[英]How to payout to a connected user (move funds from connected user's stripe account to their personal bank account)?
当使用 Stripe Connect 的“Express”变体和目的地费用时,用户付款,付款在平台和连接用户之间分摊,余额将在连接用户的帐户中累积。 资金将首先显示为“待处理”,不久之后,资金将在连接用户的帐户中显示为“可用”。
假设支付计划间隔设置为manual
,则平台负责将资金从连接用户的条带账户转移到他们的实际银行账户,因此连接用户最终可以像普通钱一样使用资金。
平台如何将支付“可用”资金从连接用户的条带账户转移到连接用户的实际银行账户?
根据Stripe docs ,正确的代码应该是:
transfer = Stripe::Transfer.create({
amount: 1000,
currency: "usd",
destination: "{{CONNECTED_STRIPE_ACCOUNT_ID}}",
})
这个对吗?
我怀疑它可能不是的原因是:
因为 AFAIK 在 Stripe 命名法中的“转移”是指平台和关联账户之间的资金流动,而不是关联账户和关联用户的个人银行账户之间的流动。
因为destination
只能表示资金从中转移的条带帐户的帐号,所以如果它实际上与目的地相反,为什么要称为“目的地”
这两种担忧都引发了这个问题。
感谢您提出如此明确而清晰的问题!
为了直接回答核心问题,当关联账户配置为接收手动支付时,平台可以调用/v1/payouts
[1] 以便将资金从关联账户的可用余额转移到其外部账户。 在 Ruby 中,它看起来像:
payout = Stripe::Payout.create({
amount: 1000,
currency: 'usd',
}, {
stripe_account: '{{CONNECTED_STRIPE_ACCOUNT_ID}}',
})
作为“单独收费和转账”集成 [2] 的一部分,使用转账提供的代码确实是将资金从平台账户转移到连接账户的方式。
由于您的系统使用的是 Express 账户和目的地费用(其中一部分费用使用transfer_data[amount]
转移到关联账户),这就是用于将资金从平台转移到关联账户的机制。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.