提问人:brian 提问时间:8/29/2023 最后编辑:brian 更新时间:8/30/2023 访问量:77
Stripe checkout.session.completed 和 expanded 对象
Stripe checkout.session.completed and expanded objects
问:
我在 Stripe 上工作了一段时间,但付款方式很简单。 我正在尝试进行订阅,有很多流程在工作,但遇到了障碍。
在“checkout.session.completed”上,我应该能够获得有关订阅的更多信息,以便我可以捆绑下一步(payment_intent)
已设置订阅并且通常正常工作,但无法以正确的格式获得扩展响应。
https://stripe.com/docs/expand 显示以下格式:
{
"id": "cs_test_xyzabc",
"object": "checkout.session",
...
"customer": {
"id": "cus_123456",
"object": "customer",
...
"metadata": {
"user_id": "user_xyz"
},
...
}
}
但我得到的只是这样的东西:
Stripe\Service\Checkout\SessionService Object
(
[client:protected] => 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
(
[checkout] => Stripe\Service\Checkout\CheckoutServiceFactory Object
(
[client:Stripe\Service\AbstractServiceFactory:private] => Stripe\StripeClient Object
*RECURSION*
[services:Stripe\Service\AbstractServiceFactory:private] => Array
(
[sessions] => Stripe\Service\Checkout\SessionService Object
here is my code:
$stripe = new \Stripe\StripeClient($KEY);
$stripe->checkout->sessions->retrieve(
$SUB_CS,
['expand' => ['customer']]
);
我似乎能得到任何回应的唯一方法是:
print_r ( $stripe->checkout->sessions, true ) ;这是上面的 checkout/SessionService 对象
我想我可以这样做来获取数据:
$CUST_ID = $stripe->checkout->sessions->customer->id ; 但它无法提取数据。
我也尝试过这个,但没有得到任何数据 foreach ($stripe->checkout->sessions as $line) 打印 “$line\n” ;
感谢您在这里的任何指示。 布莱恩
我尝试了各种格式来获取数据,尝试转储响应,但唯一的方法似乎是print_r 显示的数据显然是错误的,所以我在做一些愚蠢的事情:o) 我还尝试获取订阅和发票数据,但我得到的只是格式错误的响应。
答: 暂无答案
评论