如何在Stripe中获取附加到客户的订阅

时间:2018-05-18 10:06:41

标签: javascript node.js express stripe-payments stripe.js

我在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

1 个答案:

答案 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);
});