簡體   English   中英

Stripe 檢索 PaymentIntents API。 如何處理輸出?

[英]Stripe Retrieve PaymentIntents API. How to work with the output?

我正在嘗試使用 Stripe API 來檢索付款的詳細信息。 下面的代碼是我從他們的文檔中復制的。

require './vendor/autoload.php';

$stripe = new \Stripe\StripeClient('SECRET_KEY');
$stripe->paymentIntents->retrieve('pi_1234ABC', []);

然后我簡單地使用print_r($stripe);打印輸出print_r($stripe); . 當我運行時,它會輸出以下對象。 不用說,這不是我所期望的,我找不到任何其他方式來處理輸出。

Stripe\StripeClient Object
(
    [coreServiceFactory:Stripe\StripeClient:private] => Stripe\Service\CoreServiceFactory Object
        (
            [client:Stripe\Service\AbstractServiceFactory:private] => Stripe\StripeClient Object
 *RECURSION*
            [services:Stripe\Service\AbstractServiceFactory:private] => Array
                (
                    [paymentIntents] => Stripe\Service\PaymentIntentService Object
                        (
                            [client:protected] => Stripe\StripeClient Object
 *RECURSION*
                        )

                )

        )

    [config:Stripe\BaseStripeClient:private] => Array
        (
            [api_key] => SECRET_KEY
            [client_id] => 
            [stripe_account] => 
            [stripe_version] => 
            [api_base] => https://api.stripe.com
            [connect_base] => https://connect.stripe.com
            [files_base] => https://files.stripe.com
        )

    [defaultOpts:Stripe\BaseStripeClient:private] => Stripe\Util\RequestOptions Object
        (
            [apiKey] => 
            [headers] => Array
                (
                    [Stripe-Account] => 
                    [Stripe-Version] => 
                )

            [apiBase] => 
        )

)

您需要將檢索操作的結果分配給一個變量。 像這樣的東西:

$paymentIntent = $stripe->paymentIntents->retrieve('pi_1234ABC', []);

然后你可以做這樣的事情:

echo $paymentIntent->status;
echo PHP_EOL;
echo $paymentIntent;

這將回應支付意圖的狀態,然后是一個新行,然后是整個支付意圖。

暫無
暫無

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

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