Оплата и оформление
WooCommerce не показывает способы оплаты или выдаёт ошибку
В WooCommerce пропали способы оплаты или покупка завершается ошибкой. Разберём, когда это настройка доступности, а когда неисправность платёжного модуля.
Что происходит и с чего начать
Способ оплаты может быть включён в панели, но недоступен для конкретной покупки. На выбор влияют валюта, страна, доставка, сумма и правила расширений. Поэтому сначала нужно отличить отсутствие метода от ошибки после его выбора. Это два разных сценария: в первом магазин ещё не обращался за оплатой, во втором мог уже отправить запрос. Для сравнения используйте одну и ту же корзину, меняя только одно условие, иначе результат трудно объяснить.
Что можно проверить самостоятельно
- Соберите простую корзину с одним товаром и заполните адрес полностью. Запишите, какие способы оплаты появляются до выбора доставки и после него.
- Проверьте, включён ли нужный метод и для каких условий он разрешён. Не снимайте все ограничения без согласования: некоторые отражают реальные условия работы магазина.
- Сообщите, менялась ли страница оформления, тема или платёжный плагин. Приложите версии и пример корзины, на которой проблему можно повторить без покупки настоящим клиентом.
Как понять результаты проверки
Если метод скрыт только для некоторых адресов, сначала ищут правило, которое его исключает. Если метод виден, но после нажатия появляется отказ, разработчик изучает журнал платёжного расширения и сохранённый заказ. Такой журнал фиксирует технические события; посетителю его содержимое показывать не нужно. Конфликт нескольких плагинов проверяют на копии магазина. Отключение магазина или всех расширений на рабочем сайте ради эксперимента может затронуть действующие корзины и поступающие заказы.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Проверьте, включён ли метод и разрешён ли он для текущей валюты, страны и суммы. Сравните одинаковую корзину с разными адресами покупателя.
- Уточните совместимость платёжного расширения с используемым оформлением: блоки и классическая страница могут поддерживаться по-разному.
- Если метод виден, но подтверждение завершается ошибкой, найдите журнал шлюза и ответ запроса оформления. Сохраните идентификатор заказа и код отказа.
На что обратить внимание
Условия доставки, география, настройки шлюза и сторонние правила оплаты могут совместно скрыть все методы. При таком сценарии смена API-ключа не устраняет первопричину.
Как исправляют причину
Исправьте ограничение, которое исключает допустимый заказ. Конфликт расширений исследуйте на копии магазина с той же корзиной и адресом. При несовместимости блока оформления используйте поддерживаемый провайдером вариант, сохранив проверку полного пути покупки.
Как убедиться, что проблема решена
Проверьте гостевой заказ и покупку авторизованным клиентом. Убедитесь, что метод появляется только для поддерживаемых условий, а неподдерживаемый заказ получает понятное объяснение.
После изменения повторите покупку гостем и под тестовой учётной записью. Проверьте разрешённый адрес, неподдерживаемое направление и нужные варианты доставки. Правильный результат — подходящий способ доступен, а неподходящий не предлагается с ложным обещанием оплаты. Затем убедитесь, что выбранный метод сохраняется в заказе и контрольный платёж получает ожидаемый статус, а не просто открывает банковскую форму.