Stripe Retrieve paymentents API.如何处理输出?



我试图使用Stripe API来检索付款的详细信息。下面的代码是我从他们的文档中复制的。

require './vendor/autoload.php';
$stripe = new StripeStripeClient('SECRET_KEY');
$stripe->paymentIntents->retrieve('pi_1234ABC', []);

然后我简单地使用print_r($stripe);打印输出。当我运行它时,它输出如下对象。不用说,这不是我所期望的,我找不到任何其他处理输出的方法。

StripeStripeClient Object
(
[coreServiceFactory:StripeStripeClient:private] => StripeServiceCoreServiceFactory Object
(
[client:StripeServiceAbstractServiceFactory:private] => StripeStripeClient Object
*RECURSION*
[services:StripeServiceAbstractServiceFactory:private] => Array
(
[paymentIntents] => StripeServicePaymentIntentService Object
(
[client:protected] => StripeStripeClient Object
*RECURSION*
)
)
)
[config:StripeBaseStripeClient: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:StripeBaseStripeClient:private] => StripeUtilRequestOptions Object
(
[apiKey] => 
[headers] => Array
(
[Stripe-Account] => 
[Stripe-Version] => 
)
[apiBase] => 
)
)

需要将检索操作的结果赋值给一个变量。像这样:

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

然后你可以这样做:

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

这将回显支付意图的状态,然后是一个新的行,然后是整个支付意图。

最新更新