在未进行首次收款的情况下先保存卡信息
如果要在不立即向客户收取订阅费的情况下保存他们的银行卡,请使用 Stripe 的 Setup Intents API 创建 SetupIntent 来捕获他们的卡信息。该 SetupIntent
将优化首次向客户收取费用时执行的身份验证流程(使用 Payment Intents API),以及定期收款流程。
首次收款时保存卡信息
如果要在首次收款的同时保存卡信息,请创建 PaymentIntent 收款并捕获卡信息供以后使用。请使用 setup_future_usage 参数来表明您预期的未来收款方式:
-
会话内意味着,客户未来付款时需要访问您的网站或应用程序。
首次付款被视为在会话内,因为首次付款必须由客户使用 3DS 验证进行身份验证。
会话外意味着,未来无论客户是否已登录您的网站或应用程序,系统都会自动进行收款。
创建 PaymentIntent 并向客户收款时,除非应用无阻流程(仅适用于 3DS 2.0 验证),否则系统将通过验证流程进行身份验证。
定期付款
如果首次创建 SetupIntent
,或者创建 PaymentIntent
并且将 setup_future_usage
参数设置为 off_session
以进行首次收款,则下次收款将自动向发卡行申请商家发起的交易豁免,从而无需进行身份验证即可成功收款。
这项豁免可由发卡行酌情决定。如果发卡行拒绝豁免请求,则需要使客户返回您的网站或应用程序对购买交易进行会话内身份验证。这可通过以下操作完成:
在 Billing 设置中,设置自动 3DS 验证邮件;
使用 Stripe 的托管账单向客户发送自定义邮件,将他们导航到托管身份验证 URL;或者
从您的网站或应用程序流程中手动将他们重定向到身份验证 URL。
附加信息
豁免仅由客户银行酌情决定,因此建议设置对会话外付款设置相应结账流程以防豁免请求不被接受。