使用 Sources API 的 Connect 平台已废弃
警告
我们已放弃使用 Sources API,并计划停止支持本地支付方式。如果您当前是使用 Sources API 处理任何本地支付方法,则必须将其迁移到 Payment Methods API。我们将发送电子邮件,详细告知何时停止这种支持。
虽然我们不打算取消支持银行卡支付,但我们建议用 PaymentMethods API 替换掉 Sources API,通过这个 API 可以访问我们的最新功能和支付方式类型。
Connect 平台所有者可以使用 Source 支持的其他支付方式。要了解如何为 Connect 子账户创建付款以及哪个方法最适合您,请参考我们的 Connect 付款和费用文档。
创建定向收款
如果您选择定向收款,应直接在您的平台上创建 Source,然后用适当的目的地参数创建 Charge。您的平台对 Customers 扣款,然后将必要的金额转到目标账户。
对于使用银行卡的定向收款,对账单描述符上会显示您平台的名称,而收款会归到 Connect 子账户。对于使用替代支付方式 (APM) 的定向收款,对账单描述符上会显示您平台的名称,但收款也会归到您的平台。
创建直接收款
如果您选择直接收款,那么需要确保 Connect 子账户入驻时提供了您打算使用的支付方式(见下方)。直接收款要求在 Connect 子账户上创建来源。方法是在使用 Stripe.js 时传递具有 Connect 子账户 ID 的值的 source.stripeAccount
。
// 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'
如果您在服务器端创建来源,那么可通过我们支持的任意一个库来用 Stripe-Account 头验证。
克隆银行卡 Source
可以先在您的平台创建银行卡 Source(本质上并未绑定到您的平台,因为它们不需要任何的验证流程),然后克隆到 Connect 子账户,在这里创建直接收款。
创建完银行卡 Source 并将它绑定到 Customer 后(查看 Source 和 Customer 中有关这两个对象的相互作用的更多信息),可以通过将 Connect 子账户的 ID 作为 Stripe-Account
头将这个银行卡 Source 克隆到 Connect 子账户。
银行卡 Source 通常是 reusable
。但是,克隆的时候,可以覆盖掉它们的用法,限制 Connect 子账户使用它们的方式。方法是在克隆 Source 时将 usage
指定为 single_use
。
如果您要在您的 Connect 子账户上创建可重复使用的银行卡 Source,那么一定要在对其扣款钱绑定到 Customer。请参考 Source 和 Customer,更多地了解如何在 Customer 上绑定和管理 Source。