向管理平台迁移支付方式
通过管理平台开启不同的 Checkout 支付方式。
通过更改您的集成来从管理平台提取您的支付方式首选项,Stripe 会根据选择的货币或任何支付方式限制(例如最大交易限额)在结账时向您的客户显示所有兼容的支付方式。Stripe 还会根据每个客户所在地和使用的货币显示最相关的支付方式。
结账页面优先显示客户所在位置的已知支付方式,以提高转化率,而优先级低的支付方式会在溢出菜单下方隐藏。您的客户在结账时看到多个他们所在地方的流行支付方式和货币,但他们仍可从溢出菜单中选择其他支付方式。
更新您的集成
对于指定 payment_
的现有 Stripe Checkout 集成,您必须删除该参数,才能将支付方式首选项迁移到管理平台。从您的集成移除参数后,某些支付方式会自动开启,包括银行卡和钱包。currency
参数限制客户在 Checkout Session 中看到的支付方式。
警告
升级您的集成时,会先关闭您的集成的所有非默认支付方式,比如银行重定向。如果您向您的 Checkout 集成添加了支付方式,则必须前往管理平台的支付方式设置页面来重新开启它们。
在管理平台中查看可用的支付方式
查看您的支付方式设置,看看您当前接受的支付方式。该列表中包含默认开启的支付方式,例如银行卡。这些支付方式的费用与银行卡类似或更低,并且可以立即结算。
Payment methods
By default, Stripe enables cards and other common payment methods. You can turn individual payment methods on or off in the Stripe Dashboard. In Checkout, Stripe evaluates the currency and any restrictions, then dynamically presents the supported payment methods to the customer.
To see how your payment methods appear to customers, enter a transaction ID or set an order amount and currency in the Dashboard.
You can enable Apple Pay and Google Pay in your payment methods settings. By default, Apple Pay is enabled and Google Pay is disabled. However, in some cases Stripe filters them out even when they’re enabled. We filter ApplePay if you set setup_future_usage (either top-level or in payment_
for card), and we filter Google Pay if you enable automatic tax without collecting a shipping address.
Checkout’s Stripe-hosted pages don’t need integration changes to enable Apple Pay or Google Pay. Stripe handles these payments the same way as other card payments.
向您的集成添加支付方式或从中删除支付方式
在管理平台内的支付方式设置页面,您可以看到可用的支付方式并为您的集成开启新的支付方式。
您只需选择开启,即可启用一些支付方式。但是,某些支付方式要求额外的步骤才能开启。这些情况下,您会看到一个写有设置或审查条款字样的按钮。
要了解哪些支付方式适合您的业务,请查看我们的支付方式指南。
(推荐)处理延迟通知型支付方式
根据您集成的支付方式类型,付款确认可能会有 2-14 天的延迟。如果您在您的 Checkout 集成中设置了 webhooks 来自动履行 订单,则当您添加第一个延迟通知型支付方式时,您可能需要更新您的代码。
注意
This step is only required if you plan to use any of the following payment methods: Bacs Direct Debit, Bank transfers, Boleto, Canadian pre-authorized debits, Konbini, OXXO, Pay by Bank, SEPA Direct Debit, SOFORT, or ACH Direct Debit.
收到通过延迟通知型支付方式进行的付款时,资金不会立即到账。资金处理可能需要好几天,因此您应该延迟履行订单,直至资金到达您的账户。付款成功后,相关的 PaymentIntent 的状态将从 processing
变为 succeeded
。
您需要处理以下 Checkout 事件:
事件名称 | 描述 | 后续步骤 |
---|---|---|
checkout.session.completed | 客户通过提交 Checkout 表单成功授权了借记付款。 | 等待付款成功或失败。 |
checkout.session.async_payment_succeeded | 客户付款成功。 | 交付购买的商品或服务。 |
checkout.session.async_payment_failed | 付款被拒绝,或因其他原因未成功。 | 通过邮件联系客户,让其重新下单。 |
These events all include the Checkout Session object.
更新您的事件处理程序,以履行订单:
测试
确保 stripe listen
仍在运行。以测试用户身份走一遍 Checkout,和之前步骤一样。您的事件处理程序应该会收到一个 checkout.
事件,并且您应该已经成功处理了它。
这些步骤都已完成,可随时将其投入生产。