如何在创建结账会话时设置付款方式



我在应用程序中使用stripe作为支付集成。我正在使用mode=payment为客户创建session checkout,因为我想从订单中获得付款,但如何使用此结账会话保存客户的付款方式?

这是我的代码:

await stripe.checkout.sessions.create({
line_items: [
{
price_data: {
unit_amount: 433,
currency: "usd",
product_data: {
name: ""
}
},
quantity: 1,
}
],
cancel_url: "",
success_url: "",
customer: customerID,
mode: STRIPE_SESSION_MODE.PAYMENT,
payment_method_types: ["card"],
});

多亏了这一点,我得到了条纹付款表的url。有没有选项可以保存客户的付款方式信息以备将来使用?我知道我可以使用mode=setup,但我也想从price_data获得付款。

谢谢你的帮助!

您可以选择使用setup_future_usage参数将创建的付款方法保存到Customer对象中,以便将来进行会话内(或会话外(付款:

await stripe.checkout.sessions.create({
line_items: [
{
price_data: {
unit_amount: 433,
currency: "usd",
product_data: {
name: ""
}
},
quantity: 1,
}
],
payment_intent_data: {
setup_future_usage: "off_session"
},
cancel_url: "",
success_url: "",
customer: customerID,
mode: STRIPE_SESSION_MODE.PAYMENT,
payment_method_types: ["card"],
});

最新更新