Я считаю, что всё настроено правильно. Если я проверяю настройку:
Кнопка «Подписаться» будет показывать встроенную таблицу цен, и будет использоваться Stripe Checkout.
Тогда покупки работают корректно, однако, если я снимаю эту галочку и использую встроенный интерфейс, я получаю сообщения об ошибках, такие как:
Ожидалось наличие способа оплаты типа «card», но у этого PaymentIntent нет способа оплаты, и он не был предоставлен. Попробуйте снова, указав либо параметр payment_method, либо payment_method_data.
или
У этого клиента нет привязанного источника оплаты или способа оплаты по умолчанию. Пожалуйста, рассмотрите возможность добавления способа оплаты по умолчанию. Для получения дополнительной информации посетитеhttps://stripe.com/docs/billing/subscriptions/payment-methods-setting#payment-method-priority.
Верхняя ошибка относится к плану без периодических платежей, нижняя — к плану с периодическими платежами.
Есть какие-либо идеи, как это исправить? Мне больше нравится встроенный интерфейс.
Я разобрался в этом. Похоже, что когда я экспериментировал с пользователями в тестовой среде, Stripe не принял использование одного и того же пользователя Discourse с разными «пользователями подписки».
Кроме того, автор оригинального поста должен уточнить, что
Чтобы добавить описание к вашему продукту, добавьте поле метаданных с именем «description» и используйте его. Вы можете использовать Markdown.
Перейдите в панель управления Stripe, нажмите на «Каталог продуктов», выберите продукт, затем нажмите на цену. Именно здесь вы найдете поля метаданных, к которым можно добавить описание.
Однако, это, похоже, не сработало для меня. Я добавил тестовое описание, но ничего не изменилось — ни при использовании таблицы Stripe, ни при использовании встроенного макета.