1 回答

TA貢獻2019條經驗 獲得超9個贊
當您處理針對客戶 ( ) 的付款時stripe.Charge.create
,這會將資金添加到您的平臺帳戶的余額中。資金最初有pending
一段時間(https://stripe.com/docs/payouts#standard-payout-timing)。
調用 /v1/transfers ( stripe.Transfers.create
) 嘗試從您的余額中提取資金available
并將其轉移到目標 Stripe 帳戶。如果你沒有available
余額,它就會失敗,這里很可能就是這種情況。
如果您的平臺采用每日自動支付(默認設置),您實際上永遠不會有available
余額。那是因為 Stripe 會將資金直接從您的pending
余額轉移到您的支出中,這樣您就可以盡快拿到這筆錢,這是大多數賬戶想要的(作為具有這種資金流的 Connect 平臺,您更先進一些)。
如果您想進行這種轉移,我建議您按順序執行以下操作:
如果客戶付款與關聯賬戶付款之間的“延遲”(例如,提供服務需要多長時間)少于 7 天,您可以只使用目的地費用(https:// stripe .com/docs/connect/destination-charges)與 auth-and-capture(https://stripe.com/docs/payments/capture-later)。與單獨收費和轉賬相比,工作量要少得多,而且您不必考慮太多余額。
否則,您將需要:
source_transaction
調用時使用stripe.Transfer.create
: https: //stripe.com/docs/connect/charges-transfers#transfer-availability。這樣一來,轉賬就可以立即成功,收到費用中的資金將在可用時轉移到關聯賬戶。或者,將您的平臺設置為手動支付: https://dashboard.stripe.com/settings/payouts 隨著時間的推移,您將從
available
您的支付中積累余額。然后,您可以直接從該余額進行轉賬,就像您在問題中分享的 API 調用一樣。在測試模式下,您可以使用特殊的測試卡來模擬余額,available
而無需等待幾天。
為什么我在嘗試 Stripe Transfers 時出現“資金不足”,即使我在我的賬戶中添加了 TEST 模式資金?
最重要的問題是——這是一種正確的方法還是應該以不同的方式處理整個過程?
這種模型(有一個市場,平臺的每個用戶都有一個 Stripe 客戶和一個與之相關聯的 Stripe 帳戶,您將它們綁定在一起)很正常,但構建起來很棘手。同樣,您實際上只是在構建標準的“單獨收費和轉賬”集成:https://stripe.com/docs/connect/charges#separate-charges-transfers但您正在構建 Stripe 上最復雜的東西之一(Custom Connect + 單獨收費和轉賬)所以這是一項艱巨的任務。
我會嘗試通過使用目的地費用來盡可能簡化它,除非你絕對不能,并使用 Express 或 Stripe 的自定義帳戶托管入職(https://stripe.com/docs/connect/connect-onboarding)除非你真的需要白標這個。
此外,您應該使用 PaymentIntents( https://stripe.com/docs/payments/accept-a-payment ) 作為支付部分,而不是Charge.create
Tokens,因為它們不支持在歐洲很重要的 3D Secure,但是僅使用它們來測試事物的連接方面也許沒問題。
添加回答
舉報