会议内与会议外有什么区别?为什么如此重要?

“会话内”是客户在您的应用程序/网站上付款,而“会话外”是系统自动发起付款或由商家发起付款。该术语特定于 Stripe,用于尝试和表示付款尝试的创建方式,以及更好地理解在付款过程中可能会或不会执行的操作。

进行“会话内”付款时,客户会出现在您的网站或移动应用程序上并试图向您付款。如果付款失败,他们可以使用其他支付方式重试。如果需要执行额外操作(通过 3DS 验证,重定向到 Klarna 等合作伙伴)才能付款,他们可以立即完成这些步骤以完成付款。

默认情况下,通过我们的 API 进行的付款为“会话内”付款。您不必传递任何特定参数来指示这一点,但如果您想明确说明,则可以在确认 PaymentIntent 时将 off_session 参数设置为 false(默认值)。

进行“会话外”付款时,客户不会出现在您的网站或应用程序上以确认付款。以下是“会话外”付款的一些示例:

如果在确认“会话外”付款后需要执行任何操作,您需要让客户返回“会话内”以完成下一步操作。

对于“会话外”付款,您需要在确认 PaymentIntent 时将 off_session 参数设置为 true。对于账单相关续订付款,系统会自动为您进行该设置。

为什么必须指明何时进行会话外付款?

对于“会话外”付款,客户不出现以确认该付款。以银行卡支付为例,这意味着无法进行 3DS 验证。同样,客户无法通过验证码,也无法执行需要他们执行的任何额外验证或手动操作。

通过指明您发起的付款为“会话外”付款,允许 Stripe 跳过其中一些步骤,或者向合作伙伴(卡组织、BNPL 等)申请豁免。例如,Stripe 可以通过如下所述标记交易来针对银行卡交易申请豁免:

请注意,设置 off_session: true 可能会导致我们将交易标记为与卡组织进行的定期交易。