簡體   English   中英

如何支付給已連接用戶(將資金從已連接用戶的條帶賬戶轉移到他們的個人銀行賬戶)?

[英]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}}",
})

這個對嗎?

我懷疑它可能不是的原因是:

  1. 因為 AFAIK 在 Stripe 命名法中的“轉移”是指平台關聯賬戶之間的資金流動,而不是關聯賬戶和關聯用戶的個人銀行賬戶之間的流動。

  2. 因為destination只能表示資金從中轉移的條帶帳戶的帳號,所以如果它實際上與目的地相反,為什么要稱為“目的地”

這兩種擔憂都引發了這個問題。

感謝您提出如此明確而清晰的問題!

支出

為了直接回答核心問題,當關聯賬戶配置為接收手動支付時,平台可以調用/v1/payouts [1] 以便將資金從關聯賬戶的可用余額轉移到其外部賬戶。 在 Ruby 中,它看起來像:

payout = Stripe::Payout.create({
  amount: 1000,
  currency: 'usd',
}, {
  stripe_account: '{{CONNECTED_STRIPE_ACCOUNT_ID}}',
})

作為“單獨收費和轉賬”集成 [2] 的一部分,使用轉賬提供的代碼確實是將資金從平台賬戶轉移到連接賬戶的方式。

由於您的系統使用的是 Express 賬戶和目的地費用(其中一部分費用使用transfer_data[amount]轉移到關聯賬戶),這就是用於將資金從平台轉移到關聯賬戶的機制。

  1. https://stripe.com/docs/connect/manual-payouts#regular-payouts
  2. https://stripe.com/docs/connect/charges-transfers

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM