1

我正在创建一个混合应用程序,它使用带有 3d 安全卡的条纹进行支付。实现它的最佳方法是什么。创建收费令牌时我需要提供哪些信息。

到目前为止,如果我使用非 3d 安全卡,一切正常。我可以收费,但使用 3d 安全卡会失败

我得到:

致命错误:未捕获的 Stripe\Error\Card:您的卡被拒绝。

this.stripe.setPublishableKey('pk_test_VU9*************1XQfCnP8');
/*This 3d Secure test Card doesn't work  
let card = {    
    number: '4000000000003063',
    expMonth: 12,
    expYear: 2020,
    cvc: '220'
}

console.log (this.stripe.createCardToken(card));

网络上的 3D 安全卡启动了一个模式,我如何在 Ionic 上做到这一点。我正在使用离子native/stripe(如果它提供更多控制,可以移动到stripe.js)我也在使用条带连接,但没关系。

4

2 回答 2

2

Paulius Nyoumi是对的,您应该使用支付意图 API而不是使用旧方式标记您的卡。

此外,为了使其正常工作,您需要允许条带请求,基本上添加以下代码:

<allow-navigation href="https://*.stripe.com/*" />
<allow-navigation href="https://*.stripe.network/*" />

这将让 Stripe 在您的表单中创建 iframe 并处理它们所做的不同验证。

于 2019-09-06T08:01:21.110 回答
0

要使用 3d 安全,最好的方法是迁移到新的PaymentIntent api

换句话说,您将在项目中使用 stripe.js。

于 2019-05-17T12:40:03.780 回答