【问题标题】:Payment Intents on Stripe Connected accounts on_behalf_of vs stripe-account header条纹连接帐户上的付款意图 on_behalf_of 与条纹帐户标头
【发布时间】:2019-10-10 06:28:19
【问题描述】:

在使用 Payment Intents API 时,我对在标头中传入条带连接子帐户与使用 on_behalf_of 和 transfer_data[destination] 作为 POST 表单的一部分之间的区别感到困惑。

对于付款意图 - 将子帐户作为标题传递是在使用“on_behalf_of”时有效

尽管客户是在主连接帐户上创建的,但执行以下操作会导致条带抱怨缺少客户帐户:

curl https://api.stripe.com/v1/payment_intents \
-u sk_test_XXX: \
-X POST \
-d amount=2000 \
-d currency=usd \
-d customer=cus_FROMBEFORE
-d capture_method=automatic
-d confirm=true
-d payment_method=pm_FROM_ELEMENTS
-H "stripe-account: acct_XXXX"

以下工作:

curl https://api.stripe.com/v1/payment_intents \
-u sk_test_XXX: \
-X POST \
-d amount=2000 \
-d currency=usd \
-d customer=cus_FROMBEFORE
-d capture_method=automatic
-d confirm=true
-d payment_method=pm_FROM_ELEMENTS
-d on_befalf_of=acct_XXXX
-d transfer_data[destination]=acct_XXX

这两种方法有区别吗?或者我可以使用“on_behalf_of”而不用担心条纹费用/退款/信用卡对帐单等,因为它们都应该在子账户而不是连接账户下?

谢谢!

【问题讨论】:

    标签: stripe-payments


    【解决方案1】:

    您的第一个示例是创建Direct Charge,这意味着将在连接的帐户上创建charge,并且需要在连接的帐户上存在customer(您也可以使用shared customers 来使用@987654327 @来自您的平台帐户)。资金将直接进入关联账户,Stripe 的费用将被扣除,您的交易费用将被提取并发送到您的平台。

    另一方面,您的第二个示例是创建一个Destination Charge,其中charge 将存在于平台帐户上,并使用同样在平台帐户上的customer。在这种情况下,您的平台将收到资金,支付 Stripe 费用,然后您将想要的金额转入关联账户。

    Stripe 的文档中也有一个good summary of the options

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-20
      • 1970-01-01
      • 1970-01-01
      • 2015-11-10
      • 2021-09-27
      • 2021-09-04
      • 2021-03-17
      • 2019-04-14
      相关资源
      最近更新 更多