热使用带有条纹的createToken.js[Legacy]

Hot to use createToken with stripe.js [LEGACY]

本文关键字:js Legacy createToken 有条纹      更新时间:2023-09-26

我正在将 stripe.js 集成到我的应用程序中。 我正在做这样的事情:

var tokenDetails = {
    number: $('#cnumber').val(),
    exp_month: $('#expmonth').val(),
    exp_year: $('#expyear').val(),
    cvc: $('#cvc').val()
};
Stripe.createToken(tokenDetails, myCallback);

这确实会启动对条纹的调用以创建令牌,但是,我收到以下错误:

{
    "error": {
        "message": "Invalid amount. Amount must be an integer in cents.",
        "param": "amount",
        "type": "invalid_request_error"
     }
}

文档没有说需要"金额"字段来获取信用卡详细信息的令牌? 这是必需的吗? 在本例中,我将获取令牌,然后将用户添加到带有条纹的定期计划中。 有人知道这个错误吗?

编辑:

回调函数必须存在,但我没有正确传递它。

在这里发现了问题。 显然,Stripe.createToken() 函数采用各种类型的第二个参数。 如果它是一个函数,则会将其作为标记化过程的回调调用。 如果它不是一个函数,它被认为是数量(我认为)。

就我而言,回调函数未定义(错误的命名空间),因此 createToken 函数假设它是一个数量,它无法对此执行任何操作,因此出现了错误。

修复...确保回调函数存在。