Какие могут быть причины, по которым не работает переадресация на платежные шлюзы в 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, особенно те, которые касаются платежей и перенаправления.

Если после выполнения этих шагов проблема не устранена, вам может потребоваться обратиться к технической поддержке плагинов платежных шлюзов, или попробовать переустановить плагин в тестовой среде.
<b>кидает на пустую страницу моего сайта.</b> <br/> В этот момент открой инспектр в браузере и посмотри ошибку. <br/> страница не пустая. там через js автоматом сабмититься форма. <br/> <br/> <blockquote><br/>
после нажатия кнопки "оформить заказ" на тестовом сайте вместо переадресации на выбранный шлюз <br/>
</blockquote> <br/> За саму идею "тестовые платежи" через "боевой мерчант" нужно просто без вазелина. <br/> Главбух в курсе ваших экспериментов ?
Похожие вопросы