NodeJS 如何在条带中获取附加到客户的订阅

nhhxz33t  于 2023-01-30  发布在  Node.js
关注(0)|答案(1)|浏览(117)

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

wgx48brx

wgx48brx1#

好吧,没关系。我一定是瞎了,这在医生那里是正确的。你可以这样做:

router.get('/cancel-premium', async (req, res, next) => {
    var user = await stripe.customers.retrieve(customerID);

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

相关问题