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

Can I get a list of Stripe subscriptions with multiple statuses?

我正在使用:

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

这让我获得了所有 active 订阅。但我想要所有 activetrialing。有什么方法可以同时指定两者吗?

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

代码应该类似于:

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

const filteredSubs = stripeCustomerSubscriptions.data.filter(sub => sub.status === 'active' || sub.status === 'trialing');