[英]How to use Stripe payouts with customer invoices
我對如何為我的系統/平台實施適當的支出有疑問。
讓我進一步解釋一下。 我有一個像Lyft這樣的平台,但是沒有在每次乘車后立即創建和發布費用。 我正在創建發票項目,以便每個發票計費周期(例如,每2周)僅向騎手收取一次費用。 現在,我知道使用Stripe的發票或發票項目沒有目的地ID。 因此,我需要以某種方式告訴Stripe,哪些資金需要轉給驅動程序。 我怎么做? 看來該方法將是創建一個Stripe支付,並以目的地為駕駛員銀行帳戶ID。 但是在嘗試使用驅動程序外部帳戶ID和銀行帳戶ID進行此操作后,Stripe拋出了一個異常,說“不存在這樣的外部帳戶acct_123456ABCD”
我上面描述的方法是否是實現此目的的正確方法? 還是有更好的方法或更規定的方法?
僅供參考-為了了解為什么我要創建發票項目,而不是乘車后立即產生即時費用,這是因為我的服務費用都非常小($ 1.00- $ 3.00),因此避免了$ .30 /的Stripe固定費用費用我正在將它們匯總到一張發票中,每個計費周期僅收取一筆固定費用。
謝謝你的幫助。
出於特殊目的,我將在下面提供一個示例。 首先,我創建一個發票項目,然后創建一個支出。
var invoiceItemOptions = new StripeInvoiceItemCreateOptions()
{
Amount = tipPricing.GetTotalAmountCharged(),
Currency = "USD", //defaultCard.CurrencyCode,
CustomerId = '12334567',
Metadata = new Dictionary<String, String>() { { "EventId", 123 } }
};
var invoiceItemService = new StripeInvoiceItemService();
StripeInvoiceLineItem invoiceItem = invoiceItemService.Create(invoiceItemOptions);
StripeResponse invoiceResponse = invoiceItem.StripeResponse;
////////////////////////////////////////////////////////////////////////
var payoutOptions = new StripePayoutCreateOptions()
{
Amount = tipPricing.GetTotalDestinationAmount(hasBeenChargedThisMonth),
Currency = "USD",
Destination = bankAccount.ExternalAccountId, //bankAccount.AccountId,
Metadata = new Dictionary<String, String>() { { "EventId", 123 } }
};
var payoutService = new StripePayoutService();
StripePayout payoutCharge = payoutService.Create(payoutOptions);
StripeResponse payoutResponse = payoutCharge.StripeResponse;
付款應在關聯帳戶的余額->銀行帳戶上進行,而不是從平台到關聯帳戶的銀行帳戶。
您在這里至少有兩種資金流動的選擇:
invoice.payment_succeeded
,然后使用一個移動的資金到目的地連接帳戶Transfer
,請參閱https://stripe.com/docs/connect/charges-transfers 。 從關聯帳戶的余額中,它將支付到他們的銀行帳戶,或者您可以發起支付(如果是人工支付,則為https://stripe.com/docs/connect/payouts#using-manual-payouts )
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.