我正在尝试在本机反应中将付款方式与付款意图附加在条带中。 但我没有得到条纹付款方式,只有付款意图可用,没有付款方式,而且它仍然不完整。 输入卡详细信息后,我按下“继续查看”按钮,这会触发以下功能。 我正在使用 CardField 作为汽车详细信息 UI。
const handleReviewOrderSubmit = async (value) => {
if (value === "stripe") {
const paymentSession = state.cart.payment_session;
const billingDetails = state.cart.billing_address;
const clientSecret = paymentSession.data.client_secret;
await confirmPayment(clientSecret, {
payment_method: {
card: "card",
billing_details: billingDetails,
},
}).then(({ error, paymentIntent }) => {
if (error) {
alert("Payment failed", error);
}
if (paymentIntent) {
alert("Payment successful");
}
});
}
};
请告诉我将付款方式更新为付款意图的正确方法。
附加信息: 后端工作正常,因为我使用相同的后端来处理同一项目的 Web 应用程序。
我想你可能需要查看这个指南。虽然 Stripe 不再建议使用这个,但我认为你应该迁移到 PaymentElement。