我在Stripe上有一个用户,我想取消他的订阅。我发现文档中的部分讨论了客户对象(here)和订阅对象(here),但是如何获得附加到条带用户的订阅ID?我知道我需要使用它:
router.get('/cancel-premium', async (req, res, next) => {
const subscription = await stripe.subscriptions.retrieve('sub_49ty4767H20z6a');
stripe.subscriptions.del('sub_49ty4767H20z6a', {at_period_end: true});
});
但要做到这一点,我需要附加到客户的订阅ID
答案 0 :(得分:0)
好的,没关系。我必须是盲目的,这在文档中是正确的。你可以这样做:
router.get('/cancel-premium', async (req, res, next) => {
var user = await stripe.customers.retrieve(customerID);
console.log(user.subscriptions);
var sub = user.subscriptions.data[0].id;
const subscription = await stripe.subscriptions.retrieve(sub);
stripe.subscriptions.del(sub, {at_period_end: false});
user = await stripe.customers.retrieve(req.user.stripeId);
console.log(user.subscriptions);
});