javascript - 如何在 stripe.handleCardPayment(clientSecret[, data]) 上使用卡 token

标签 javascript stripe-payments

我试图将 stripe 支付网关提供的信用卡 token 传递给函数 stripe.handleCardPayment(clientSecret[, data])。 在文档中[https://stripe.com/docs/stripe-js/reference]它说它应该像卡[token]一样集成,并且 token 将自动转换为PaymentMethod。 但是我如何将这部分代码实现到我的代码中呢? 我尝试了这样的方法,但没有成功...

            stripe.handleCardPayment(
              clientSecret,
              {
                payment_method_data: {
                    card[token]: the_card_token
                }
              }
            ).then(function(result) {
              console.log(result);
            });

在尝试时我收到此错误:

A Card token may not be passed in as a PaymentMethod. Instead, use payment_method_data with type=card and card[token]=tok_xxxxxx

最佳答案

不要使用 card[token]: the_card_token,而是将其传递为 card: { token: 'tok_visa' }

这样的东西应该有效

stripe.handleCardPayment(client_secret, {
        payment_method_data: {
            card: {
                token: 'tok_visa'
            },
        }
    }).then(function(result) {
        console.log(result);
});

关于javascript - 如何在 stripe.handleCardPayment(clientSecret[, data]) 上使用卡 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57579576/

相关文章:

python - Flask中的Stripe Checkout流程如何携带userID这样的变量?

javascript - 使用css或jquery双击子元素时禁用双击父元素

javascript - 如何删除数组中的重复数组?

ruby-on-rails - Stripe——资金不足的测试卡

ios - 对于 ApplePay paymentAuthorizationViewController 委托(delegate)创建 nil PKSummaryItem

ruby-on-rails - 我可以在添加新卡之前检查 Stripe 客户是否已经拥有特定卡吗?

swift - "new"不可用 : You cannot directly instantiate an STPIssuingCardPin

javascript - jQuery 可根据元素的属性进行排序

javascript - 在 Meteor 中调用 http 后更新模板

javascript - java Date对象总是少一天