簡體   English   中英

支付意圖問題 Stripe Connect

[英]Payment Intent issues Stripe Connect

我正在為客戶開發一個位於 WordPress 的小型在線市場,我正在使用 Stripe Connect。 我想要完成的是:

  1. 用戶 A 正在發布一個項目,用戶 B 為這個項目投標,被接受並交付工作。
  2. 用戶 A 現在必須為交付物支付約定的金額
  3. 用戶 A 獲得卡費,平台賬戶獲得申請費,Stripe 獲得 Stripe 費用,用戶 B 獲得剩余金額

我創建了以下 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.

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