# 向管理平台迁移支付方式 通过管理平台开启不同的 Checkout 支付方式。 # Hosted page > This is a Hosted page for when payment-ui is stripe-hosted. View the full page at https://docs.stripe.com/payments/dashboard-payment-methods?payment-ui=stripe-hosted. 通过更改您的集成来从管理平台提取您的支付方式首选项,Stripe 会根据选择的货币或任何支付方式限制(例如最大交易限额)在结账时向您的客户显示所有兼容的支付方式。Stripe 还会根据每个客户所在地和使用的货币显示最相关的支付方式。 结账页面优先显示客户所在位置的已知支付方式,以提高转化率,而优先级低的支付方式会在溢出菜单下方隐藏。您的客户在结账时看到多个他们所在地方的流行支付方式和货币,但他们仍可从溢出菜单中选择其他支付方式。 ## 更新您的集成 对于指定 `payment_method_types` 的现有 Stripe Checkout 集成,您必须删除该参数,才能将支付方式首选项迁移到管理平台。从您的集成移除参数后,某些支付方式会自动开启,包括银行卡和钱包。`currency` 参数限制客户在 Checkout Session 中看到的支付方式。 > 升级您的集成时,会先关闭您的集成的所有非默认支付方式,比如银行重定向。如果您向您的 Checkout 集成添加了支付方式,则必须前往管理平台的支付方式设置页面来重新开启它们。 #### Ruby ```ruby Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', success_url: 'https://example.com/success', }) ``` ## 在管理平台中查看可用的支付方式 查看您的[支付方式设置](https://dashboard.stripe.com/settings/payment_methods),看看您当前接受的支付方式。该列表中包含默认开启的支付方式,例如银行卡。这些支付方式的费用与银行卡类似或更低,并且可以立即结算。 ### 支付方式 默认情况下,Stripe 支持银行卡及其他主流支付方式。您可以在 [Stripe 管理平台](https://dashboard.stripe.com/settings/payment_methods)中开启或关闭个别支付方式。在 Checkout 中,Stripe 评估货币和任何限制,然后动态向客户显示支持的支付方式。 要查看您如何向客户显示支付方式,请在管理平台中输入交易 ID 或设置订单金额和货币。 您可以在您的[支付方式设置](https://dashboard.stripe.com/settings/payment_methods)中启用 Apple Pay 和 Google Pay。默认情况下,Apple Pay 处于启用状态,Google Pay 处于禁用状态。但在某些情况下,即使已启用这些功能,Stripe 仍会将其过滤。如果您[启用自动计税](https://docs.stripe.com/tax/checkout.md)但未收集收货地址,我们将过滤 Google Pay。 Checkout 的 Stripe 托管页面不需要修改集成即可启用 Apple Pay 或 Google Pay。Stripe 处理这些付款的方式与处理其他银行卡付款的方式完全一样。 ## 向您的集成添加支付方式或从中删除支付方式 在管理平台内的支付方式设置页面,您可以看到可用的支付方式并为您的集成开启新的支付方式。 您只需选择**开启**,即可启用一些支付方式。但是,某些支付方式要求额外的步骤才能开启。这些情况下,您会看到一个写有**设置**或**审查条款**字样的按钮。 要了解哪些支付方式适合您的业务,请查看我们的[支付方式指南](https://stripe.com/payments/payment-methods-guide)。 ## (推荐)处理延迟通知型支付方式 根据您集成的支付方式类型,付款确认可能会有 2-14 天的延迟。如果您在您的 Checkout 集成中设置了 *webhooks* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 来[自动履行](https://docs.stripe.com/checkout/fulfillment.md#create-payment-event-handler) 订单,则当您添加第一个延迟通知型支付方式时,您可能需要更新您的代码。 > 仅当您计划使用以下任何支付方式时才需要执行此步骤: [BACS 直接借记](https://docs.stripe.com/payments/bacs-debit/accept-a-payment.md)、[银行转账](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md)、[Boleto](https://docs.stripe.com/payments/boleto/accept-a-payment.md)、[加拿大预授权借记](https://docs.stripe.com/payments/acss-debit/accept-a-payment.md)、[Konbini](https://docs.stripe.com/payments/konbini/accept-a-payment.md)、[OXXO](https://docs.stripe.com/payments/oxxo/accept-a-payment.md)、[Pay by Bank](https://docs.stripe.com/payments/pay-by-bank/accept-a-payment.md)、[SEPA 直接借记](https://docs.stripe.com/payments/sepa-debit/accept-a-payment.md)或 [ACH Direct Debit](https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment.md)。 收到通过延迟通知型支付方式进行的付款时,资金不会立即到账。资金处理可能需要好几天,因此您应该延迟*履行* (Fulfillment is the process of providing the goods or services purchased by a customer, typically after payment is collected)订单,直至资金到达您的账户。付款成功后,相关的 *PaymentIntent* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods) 的状态将从 `processing` 变为 `succeeded`。 您需要处理以下 Checkout 事件: | 事件名称 | 描述 | 后续步骤 | | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------- | | [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) | 客户通过提交 Checkout 表单成功授权了借记付款。 | 等待付款成功或失败。 | | [checkout.session.async_payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_succeeded) | 客户付款成功。 | 交付购买的商品或服务。 | | [checkout.session.async_payment_failed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_failed) | 付款被拒绝,或因其他原因未成功。 | 通过电子邮件联系客户,请求其重新下单。 | 这些事件都会包含 [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md) 对象。 更新您的事件处理程序,以履行订单: #### Ruby ```ruby # Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. # Find your keys at https://dashboard.stripe.com/apikeys. Stripe.api_key = '<>' # You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type']when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" enddef create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end ``` ### 测试 确保 `stripe listen` 仍在运行。以测试用户身份走一遍 Checkout,和之前步骤一样。您的事件处理程序应该会收到一个 `checkout.session.completed` 事件,并且您应该已经成功处理了它。 这些步骤都已完成,可随时将其投入生产。 ## 测试您的集成 #### 银行卡 | 卡号 | 场景 | 如何测试 | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | | 4242424242424242 | 该卡付款成功,不需要验证。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000002500003155 | 该卡付款时需要*验证* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase)。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000000000009995 | 该卡被拒绝,显示拒付代码,例如 `insufficient_funds`。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 6205500000000000004 | 银联卡的长度为 13-19 位。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | #### 钱包 | 支付方式 | 场景 | 如何测试 | | ------ | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | | Alipay | 您的客户通过基于重定向和[立即通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | #### 银行重定向 | 支付方式 | 场景 | 如何测试 | | --------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | BECS 直接借记 | 您的客户成功用 BECS 直接借记完成付款。 | 使用帐号 `900123456` 和 BSB `000000` 填写表格。确认的 PaymentIntent 先转入 `processing`,3 分钟后转为 `succeeded` 状态。 | | BECS 直接借记 | 您的客户付款失败,错误代码为:`account_closed`。 | 使用帐号 `111111113` 和 BSB `000000` 填写表格。 | | Bancontact、EPS、iDEAL 和 Przelewy24 | 您的客户在基于重定向和立即通知型的支付方式的重定向页面验证失败。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | 通过银行支付 | 您的客户通过基于重定向和[延迟通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | | 通过银行支付 | 您的客户在基于重定向和延迟通知型的支付方式的重定向页面验证失败。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | BLIK | 有多个 BLIK 支付失败的情况——立即失败(例如,代码已过期或无效)、延迟的错误(银行拒付)或超时(客户未及时响应)。 | 使用电子邮件模式[模拟不同的失败情况](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures)。 | #### 银行借记 | 支付方式 | 场景 | 如何测试 | | --------- | ------------------------------------------------------- | --------------------------------------------------------------------- | | SEPA 直接借记 | 您的客户成功用 SEPA 直接借记完成付款。 | 用账号 `AT321904300235473204` 填写表单。确认的 PaymentIntent 最初变为处理中,三分钟后变为成功状态。 | | SEPA 直接借记 | 您的客户的付款意图状态从 `processing` 变为 `requires_payment_method`。 | 用账号 `AT861904300235473202` 填写表单。 | #### 付款凭单 | 支付方式 | 场景 | 如何测试 | | ------------ | --------------------------- | ------------------------------------ | | Boleto, OXXO | 您的客户用 Boleto 或 OXXO 付款凭单付款。 | 选择 Boleto 或 OXXO 此支付方式并提交付款。出现后关闭对话。 | 有关测试您的集成的更多信息,请参阅[测试](https://docs.stripe.com/testing.md)部分。 # Embedded page > This is a Embedded page for when payment-ui is embedded-form. View the full page at https://docs.stripe.com/payments/dashboard-payment-methods?payment-ui=embedded-form. 通过更改您的集成来从管理平台提取您的支付方式首选项,Stripe 会根据选择的货币或任何支付方式限制(例如最大交易限额)在结账时向您的客户显示所有兼容的支付方式。Stripe 还会根据每个客户所在地和使用的货币显示最相关的支付方式。 结账页面优先显示客户所在位置的已知支付方式,以提高转化率,而优先级低的支付方式会在溢出菜单下方隐藏。您的客户在结账时看到多个他们所在地方的流行支付方式和货币,但他们仍可从溢出菜单中选择其他支付方式。 ## 更新您的集成 对于指定 `payment_method_types` 的现有 Stripe Checkout 集成,您必须删除该参数,才能将支付方式首选项迁移到管理平台。从您的集成移除参数后,某些支付方式会自动开启,包括银行卡和钱包。`currency` 参数限制客户在 Checkout Session 中看到的支付方式。 > 升级您的集成时,会先关闭您的集成的所有非默认支付方式,比如银行重定向。如果您向您的 Checkout 集成添加了支付方式,则必须前往管理平台的支付方式设置页面来重新开启它们。 #### Ruby ```ruby Stripe::Checkout::Session.create({ line_items: [ { price_data: { currency: 'eur', product_data: {name: 'T-shirt'}, unit_amount: 2000, }, quantity: 1, }, ], mode: 'payment', return_url: 'https://example.com/return', ui_mode: 'embedded', }) ``` ## 在管理平台中查看可用的支付方式 查看您的[支付方式设置](https://dashboard.stripe.com/settings/payment_methods),看看您当前接受的支付方式。该列表中包含默认开启的支付方式,例如银行卡。这些支付方式的费用与银行卡类似或更低,并且可以立即结算。 ### 支付方式 默认情况下,Stripe 支持银行卡及其他主流支付方式。您可以在 [Stripe 管理平台](https://dashboard.stripe.com/settings/payment_methods)中开启或关闭个别支付方式。在 Checkout 中,Stripe 评估货币和任何限制,然后动态向客户显示支持的支付方式。 要查看您如何向客户显示支付方式,请在管理平台中输入交易 ID 或设置订单金额和货币。 您可以在您的[支付方式设置](https://dashboard.stripe.com/settings/payment_methods)中启用 Apple Pay 和 Google Pay。默认情况下,Apple Pay 处于启用状态,Google Pay 处于禁用状态。但在某些情况下,即使已启用这些功能,Stripe 仍会将其过滤。如果您[启用自动计税](https://docs.stripe.com/tax/checkout.md)但未收集收货地址,我们将过滤 Google Pay。 Checkout 的 Stripe 托管页面不需要修改集成即可启用 Apple Pay 或 Google Pay。Stripe 处理这些付款的方式与处理其他银行卡付款的方式完全一样。 ## 向您的集成添加支付方式或从中删除支付方式 在管理平台内的支付方式设置页面,您可以看到可用的支付方式并为您的集成开启新的支付方式。 您只需选择**开启**,即可启用一些支付方式。但是,某些支付方式要求额外的步骤才能开启。这些情况下,您会看到一个写有**设置**或**审查条款**字样的按钮。 要了解哪些支付方式适合您的业务,请查看我们的[支付方式指南](https://stripe.com/payments/payment-methods-guide)。 ## (推荐)处理延迟通知型支付方式 根据您集成的支付方式类型,付款确认可能会有 2-14 天的延迟。如果您在您的 Checkout 集成中设置了 *webhooks* (A webhook is a real-time push notification sent to your application as a JSON payload through HTTPS requests) 来[自动履行](https://docs.stripe.com/checkout/fulfillment.md#create-payment-event-handler) 订单,则当您添加第一个延迟通知型支付方式时,您可能需要更新您的代码。 > 仅当您计划使用以下任何支付方式时才需要执行此步骤: [BACS 直接借记](https://docs.stripe.com/payments/bacs-debit/accept-a-payment.md)、[银行转账](https://docs.stripe.com/payments/bank-transfers/accept-a-payment.md)、[Boleto](https://docs.stripe.com/payments/boleto/accept-a-payment.md)、[加拿大预授权借记](https://docs.stripe.com/payments/acss-debit/accept-a-payment.md)、[Konbini](https://docs.stripe.com/payments/konbini/accept-a-payment.md)、[OXXO](https://docs.stripe.com/payments/oxxo/accept-a-payment.md)、[Pay by Bank](https://docs.stripe.com/payments/pay-by-bank/accept-a-payment.md)、[SEPA 直接借记](https://docs.stripe.com/payments/sepa-debit/accept-a-payment.md)或 [ACH Direct Debit](https://docs.stripe.com/payments/ach-direct-debit/accept-a-payment.md)。 收到通过延迟通知型支付方式进行的付款时,资金不会立即到账。资金处理可能需要好几天,因此您应该延迟*履行* (Fulfillment is the process of providing the goods or services purchased by a customer, typically after payment is collected)订单,直至资金到达您的账户。付款成功后,相关的 *PaymentIntent* (The Payment Intents API tracks the lifecycle of a customer checkout flow and triggers additional authentication steps when required by regulatory mandates, custom Radar fraud rules, or redirect-based payment methods) 的状态将从 `processing` 变为 `succeeded`。 您需要处理以下 Checkout 事件: | 事件名称 | 描述 | 后续步骤 | | -------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------- | ------------------- | | [checkout.session.completed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.completed) | 客户通过提交 Checkout 表单成功授权了借记付款。 | 等待付款成功或失败。 | | [checkout.session.async_payment_succeeded](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_succeeded) | 客户付款成功。 | 交付购买的商品或服务。 | | [checkout.session.async_payment_failed](https://docs.stripe.com/api/events/types.md#event_types-checkout.session.async_payment_failed) | 付款被拒绝,或因其他原因未成功。 | 通过电子邮件联系客户,请求其重新下单。 | 这些事件都会包含 [Checkout Session](https://docs.stripe.com/api/checkout/sessions.md) 对象。 更新您的事件处理程序,以履行订单: #### Ruby ```ruby # Don't put any keys in code. See https://docs.stripe.com/keys-best-practices. # Find your keys at https://dashboard.stripe.com/apikeys. Stripe.api_key = '<>' # You can find your endpoint's secret in the output of the `stripe listen` # command you ran earlier endpoint_secret = 'whsec_...' post '/webhook' do event = nil # Verify webhook signature and extract the event # See https://stripe.com/docs/webhooks#verify-events for more information. begin sig_header = request.env['HTTP_STRIPE_SIGNATURE'] payload = request.body.read event = Stripe::Webhook.construct_event(payload, sig_header, endpoint_secret) rescue JSON::ParserError => e # Invalid payload return status 400 rescue Stripe::SignatureVerificationError => e # Invalid signature return status 400 end case event['type']when 'checkout.session.completed' checkout_session = event['data']['object'] # Save an order in your database, marked as 'awaiting payment' create_order(checkout_session) # Check if the order is already paid (for example, from a card payment) # # A delayed notification payment will have an `unpaid` status, as # you're still waiting for funds to be transferred from the customer's # account. if checkout_session.payment_status == 'paid' fulfill_order(checkout_session) end when 'checkout.session.async_payment_succeeded' checkout_session = event['data']['object'] # Fulfill the purchase... fulfill_order(checkout_session) when 'checkout.session.async_payment_failed' session = event['data']['object'] # Send an email to the customer asking them to retry their order email_customer_about_failed_payment(checkout_session) end status 200 end def fulfill_order(checkout_session) # TODO: fill in with your own logic puts "Fulfilling order for #{checkout_session.inspect}" enddef create_order(checkout_session) # TODO: fill in with your own logic puts "Creating order for #{checkout_session.inspect}" end def email_customer_about_failed_payment(checkout_session) # TODO: fill in with your own logic puts "Emailing customer about payment failure for: #{checkout_session.inspect}" end ``` ### 测试 确保 `stripe listen` 仍在运行。以测试用户身份走一遍 Checkout,和之前步骤一样。您的事件处理程序应该会收到一个 `checkout.session.completed` 事件,并且您应该已经成功处理了它。 这些步骤都已完成,可随时将其投入生产。 ## 测试您的集成 #### 银行卡 | 卡号 | 场景 | 如何测试 | | ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------- | | 4242424242424242 | 该卡付款成功,不需要验证。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000002500003155 | 该卡付款时需要*验证* (Strong Customer Authentication (SCA) is a regulatory requirement in effect as of September 14, 2019, that impacts many European online payments. It requires customers to use two-factor authentication like 3D Secure to verify their purchase)。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 4000000000009995 | 该卡被拒绝,显示拒付代码,例如 `insufficient_funds`。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | | 6205500000000000004 | 银联卡的长度为 13-19 位。 | 使用信用卡号以及有效期和 CVC 和邮编填写我们的信用卡表单。 | #### 钱包 | 支付方式 | 场景 | 如何测试 | | ------ | ------------------------------------------------------------------------------------------------------- | --------------------------------------------------- | | Alipay | 您的客户通过基于重定向和[立即通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | #### 银行重定向 | 支付方式 | 场景 | 如何测试 | | --------------------------------- | ------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------------- | | BECS 直接借记 | 您的客户成功用 BECS 直接借记完成付款。 | 使用帐号 `900123456` 和 BSB `000000` 填写表格。确认的 PaymentIntent 先转入 `processing`,3 分钟后转为 `succeeded` 状态。 | | BECS 直接借记 | 您的客户付款失败,错误代码为:`account_closed`。 | 使用帐号 `111111113` 和 BSB `000000` 填写表格。 | | Bancontact、EPS、iDEAL 和 Przelewy24 | 您的客户在基于重定向和立即通知型的支付方式的重定向页面验证失败。 | 选择基于重定向的任意支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | 通过银行支付 | 您的客户通过基于重定向和[延迟通知型](https://docs.stripe.com/payments/payment-methods.md#payment-notification)的支付方式成功付款。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**测试付款成功**。 | | 通过银行支付 | 您的客户在基于重定向和延迟通知型的支付方式的重定向页面验证失败。 | 选择支付方式,填写必要的信息,并确认付款。然后在重定向页面上点击**让测试付款失败**。 | | BLIK | 有多个 BLIK 支付失败的情况——立即失败(例如,代码已过期或无效)、延迟的错误(银行拒付)或超时(客户未及时响应)。 | 使用电子邮件模式[模拟不同的失败情况](https://docs.stripe.com/payments/blik/accept-a-payment.md#simulate-failures)。 | #### 银行借记 | 支付方式 | 场景 | 如何测试 | | --------- | ------------------------------------------------------- | --------------------------------------------------------------------- | | SEPA 直接借记 | 您的客户成功用 SEPA 直接借记完成付款。 | 用账号 `AT321904300235473204` 填写表单。确认的 PaymentIntent 最初变为处理中,三分钟后变为成功状态。 | | SEPA 直接借记 | 您的客户的付款意图状态从 `processing` 变为 `requires_payment_method`。 | 用账号 `AT861904300235473202` 填写表单。 | #### 付款凭单 | 支付方式 | 场景 | 如何测试 | | ------------ | --------------------------- | ------------------------------------ | | Boleto, OXXO | 您的客户用 Boleto 或 OXXO 付款凭单付款。 | 选择 Boleto 或 OXXO 此支付方式并提交付款。出现后关闭对话。 | 有关测试您的集成的更多信息,请参阅[测试](https://docs.stripe.com/testing.md)部分。