使用 Sources API 的 Connect 平台已废弃
Stripe Connect 平台在用 Sources API 添加新的支付方式时需考虑的因素
警告
We deprecated the Sources API and plan to remove support for local payment methods. If you currently handle any local payment methods using the Sources API, you must migrate them to the Payment Methods API.
While we don’t plan to remove support for card payments, we recommend replacing any use of the Sources API with the PaymentMethods API, which provides access to our latest features and payment method types.
Connect 平台所有者可以使用 Source 支持的其他支付方式。要了解如何为 Connect 子账户创建付款以及哪个方法最适合您,请参考我们的 Connect 付款和费用文档。
创建定向收款
如果您选择定向收款,应直接在您的平台上创建 Source,然后用适当的目的地参数创建 Charge。您的平台对 Customers 扣款,然后将必要的金额转到目标账户。
对于使用银行卡的定向收款,对账单描述符上会显示您平台的名称,而收款会归到 Connect 子账户。对于使用替代支付方式 (APM) 的定向收款,对账单描述符上会显示您平台的名称,但收款也会归到您的平台。
创建直接收款
如果您选择直接收款,则需要确保 Connect 子账户入驻时提供了您打算使用的支付方式(见下方)。直接收款要求在 Connect 子账户上创建来源。方法是在使用 Stripe.js 时传递具有 Connect 子账户 ID 的值的 source.
。
// Set the connected Stripe Account on which the source should be created var stripe = Stripe(
, {stripeAccount: "{{CONNECTED_STRIPE_ACCOUNT_ID}}"}, ); stripe.createSource({ type: 'ideal', amount: 1099, currency: 'eur', owner: { name: 'Jenny Rosen', }, redirect: { return_url: 'https://shop.example.com/crtA6B28E1', }, }).then(function(result) { // handle result.error or result.source });'pk_test_TYooMQauvdEDq54NiTphI7jx'
如果您在服务器端创建 Source,则可通过我们支持的任意一个库来用 Stripe-Account 头验证。
克隆银行卡 Source
可以先在您的平台上创建银行卡 Source(本质上并未绑定到您的平台,因为它们不需要任何验证流程),然后克隆到 Connect 子账户,在这里创建直接收款。
创建银行卡 Source 并将它绑定到 Customer 后(查看 Source 和 Customer 中有关这两个对象的相互作用的更多信息),可以通过将 Connect 子账户的 ID 作为 Stripe-Account
头将此银行卡 Source 克隆到 Connect 子账户:
银行卡 Source 通常是 reusable
。但是,克隆的时候,可以覆盖掉它们的用法,限制 Connect 子账户使用它们的方式。方法是在克隆 Source 时将 usage
指定为 single_
。
如果您要在您的 Connect 子账户上创建可重复使用的银行卡 Source,则一定要在对其扣款前绑定到 Customer。请参考 Source 和 Customer,了解如何在 Customer 上绑定和管理 Source 的更多信息。