1

我在 Stripe 上有一个用户,我想取消他的订阅。我在文档中找到了有关客户对象(此处)和订阅对象(此处)的部分,但是如何获取附加到条带用户的订阅 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

4

1 回答 1

2

好的不要紧。我一定是盲人,这在文档中是正确的。你可以这样做:

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);
});
于 2018-05-18T10:18:58.470 回答