簡體   English   中英

如何使用php從條帶響應中檢索數據

[英]How to retrieve the data from stripe responses using php

這是我的條碼交易的PHP代碼,用於使用我的平台從客戶那里獲取申請費:

$token = $_POST['stripeToken'];

// Create the charge on Stripe's servers - this will charge the user's card
$charge = \Stripe\Charge::create(
  array(
    "amount" => 1000, // amount in cents
    "currency" => "usd",
    "source" => $token,
    "description" => "Event charge",
    "application_fee" => 123 // amount in cents
  ),
  array("stripe_account" => $sInfo->stripe_user_id)
);
echo '<pre>';
print_r($charge);

這是我的回答(部分)

Stripe\Charge Object
(
[_opts:protected] => Stripe\Util\RequestOptions Object
    (
        [headers] => Array
            (
                [Stripe-Account] => acct_16JkaUHzfYmjyH68
            )

        [apiKey] => sk_test_mHnhDuaVjnKmdkEApnYAKfGY
    )

[_values:protected] => Array
    (
        [id] => ch_16K6q5HzfYmjyH786HG5a2gp
        [object] => charge
        [created] => 1435840249
        [livemode] => 
        [paid] => 1
        [status] => succeeded
        [amount] => 1000
        [currency] => usd
        [refunded] => 
        [source] => Stripe\Card Object

我很難從_values中獲取值“id => ch_16K6q5HzfYmjyH786HG5a2gp”:受保護的數組

我嘗試了以下語法

$charge->_values:protected and $charge['_values:protected']

但是無法獲取響應,這里的任何人都可以使用php來幫助捕獲條帶連接事務中的響應

對於任何可能遇到這種情況的人來說,Stripe的PHP庫都有一個創建數組的功能

public function jsonSerialize()
{
    return $this->__toArray(true);
}

使用它從Object獲取可行的數組。 防爆。

$charge->jsonSerialize();

試試這個而不是轉儲整個對象

print $charge->id;

嘗試將對象轉換為簡單的數組形式

$charge->__toArray(TRUE);

暫無
暫無

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

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