如何从 C# 中的 Stripe Subscription 对象检索产品信息?

问题描述 投票:0回答:2

我可以从 Stripe 获取 Subscription 对象,但我需要检索它包含的 ProductID,并且我不知道如何解析该对象来获取它。 Stripe 文档对此有点令人困惑。我将不胜感激任何帮助。我正在使用 C#。

我在返回 Stripe.Subscription 对象的函数中使用此代码获取订阅:

 var service = new SubscriptionService();
 return service.Get(subscriptionID);

获取 Subscription 对象后,如何在 C# 中解析它以获取 ProductID?

感谢您的帮助!

c# stripe-payments
2个回答
1
投票

调用函数后,您应该已经有了一个 Subscription 对象,其中包含一个项目数组(代表 Subscription Item)。在每个项目中,您应该包含 Price 对象及其产品 ID。 这是订阅对象结构直至 ProductId。您只需循环

subscription.Items
即可获得
Item.Price.Product


0
投票

下面是一段PHP代码,其中“expand”选项用于获取data.plan.product的所有参数。请参阅附图,回复现在包含产品详细信息。

 $stripe = new \Stripe\StripeClient(STRIPE_KEY);
 $subs =  $stripe->subscriptions->all(['customer' => $user->stripe_customer_id,'expand'=>['data.plan.product']]);

© www.soinside.com 2019 - 2024. All rights reserved.