我正在構建與 WordPress 的 Stripe 連接集成,并嘗試檢索已連接帳戶的余額。到目前為止,這是我的代碼:// Show User Balancefunction show_user_balance($uid){require 'vendor/autoload.php';$user_id = $uid;$connected_account_id = get_user_meta( $user_id, 'stripe_connect_id', true );// Set your secret key. Remember to switch to your live secret key in production!\Stripe\Stripe::setApiKey('sk_test_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxx');$balance = \Stripe\Balance::retrieve( ['stripe_account' => $connected_account_id] );echo "Current Balance: ".$balance;}Echoing$balance返回以下 JSON 格式的字符串:Current Balance: Stripe\Balance JSON: { "object": "balance", "available": [ { "amount": 0, "currency": "usd", "source_types": { "card": 0 } } ], "instant_available": [ { "amount": 0, "currency": "usd", "source_types": { "card": 0 } } ], "livemode": false, "pending": [ { "amount": 0, "currency": "usd", "source_types": { "card": 0 } } ] }我想回顯可用余額的金額。我已經嘗試使用json_decode設置為 true 的函數。它返回一個對象數組,我已經嘗試了這兩種方法,print_r但var_dump沒有成功的結果。有什么建議么?
1 回答

蝴蝶不菲
TA貢獻1810條經驗 獲得超4個贊
Balance 對象具有“available”和“pending”屬性,每個屬性都是不同貨幣的余額數組。以美元打印可用余額的一種簡單方法是:
foreach ($balance->available as $bal) {
? if ($bal->currency == "usd")
? ? echo "{$bal->amount} {$bal->currency} available\n";
}
foreach ($balance->pending as $bal) {
? if ($bal->currency == "usd")
? ? echo "{$bal->amount} {$bal->currency} pending\n";
}
當然,您希望根據您的語言環境正確設置貨幣格式。而且,如果您希望以多種貨幣付款,您還必須打印這些貨幣。祝你的項目好運!
- 1 回答
- 0 關注
- 105 瀏覽
添加回答
舉報
0/150
提交
取消