Ошибки при оплате могут возникать по разным причинам: из-за используемого платежного шлюза, его настроек, особенностей вашего сайта или действий клиента.
Распространённые ошибки и их причины
Если возникают ошибки, обратите внимание на следующие моменты:
- Ошибки 400: обычно возникают из-за некорректного URL для связи (callback URL).
- Ошибки 200: часто связаны с неправильными учётными данными.
- Пустая страница: обычно указывает на проблему с PHP. Включите отладку, чтобы найти причину. Как включить отладку в WordPress.
Настройка тестовой среды
Для безопасного поиска и устранения ошибок рекомендуется использовать отдельную тестовую среду. Например, можно создать staging-сайт.
Многие платежные шлюзы также поддерживают тестовый режим (sandbox), который позволяет проверять работу оплаты без реальных транзакций. Подробности смотрите в документации вашего платежного шлюза.
Статусы заказов
Статусы заказов показывают, на каком этапе находится заказ в процессе оплаты и выполнения:
- В ожидании оплаты (Pending payment): заказ создан, но оплата не получена. Часто связано с проблемами уведомлений или конфликтами плагинов.
- На удержании (On hold): ожидается подтверждение оплаты (например, при банковском переводе). Может требовать ручного подтверждения.
- В обработке (Processing): оплата получена, заказ готовится к отправке. Обычно используется для физических товаров.
- Завершён (Completed): заказ полностью выполнен.
- Неудавшийся (Failed): оплата не прошла или была отклонена. Возможные причины — истёкшее время оплаты или брошенный заказ. Проверьте заметки к заказу.
Подробнее: Управление заказами
Проверка заметок к заказу и логов
Заметки к заказу содержат информацию о том, что происходило во время оплаты. Для более подробного анализа включите логирование:
- Перейдите в WooCommerce → Настройки → Платежи → [Ваш способ оплаты].
- Включите логирование.
- Просматривайте логи в WooCommerce → Состояние → Журналы.
Логи могут быстро увеличиваться в размере, поэтому рекомендуется держать их отключенными и включать только при диагностике проблем.
Конфликт темы или плагинов
Конфликты могут вызывать такие проблемы:
- способы оплаты не отображаются или отображаются некорректно,
- покупатель не перенаправляется на страницу подтверждения,
- блокируются ответы API платежного шлюза.
Что можно сделать:
- проверьте, что все плагины и тема обновлены,
- проверьте конфликты, отключив все плагины, кроме WooCommerce и платежного шлюза, затем включайте их по одному.
Обратите внимание: конфликты обычно не влияют на API-ключи. Если ошибка связана с «неверными учётными данными», проверьте их у платежного провайдера.
Отчёт о состоянии системы
Отчёт о состоянии системы WooCommerce помогает выявить возможные проблемы. Проверьте:
- используются ли последние версии WordPress и WooCommerce,
- актуальна ли версия PHP,
- включен ли SOAP (некоторые шлюзы его требуют),
- корректно ли настроены страницы WooCommerce (например, страница оформления заказа).
Уведомления об оплате (IPN)
Уведомления об оплате позволяют магазину получать информацию о статусе транзакций. Настройка зависит от платежного шлюза:
- Stripe: уведомления работают автоматически, настройка не требуется.
- PayPal: в некоторых случаях требуется ручная настройка.
- Authorize.Net: чаще всего требуется ручная настройка.
Если уведомления не работают, проверьте URL уведомлений и настройки вашего платежного шлюза.
Следуя этим рекомендациям, вы сможете быстрее находить и устранять проблемы с оплатой и обеспечивать корректную работу оформления заказа.
