条纹订阅:如何获取客户过期和/或取消的订阅?



很容易获得客户的当前订阅

const stripe = require('stripe')(stripeKey);
// ... 
let stripeCustomer = await stripe.customers.retrieve(customerId);
// stripeCustomer.subscriptions.data now contains an array of current subscriptions

但是过期/取消的订阅不在此数组中,获取订阅的唯一方法似乎是使用它们的ID(doc(。

肯定有办法只凭客户的ID就可以获得客户的过期订阅吗?



(我使用Node.js,但这不是很重要。(

事实证明,有一种方法可以使用客户ID获得订阅。

let stripeSub = await stripe.subscriptions.list({customer: customerId});

要获得取消的订阅,只需添加status: "canceled"

let stripeSub = await stripe.subscriptions.list({customer: customerId, status: "canceled"});

list也有文档:条纹文档。

最新更新