我正在尝试创建Stripe令牌,但是没有elements
。
这是我的代码:
stripe.createToken('person', {
card: '4242424242424242'
}, function(err, token) {
console.log(token)
// asynchronously called
});
控制台中的错误是:
无法识别的令牌创建参数参数:card不是可识别的参数。将来可能会导致集成问题。
响应错误是:
您必须提供卡,客户,PII数据,银行帐户或帐户法人实体才能创建令牌。如果要通过库发出此请求,请确保传递用于创建令牌的所有必需参数。如果您是手动发出此请求,请确保POST参数以令牌类型开头。对于...
我在文档中找不到必须添加的参数。
答案 0 :(得分:2)
您不能在当前版本的Stripe API中使用原始信用卡创建令牌。您必须使用element。尽管createToken
文档中没有明确说明,但createSource
文档中有一个通知:
您不能将原始卡信息传递给stripe.createSource(sourceData)。相反,您必须在Element中收集卡信息,并使用stripe.createSource(element,sourceData)。您还可以传递现有卡令牌将其转换为Source对象。
如果您绝对不想创建一个元素,则可以使用不推荐使用的Stripe.card.createToken v2 API,但是不建议这样做。