Новый клиент, созданный Checkout, затем создающий новую подписку для того же клиента с помощью Node SDK, приводит к Error: This customer has no attached payment source
.
Однако, если я посмотрю на Клиента на приборной панели, есть Карта, но она не установлена по умолчанию. Как только он установлен в «По умолчанию», нажав ...
, он работает.
Вот код, который я использовал для создания новой Подписки на Клиента:
const customer = 'cus_xxxxxx'
const plan = 'plan_xxxxxx'
stripe.subscriptions.create({
customer,
items: [
{
plan
}
]
})
Я не уверен, является ли это ограничением Checkout, так как https://stripe.com/docs/payments/checkout говорит
Лучшая поддержка для сохранения данных клиента и повторного использования сохраненных способов оплаты
Прямо сейчас мой обходной путь - использовать webhook для обновления invoice_settings.default_payment_method
Клиента на payment_method.attached
.
Это работает, но кажется странным. Я что-то пропустил? Почему Checkout не устанавливает единственную Карту как invoice_settings.default_payment_method
?