很容易获得客户的当前订阅
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
也有文档:条纹文档。