Устранение ошибок при оплате

Ошибки при оплате могут возникать по разным причинам: из-за используемого платежного шлюза, его настроек, особенностей вашего сайта или действий клиента.

Распространённые ошибки и их причины

Если возникают ошибки, обратите внимание на следующие моменты:

  • Ошибки 400: обычно возникают из-за некорректного URL для связи (callback URL).
  • Ошибки 200: часто связаны с неправильными учётными данными.
  • Пустая страница: обычно указывает на проблему с PHP. Включите отладку, чтобы найти причину. Как включить отладку в WordPress.

Настройка тестовой среды

Для безопасного поиска и устранения ошибок рекомендуется использовать отдельную тестовую среду. Например, можно создать staging-сайт.

Многие платежные шлюзы также поддерживают тестовый режим (sandbox), который позволяет проверять работу оплаты без реальных транзакций. Подробности смотрите в документации вашего платежного шлюза.

Статусы заказов

Статусы заказов показывают, на каком этапе находится заказ в процессе оплаты и выполнения:

  • В ожидании оплаты (Pending payment): заказ создан, но оплата не получена. Часто связано с проблемами уведомлений или конфликтами плагинов.
  • На удержании (On hold): ожидается подтверждение оплаты (например, при банковском переводе). Может требовать ручного подтверждения.
  • В обработке (Processing): оплата получена, заказ готовится к отправке. Обычно используется для физических товаров.
  • Завершён (Completed): заказ полностью выполнен.
  • Неудавшийся (Failed): оплата не прошла или была отклонена. Возможные причины — истёкшее время оплаты или брошенный заказ. Проверьте заметки к заказу.

Подробнее: Управление заказами

Проверка заметок к заказу и логов

Заметки к заказу содержат информацию о том, что происходило во время оплаты. Для более подробного анализа включите логирование:

  1. Перейдите в WooCommerce → Настройки → Платежи → [Ваш способ оплаты].
  2. Включите логирование.
  3. Просматривайте логи в WooCommerce → Состояние → Журналы.

Логи могут быстро увеличиваться в размере, поэтому рекомендуется держать их отключенными и включать только при диагностике проблем.

Конфликт темы или плагинов

Конфликты могут вызывать такие проблемы:

  • способы оплаты не отображаются или отображаются некорректно,
  • покупатель не перенаправляется на страницу подтверждения,
  • блокируются ответы API платежного шлюза.

Что можно сделать:

  • проверьте, что все плагины и тема обновлены,
  • проверьте конфликты, отключив все плагины, кроме WooCommerce и платежного шлюза, затем включайте их по одному.

Обратите внимание: конфликты обычно не влияют на API-ключи. Если ошибка связана с «неверными учётными данными», проверьте их у платежного провайдера.

Отчёт о состоянии системы

Отчёт о состоянии системы WooCommerce помогает выявить возможные проблемы. Проверьте:

  • используются ли последние версии WordPress и WooCommerce,
  • актуальна ли версия PHP,
  • включен ли SOAP (некоторые шлюзы его требуют),
  • корректно ли настроены страницы WooCommerce (например, страница оформления заказа).

Уведомления об оплате (IPN)

Уведомления об оплате позволяют магазину получать информацию о статусе транзакций. Настройка зависит от платежного шлюза:

  • Stripe: уведомления работают автоматически, настройка не требуется.
  • PayPal: в некоторых случаях требуется ручная настройка.
  • Authorize.Net: чаще всего требуется ручная настройка.

Если уведомления не работают, проверьте URL уведомлений и настройки вашего платежного шлюза.

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

Поделиться с друзьями
Документация WooCommerce