簡體   English   中英

條帶化:如何從連接的帳戶中檢索轉帳信息

[英]Stripe: How to retrieve transfer information from a connected account

我的主要帳戶是英鎊,而我的關聯帳戶是歐元。 我的主要帳戶先入金,然后再將一定百分比轉入歐元。

如果客戶用歐元付款,它將以一定的費用和匯率進入我的GBP帳戶。 計算佣金並將其轉入歐元帳戶。

我可以在EURO-> GBP兌換中看到,在EURO帳戶中可以看到GBP-> EURO兌換。

我可以從每個帳戶轉帳過程中檢索所有詳細信息,除了最后一次在關聯帳戶上將其換回EURO之外。

到目前為止,這是我嘗試過的:

// To retrieve data from main GBP account
$charge = \Stripe\Charge::retrieve($charge_id);
$transfer = \Stripe\Transfer::retrieve($transfer_id);                                                           
$balance = \Stripe\BalanceTransaction::retrieve($charge['balance_transaction']);

// To retrieve data from EURO connected account
$transfer_eur= \Stripe\Transfer::retrieve($transfer_id,[                                                                             
    'account' => $eur_acc_number                                                                         
]);                                                                      
$balance_eur= \Stripe\BalanceTransaction::retrieve($transfer_eur['balance_transaction'],[                                                                            
    'account' => $eur_acc_number                                                                     
]);

這是我的結果:

$charge['amount'] // shows customer EUR amount
$balance['amount'] // shows the convert customers amount in GBP

$transfer_eur['amount'] // shows the GBP amount in the connect EUR account
$balance_eur['amount'] // just show the a negative GBP value of the EUR account

我期望$balance_eur['amount']向我顯示歐元值,但向我顯示負GBP值。

我就在那兒,但是我無法從關聯帳戶中獲得歐元價值。 可能嗎?

[EDITED]

我嘗試過但失敗了的是通過某種方式使用payment ID - py_****來使用destination_payment payment ID - py_****

$balance_other = \Stripe\Charge::retrieve($charge_id,[                                                                       
    'account' => $row['stripe_acc'],
    'destination_payment' => $payment_id                                                                         
]);

您基本上想進行轉賬,獲取轉賬的destination_payment來查看已到達關聯帳戶的付款,然后獲取與balance_transaction關聯帳戶上的付款相關聯的balance_transaction 為此,也將有助於使用API​​的擴展對象功能。

$t = \Stripe\Transfer::create([
  "amount" => 400,
  "currency" => "eur",
  "destination" => "acct_1EPRDuFk3qO2dNo1"
]);
$transfer_id = $t->id;
$transfer_eur= \Stripe\Transfer::retrieve([
  'id' => $transfer_id,
  'expand' => ['destination_payment.balance_transaction']
]);
$balance_transaction_eu = $transfer_eur->destination_payment->balance_transaction;
print_r($balance_transaction_eu);

您也可以在進行傳輸時獲取相關數據,從而大大簡化此操作:

$t = \Stripe\Transfer::create([
  "amount" => 400,
  "currency" => "eur",
  "destination" => "acct_1EPRDuFk3qO2dNo1",
  'expand' => ['destination_payment.balance_transaction']
]);
$balance_transaction_eu = $t->destination_payment->balance_transaction;
print_r($balance_transaction_eu);

暫無
暫無

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

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