创建不带元素的 Stripe 令牌

gdf*_*dfg 2 javascript stripe-payments

我正在尝试创建一个 Stripe 令牌,但没有elements.

这是我的代码:

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

控制台中的错误是:

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

响应错误为:

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

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

Nic*_*lin 5

您无法在当前版本的 Stripe API 中使用原始信用卡创建令牌。您必须使用一个元素。虽然文档中没有明确说明这一点createToken,但文档中有一个通知createSource

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

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