我正在创建一个混合应用程序,该应用程序使用带有3d-Secure卡的条纹进行付款。实现它的最佳方法是什么?创建收费令牌时需要提供哪些信息。
到目前为止,如果我使用非3d安全卡,则一切正常。我可以付费,但是使用3d安全卡失败了
我得到:
致命错误:未捕获的条纹\错误\卡:您的卡被拒。
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));
Web上的 3D安全卡启动模式,如何在Ionic上进行操作。
我正在使用离子型native/stripe
(如果可以提供更多控制权,可以移至stripe.js
)
我也在使用条纹连接,但这很好。
答案 0 :(得分:1)
Paulius Nyoumi是正确的,您应该使用payment intents API而不是使用旧方法对卡进行标记。
此外,为了使其工作,您需要允许条带请求,基本上是添加以下代码:
<allow-navigation href="https://*.stripe.com/*" />
<allow-navigation href="https://*.stripe.network/*" />
这将使Stripe在您的表单中创建iframe并处理他们所做的各种验证。
答案 1 :(得分:0)
使用3d安全技术的最佳方法是移至新的PaymentIntent api
换句话说,您将在项目中使用stripe.js。