[英]Payment Intent issues Stripe Connect
我正在為客戶開發一個位於 WordPress 的小型在線市場,我正在使用 Stripe Connect。 我想要完成的是:
我創建了以下 function,其中包含此處所述的付款意圖、目的地費用和申請金額費用: https://stripe.com/docs/connect/collect-then-transfer-guide
function destination_charge(){
// Set your secret key. Remember to switch to your live secret key in production!
\Stripe\Stripe::setApiKey('sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxx');
$payment_intent = \Stripe\PaymentIntent::create([
'payment_method_types' => ['card'],
'amount' => 1000,
'currency' => 'usd',
'application_fee_amount' => 123,
'transfer_data' => [
'destination' => 'acct_UserB',
],
]);
}
因此,如果我正確理解文檔和概念,當用戶 A 觸發上述 function 時,用戶 A 的卡上收取 10 美元,應用程序收取 1.23 美元的費用,用戶 B 獲得剩余金額。 Stripe 從申請中扣除其服務費。 雖然我沒有從表格中收取任何費用,因為用戶 A 是經過驗證的已連接帳戶,其卡詳細信息已在 Stripe Connect 中。
不幸的是,情況並非如此,即使我嘗試將費用與轉賬分開,如下所述: https://stripe.com/docs/connect/charges-transfers ,它也不起作用。
Stripe Connect 是為美國企業設置的,美元貨幣。 我在測試環境中使用 Express Accounts。 旁注:我已經嘗試使用充值來添加測試資金並創建余額,但由於某種原因,“添加到余額”按鈕不可用。 https://stripe.com/docs/connect/top-ups
我在這里想念什么? 目的地收費是我想要完成的正確選擇嗎?
任何建議都會有所幫助。
謝謝。
您可以嘗試使用stripe-account
header。 通過使用它,您只是代表連接的帳戶提出請求。 付款將自動記入關聯的帳戶。
$payment_intent = \Stripe\PaymentIntent::create([
'payment_method_types' => ['card'],
'amount' => 1000,
'currency' => 'usd',
'application_fee_amount' => 123,
], ['stripe-account' => 'acct_UserB']);
}
\Stripe\PaymentIntent::confirm(
$payment_intent->id,
['payment_method' => 'pm_card_visa']
);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.