创建不带元素的Stripe令牌

时间:2019-07-18 23:03:25

标签: javascript stripe-payments

我正在尝试创建Stripe令牌,但是没有elements

这是我的代码:

   stripe.createToken('person', {
            card: '4242424242424242'
        }, function(err, token) {
        console.log(token)
        // asynchronously called
    });

控制台中的错误是:

  

无法识别的令牌创建参数参数:card不是可识别的参数。将来可能会导致集成问题。

响应错误是:

  

您必须提供卡,客户,PII数据,银行帐户或帐户法人实体才能创建令牌。如果要通过库发出此请求,请确保传递用于创建令牌的所有必需参数。如果您是手动发出此请求,请确保POST参数以令牌类型开头。对于...

我在文档中找不到必须添加的参数。

1 个答案:

答案 0 :(得分:2)

您不能在当前版本的Stripe API中使用原始信用卡创建令牌。您必须使用element。尽管createToken文档中没有明确说明,但createSource文档中有一个通知:

  

您不能将原始卡信息传递给stripe.createSource(sourceData)。相反,您必须在Element中收集卡信息,并使用stripe.createSource(element,sourceData)。您还可以传递现有卡令牌将其转换为Source对象。

如果您绝对不想创建一个元素,则可以使用不推荐使用的Stripe.card.createToken v2 API,但是不建议这样做。