Какие могут быть причины, по которым не работает переадресация на платежные шлюзы в WooCommerce?

Здравствуйте! У меня есть интернет-магазин на WordPress, работающий в двух экземплярах: один в режиме продакшн, а второй в тестовом. На продакшн-сайте проблем с оплатой нет. В тестовой версии установлены плагины для шлюзов PayTure и RoboKassa, версии совпадают с продакшеном. Все настройки, включая ключи и способы доставки WooCommerce, были перенесены с продакшна.

Однако, когда я выбираю PayTure или RoboKassa в качестве способа оплаты и нажимаю кнопку "оформить заказ", тестовый сайт перенаправляет на пустую страницу, и в адресной строке браузера отображается следующее: 
<pre><code>https://example.com/checkout/order-pay/5925/?key=wc_order_4JRMBIMVFv4Fo</code></pre>
На продакшн-сайте все работает как следует, и пользователя корректно переадресовывает на сайт оплаты, после чего его возвращает обратно.

Поскольку это два разных плагина от различных шлюзов оплаты, предполагаю, что проблема не связана с ними. Замечу, что третий способ оплаты (Яндекс Пей) функционирует нормально как на продакшне, так и на тесте. В чем может быть причина? Я перепроверил все настройки, они идентичны продакшену, и UFW выключен (ОС - Debian). 

Важно отметить, что доменное имя тестового сайта соответствует продакшену. Для доступа к тестовому сайту я редактирую локальный файл hosts, указывая IP-адрес тестового сервера.
  • 24 марта 2025 г. 12:24
Ответы на вопрос 2
Проблема с переадресацией на платежные шлюзы в WooCommerce может быть вызвана несколькими факторами, особенно если ваш тестовый сайт работает на идентичной конфигурации, как и продакшен. Вот несколько возможных причин и шагов для диагностики:

1. **Кэширование**: Если на тестовом сайте используется какой-либо плагин для кэширования (например, W3 Total Cache или WP Super Cache), попробуйте отключить его. Также следует очистить кэш браузера.

2. **Плагины конфликта**: Возможно, что какой-то другой плагин вызывает конфликт. Попробуйте временно отключить все плагины, кроме WooCommerce и плагинов для платежных шлюзов, и проверьте, работает ли переадресация.

3. **Тема**: Иногда темы могут вызывать конфликты. Попробуйте переключиться на одну из стандартных тем WordPress (например, Twenty Twenty-One) и проверьте, сохраняется ли проблема.

4. **Настройки SSL**: Убедитесь, что у вас корректно настроены сертификаты SSL, так как работа с платежными системами требует защищенного соединения.

5. **Разрешения и Firewall**: Убедитесь, что ваш сервер правильно настроен и что нет блокировок на уровне сервера или приложения, которые могут препятствовать нормальной работе.

6. **Логи ошибок**: Проверьте журналы ошибок сервера (например, nginx или Apache) на наличие сообщений, которые могут быть связаны с процессом оплаты. Также проверьте логи WooCommerce (если активированы) на предмет ошибок.

7. **Консоль разработчика**: Откройте консоль разработчика браузера (обычно доступна по F12), чтобы посмотреть, не возникают ли ошибки JavaScript на странице, когда вы пытаетесь перейти к экрану оплаты.

8. **URL переадресации**: Убедитесь, что URL-адреса переадресации правильно настроены в настройках плагинов для шлюзов. Возможно, в тестовой версии установлены неправильные адреса для редиректа.

9. **Параметры окружения**: Проверьте, нет ли различий в конфигурации сервера (например, PHP версии, настроек, расширений и т. п.) между продакшен и тестовой версиями.

10. **Настройки WooCommerce**: Перепроверьте все настройки WooCommerce, особенно те, которые касаются платежей и перенаправления.

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


после нажатия кнопки "оформить заказ" на тестовом сайте вместо переадресации на выбранный шлюз

За саму идею "тестовые платежи" через "боевой мерчант" нужно просто без вазелина.
Главбух в курсе ваших экспериментов ?
Похожие вопросы