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);
}