我试图使用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;
这将回显支付意图的状态,然后是一个新的行,然后是整个支付意图。