Эта ошибка периодически возникала у моих пользователей, но теперь она появляется всё чаще и превращается в серьёзную проблему.
Ожидалось наличие платёжного метода типа card, но у этого PaymentIntent платёжный метод отсутствует и не был предоставлен. Попробуйте снова, указав либо параметр payment_method, либо payment_method_data.
Иногда эта ошибка возникает, когда пользователь, уже имеющий подписку, пытается оплатить другую подписку. В данном случае причина в том, что мы изменили цену членства, поэтому пришлось создать новую подписку и заставить всех «возобновить» её в рамках этой новой подписки. Ошибка возникает не у всех, и я не могу найти причины этого.
Поиск по этой теме привёл меня к одному посту, где подразумевается, что ошибка известна, но решение не описано. Возможно, мне не помогает и то, что я полный новичок в Stripe, поэтому я могу даже задавать не те вопросы. Надеюсь, кто-то сможет дать мне направление, спасибо!
Вау… на это вообще никто не отреагировал. Разве модуль подписки больше не поддерживается?
Кстати, у моих пользователей та же проблема…
Обожаю этот сайт, нахожусь здесь уже давно. Раньше я был «спонсором», но мне нужно сменить карту. Когда я пытаюсь это настроить, получаю следующее сообщение:
«Ожидалось наличие платежного метода типа card, но у этого PaymentIntent нет платежного метода, и он не был предоставлен. Попробуйте снова, указав либо параметр payment_method, либо payment_method_data».
Не знаю, сталкивался ли кто-то еще с этой проблемой.
Я попробовал через имперсонацию и получил то же сообщение. Тип карты действительно присутствует на странице формы и т.д. Этот пользователь ранее поддерживал Patreon, но сейчас находится в «бесплатном режиме». Его аккаунт Stripe в админ-панели плагина помечен как «Отмененный». Снова вопрос: если эти старые данные вызывают проблемы со Stripe, почему нет возможности просто удалить их у пользователя? Ведь наличие неактивных аккаунтов Stripe и Patreon больше не актуально, если из-за этого транзакция не проходит.
В качестве дополнения: по сей день никто не смог определить причину этой ошибки, даже профессиональный консультант, которого мы наняли для проверки. Мы инструктируем наших участников, сталкивающихся с этой ошибкой, производить оплату через Venmo или (представьте себе!) личным чеком, а затем вручную обновлять информацию об их членстве. Это неустойчиво в долгосрочной перспективе, поэтому мы уже рассматриваем другие варианты управления членством. В зависимости от решения нашего руководства, это может закончиться полным отказом нашей организации от использования Discourse. Что очень жаль.
Если от команды Discourse здесь по-прежнему будет царить молчание, то я бы сказал, что лучше избегать этого проблемного плагина и искать другие решения.