如何取消Stripe结账会话中Link一键结账信息保存的默认勾选状态?
解决Stripe Checkout Link一键结账默认勾选的问题
你可以通过调整创建结账会话时的API参数,将“使用Link进行一键结账并保存我的信息”选项设置为默认未勾选,具体有两种可行方式:
方法1:配置支付方式同意收集规则
调用stripe.checkout.sessions.create()时,添加consent_collection参数并将payment_method设为required:
stripe.checkout.sessions.create( payment_method_types=['card', 'link'], line_items=[...], mode='payment', success_url='https://yourdomain.com/success', cancel_url='https://yourdomain.com/cancel', consent_collection={ 'payment_method': 'required' } )
该配置会让Link的信息保存选项默认处于未勾选状态,用户需要主动勾选才能启用一键结账功能。
方法2:调整客户创建逻辑
如果你的结账会话之前设置了customer_creation: "always"(强制创建客户),这会触发Stripe默认勾选Link保存选项。将该参数改为默认的if_required(仅在必要时创建客户)即可恢复默认未勾选状态:
stripe.checkout.sessions.create( payment_method_types=['card', 'link'], line_items=[...], mode='payment', success_url='https://yourdomain.com/success', cancel_url='https://yourdomain.com/cancel', customer_creation='if_required' )
这两种方案都能覆盖Stripe近期UI变更带来的默认勾选行为,该选项并非固定不可修改的设置。
内容的提问来源于stack exchange,提问作者Nathan
相关产品推荐
相关产品推荐

