ReactNative中如何关闭Stripe付款方式保存功能
如何隐藏Stripe的付款方式保存功能?
需求:无需保存付款方式供后续使用,希望隐藏Stripe界面中的付款方式保存选项。
已尝试的配置:
setup_future_usage='off_session'automatic_payment_methods={"enabled": false}
正确解决方案
要完全隐藏付款方式保存功能,你需要将setup_future_usage设置为'none',而不是'off_session':
setup_future_usage='none':明确告知Stripe不需要保存当前付款方式,此时界面上的保存选项会被隐藏。- 之前用的
'off_session'是授权保存付款方式用于后续离线扣款,所以反而会触发保存选项的显示。 automatic_payment_methods的配置和付款方式保存功能无关,关闭它只是禁用自动识别付款方式的能力。
代码示例(以Checkout Session为例)
stripe.checkout.Session.create( payment_method_types=['card'], line_items=[{ 'price': 'price_your_product', 'quantity': 1, }], mode='payment', success_url='https://your-domain.com/success', cancel_url='https://your-domain.com/cancel', setup_future_usage='none' # 关键配置 )
如果是使用Stripe Elements创建PaymentIntent,同样需要在创建时指定setup_future_usage='none',确保没有额外的SetupIntent逻辑触发付款方式保存。
内容的提问来源于stack exchange,提问作者Syed Moiz
相关产品推荐
相关产品推荐

