我在应用程序中使用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"],
});