Узел JS: Намерение оплаты полосой равно нулю при обновлении подписки

#node.js #stripe-payments

Вопрос:

Я внедряю функцию подписки на обновление, в которой стоимость предыдущего уровня пользователя будет пропорционально распределена, и (и)с него будет взиматься разница между новым и старым уровнем при обновлении. этот платеж будет произведен в тот же день, сбросив платежный цикл. вот мой код js узла:

         let sub = await stripe.subscriptions.retrieve(project.stripe_subscription_id)
        let update_req = await stripe.subscriptions.update(project.stripe_subscription_id, {
            'billing_cycle_anchor': 'now',
            items: [{
                id: sub.items.data[0].id,
                price: pricing_id,
            }],
            payment_behavior: 'default_incomplete',
            expand: ['latest_invoice.payment_intent'],
        })

        // res_data['client_secret'] = update_req.latest_invoice.payment_intent.client_secret
        res_data['subscription_id'] = update_req.id

        console.log({is_null: update_req.latest_invoice.payment_intent === null })


        intent_cache[update_req.id] = {
            intent_id: update_req.latest_invoice.payment_intent.id,
            pricing_id,
            project_id: project._id
        }

        return res.send({
            success: true,
            code: 200,
            action_required: "payment method",
            data: res_data,
            message: "initiated subscription, further payment required"
        })
 

здесь я update_req.latest_invoice.payment_intent является нулевым объектом. в учетной записи клиента нет способа оплаты по умолчанию, привязанного к его идентификатору в stripe. Мне нужен секрет клиента, чтобы я мог списать деньги с его/ее карты на следующем шаге. Я не могу указать, где я ошибаюсь, не могли бы вы, пожалуйста, помочь?

Заранее спасибо 🙂

Комментарии:

1. Можете ли вы распечатать ответ, полученный от запроса на обновление, и поместить его здесь?