#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. Можете ли вы распечатать ответ, полученный от запроса на обновление, и поместить его здесь?