如何移除Stripe Checkout中保存信息以便下次更快支付的选项
解决方案
要移除Stripe Checkout支付页面的保存支付信息选项,仅需在创建结账会话的参数中新增对应配置即可,操作如下:
- 2020-08-27及以后版本的Stripe API,直接添加
save_payment_method: false配置项即可生效 - 更早版本的API可添加卡片专属配置:
payment_method_options: { card: { setup_future_usage: null } }
修改后的完整代码参考:
const session = await stripe.checkout.sessions.create({ payment_method_types: ['card'], line_items: [ { price_data: { currency: 'sgd', product_data: { name: clientDetail.name, }, unit_amount: clientDetail.inclusive_price * 100, }, quantity: 1, }, ], mode: 'payment', // 新增配置隐藏保存支付信息选项 save_payment_method: false, success_url: `${process.env.DOMAIN}/successful`, cancel_url: `${process.env.DOMAIN}/subscribe`, });
如果添加配置后仍显示该选项,可登录Stripe后台进入Checkout设置页,关闭全局默认的支付信息保存开关即可。
内容的提问来源于stack exchange,提问作者502_Geek
相关产品推荐
相关产品推荐

