我可以获得具有多种状态的 Stripe 订阅列表吗?

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

我正在使用:

    const stripeCustomerSubscriptions = await stripe.subscriptions.list({
        customer: req.body.stripeCustomerId,
        status: 'active'
    });

这让我获得了所有

active
订阅。但我想要所有
active
trialing
。有什么方法可以指定两者吗?

javascript stripe-payments
1个回答
3
投票

根据 Stripe API 文档,如果我们想要检索多个状态,我们应该在状态字段中指定“全部”并过滤我们自己返回的结果。

代码应该类似于:

const stripeCustomerSubscriptions = await stripe.subscriptions.list({
        customer: req.body.stripeCustomerId,
        status: 'all'
    });

const filteredSubs = stripeCustomerSubscriptions.data.filter(sub => sub.status === 'active' || sub.status === 'trialing');
© www.soinside.com 2019 - 2024. All rights reserved.