2

これは、私のプラットフォームを使用して顧客からアプリケーション料金を受け取るためのストライプ トランザクションの 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:protected 配列から値「id => ch_16K6q5HzfYmjyH786HG5a2gp」を取得する方法に問題があります

私は次の構文を試しました

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

しかし、応答を取得することはできません。php を使用してストライプ接続トランザクションで応答を取得するのに役立つ人はいますか?

4

3 に答える 3

10

これに遭遇する可能性のある人のために、Stripe の PHP ライブラリには、配列を作成する関数があります。

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

これを使用して、オブジェクトから実行可能な配列を取得します。元。

$charge->jsonSerialize();
于 2016-12-06T23:25:39.227 に答える
6

オブジェクト全体をダンプする代わりにこれを試してください

print $charge->id;

于 2015-07-02T13:01:01.487 に答える