我们正在尝试建立一种接受带有付款意图的信用卡的付款系统,因为由于我们身处欧盟,因此我必须遵循SCA https://stripe.com/docs/payments/payment-intents/web,因此该信用卡必须符合SCA的要求。但是,当我们按文档的第4步所示调用stripe.handleCardPayment(或stripe.confirmCardPayment)时,它不起作用。我们只会收到一条错误消息,提示“没有这样的payment_intent”,然后是我们的PaymentIntent的客户秘密。我们已经尝试了标准4242 ...测试信用卡,以及本教程结尾处提供的信用卡。如果有人可以帮助我们解决此问题,我们将不胜感激。
我们在后端使用Java,在客户端使用Ionic。
this.httpservice.getStripeSecret(this.passedEvent.id).subscribe(secret=> {
// this.stripe.createToken(this.card)
console.log("secret from server: " + secret.client_secret)
this.stripe.confirmCardPayment(secret.client_secret
)
.then(result => {
if (result.error) {
var errorElement = document.getElementById('card-errors');
errorElement.textContent = result.error.message;
console.log("error")
} else {
console.log(result);
}
});
})