Как привязать подписку к клиенту в Stripe - PullRequest
0 голосов
/ 18 мая 2018

У меня есть пользователь Stripe, и я хочу отменить его подписку.Я нашел часть в документах, в которой говорится об объекте клиента ( здесь ) и объекте подписки ( здесь ), но как я могу получить идентификатор подписки, прикрепленный к пользователю полосы?Я знаю, что должен использовать это:

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

, но для этого мне нужен идентификатор подписки, прикрепленный к клиенту

1 Ответ

0 голосов
/ 18 мая 2018

Хорошо, неважно.Я должен быть слепым, это было правильно в документах.Вы можете сделать это так:

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