Laravel - 如何从 Stripe 中检索所有带有元数据的订阅
Laravel - How to retrieve all subscriptions with metadata from Stripe
我正在与 Laravel 收银员一起创建 Stripe 订阅。我已经成功地在 Stripe 中创建了一个带有元数据的订阅。如何检索客户的所有订阅(含元数据)。?
下面是创建订阅的代码
$request->user()->newSubscription('main', $plan->stripe_plan)->withMetadata(['wcda_reference' => $reference])->create($request->stripeToken);
尝试了以下代码来检索,但它是从我的数据库中检索的 - 而不是来自 Stripe API
$request->user()->subscriptions();
你可以试试这个:
$request->user()->asStripeCustomer()->subscriptions;
它returns用户的订阅列表。
这是响应的 Stripe API 文档:https://stripe.com/docs/api/customers/retrieve
$all_subs_ids = [];
$allSubs = \Stripe\Subscription::all(['limit' => 10, 'status' => 'active']); foreach($allSubs->autoPagingIterator() as $allSub) {
array_push($all_subs_ids, $allSub->id);
}
我正在与 Laravel 收银员一起创建 Stripe 订阅。我已经成功地在 Stripe 中创建了一个带有元数据的订阅。如何检索客户的所有订阅(含元数据)。?
下面是创建订阅的代码
$request->user()->newSubscription('main', $plan->stripe_plan)->withMetadata(['wcda_reference' => $reference])->create($request->stripeToken);
尝试了以下代码来检索,但它是从我的数据库中检索的 - 而不是来自 Stripe API
$request->user()->subscriptions();
你可以试试这个:
$request->user()->asStripeCustomer()->subscriptions;
它returns用户的订阅列表。
这是响应的 Stripe API 文档:https://stripe.com/docs/api/customers/retrieve
$all_subs_ids = [];
$allSubs = \Stripe\Subscription::all(['limit' => 10, 'status' => 'active']); foreach($allSubs->autoPagingIterator() as $allSub) {
array_push($all_subs_ids, $allSub->id);
}