Новый клиент, созданный Checkout, затем создающий подписку на клиента, приводит к ошибке: у этого клиента нет прикрепленного источника оплаты - PullRequest
0 голосов
/ 18 мая 2019

Новый клиент, созданный 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?

Ответы [ 2 ]

1 голос
/ 20 мая 2019

Это поведение кажется преднамеренным со стороны Stripe, карта от Checkout прикреплена к Клиенту как Payment Method и не установлена ​​по умолчанию.

То же самое происходит, если вы создаете клиента напрямую с PM,

let cust = await stripe.customers.create({ payment_method: "pm_card_visa" });

Кроме того, можно создать подписку непосредственно из Checkout, передав plan вместо sku https://stripe.com/docs/stripe-js/reference#stripe-redirect-to-checkout

0 голосов
/ 20 мая 2019

Из поддержки Stripe:

Оформление заказа в настоящее время не поддерживает возможность повторного использования сохраненных методов оплаты.Мы понимаем, что это запрос функции для многих наших пользователей, и мы работаем над реализацией этого в будущем.

Если вы хотите, вы можете увидеть дорожную карту обновлений, которые мы будем вносить в Checkout, в документе ниже.

https://stripe.com/docs/payments/checkout#checkout-roadmap

Тем не менее, работа, которую вы делаете на данный момент, - это та же работа, которую мы предлагаем пользователям в настоящее время.

...