Ваш магазин работает, товары добавлены, реклама дает трафик — но покупки не завершаются. Клиенты добавляют товары в корзину, доходят до страницы оплаты и... уходят. Или, что еще хуже, видят ошибку. Это не просто неприятная неприятность — это прямые потери. Каждый такой клиент — это потерянная прибыль, которая могла бы покрыть расходы на рекламу или аренду.
Почему это происходит? Чаще всего — из-за мелких, но критических ошибок в настройке платежных модулей. И хорошая новость: большинство из них вы можете исправить самостоятельно за 15–30 минут, если знать, где искать.
Почему клиенты не могут завершить покупку: 3 главные причины
В 90% случаев проблема кроется в одном из трех:
- Платежный модуль не активирован или не настроен. Вы установили плагин (Stripe, PayPal, LiqPay), но забыли нажать кнопку "Активировать" или ввести ключи API.
- Неправильные учетные данные. API-ключи, секретные ключи, пароли от платежного шлюза — одна ошибка в символе, и система отклоняет транзакцию.
- Отсутствует SSL-сертификат или проблемы с HTTPS. Современные платежные системы (особенно Stripe) блокируют оплату, если сайт работает через незащищенное соединение.
Цена этой ошибки: вы теряете 30–50% потенциальных покупателей, которые уже были готовы платить. Если ваш средний чек — 1000 грн, а на сайт заходит 100 человек в день, это 30–50 тысяч грн потерянного дохода ежедневно.
Настройка оплаты WooCommerce: пошаговое решение для всех модулей
Независимо от того, какой платежный шлюз вы используете (Stripe, PayPal, Monobank, WayForPay), логика одинакова. Вот что нужно сделать в первую очередь.
Шаг 1. Проверьте, активирован ли платежный модуль.
Зайдите в админку WordPress: WooCommerce → Настройки → Платежи. Перед вами список всех доступных способов оплаты. Если рядом с нужным модулем показано "Активировано" — хорошо. Если нет, нажмите на него, поставьте галочку "Включить" и сохраните.
Шаг 2. Введите правильные ключи API.
Для каждого платежного шлюза это выглядит по-разному, но принцип одинаков:
- В настройках модуля (например, Stripe) вы увидите поля: "Публичный ключ" (Publishable Key) и "Секретный ключ" (Secret Key).
- Скопируйте их из вашего аккаунта Stripe (PayPal, LiqPay и т.д.). Здесь самая частая ошибка: люди копируют ключи из тестовой среды вместо живой или вставляют лишние пробелы. Вставляйте аккуратно, без лишних символов. После сохранения нажмите "Тестовый режим" — если ключи правильные, вы увидите зеленую отметку.
Шаг 3. Убедитесь, что ваш сайт работает через HTTPS.
Откройте страницу оплаты в браузере. Если в адресной строке нет замка или стоит "Не защищено" — это проблема. Большинство шлюзов (Stripe особенно) блокируют оплату на незащищенных сайтах. Решение: купите SSL-сертификат (стоит от 500 грн в год у хостинг-провайдера) и активируйте его в панели хостинга. После этого настройте принудительное перенаправление HTTP на HTTPS — это делается в настройках хостинга или через плагин (например, Really Simple SSL).
Как проверить, работает ли оплата, без потери денег
Лучший способ — сделать тестовую покупку. Но не рискуйте настоящими деньгами. Каждый платежный шлюз имеет тестовый режим.
Для Stripe:
В настройках модуля (WooCommerce → Настройки → Платежи → Stripe) найдите галочку "Тестовый режим" (Test mode). Включите ее. Введите тестовые ключи (их можно сгенерировать в аккаунте Stripe в разделе "API keys"). Теперь зайдите на сайт как обычный клиент, добавьте товар в корзину и попробуйте оплатить тестовой картой (например, 4242 4242 4242 4242, любой срок и CVV). Если все прошло — смена работает. Выключите тестовый режим и вставьте живые ключи.
Для PayPal:
В настройках PayPal в WooCommerce включите "Режим песочницы" (Sandbox). Создайте тестовый бизнес-аккаунт на developer.paypal.com. Проведите тестовую оплату. После проверки выключите песочницу.
Для украинских шлюзов (LiqPay, WayForPay, Fondy):
У каждого есть своя тестовая страница. Обычно в настройках модуля есть галочка "Тестовый режим" (Test mode) или "Демо". Включите ее, проведите оплату с тестовыми данными. Если все ОК — выключите тест.
Что делать, если клиенты видят ошибку "Платеж не прошел"
Предположим, вы настроили все ключи, активировали модуль, но ошибка все равно возникает. Чаще всего это означает проблему с API-ключом или конфликт плагинов.
1. Проверьте, не устарели ли ключи.
Если вы давно не заходили в аккаунт платежного шлюза, ключи могли быть отозваны или изменены. Зайдите в свой аккаунт (Stripe, PayPal и т.д.) и сгенерируйте новую пару ключей. Скопируйте их в WooCommerce.
2. Отключите все плагины безопасности и кэширования на время теста.
Иногда плагины (например, Wordfence, WP Rocket, Litespeed Cache) блокируют AJAX-запросы, которые используются для оплаты. Временно отключите их (не удаляйте), проведите тестовую покупку. Если сработало — добавьте плагин в белый список или настройте исключение для страницы корзины и оплаты.
3. Проверьте логи ошибок.
В WooCommerce есть собственные логи: WooCommerce → Статус → Логи. Найдите файл с пометкой "fatal-err" или "payment". Откройте — там будет написано, какой именно модуль и почему не сработал. Например: "Stripe: Invalid API key provided". Это прямая подсказка — идите и исправляйте ключ.
Когда все проверено, но оплата не работает
Бывают случаи, когда все настройки правильные, тестовые ключи введены, SSL есть, но система все равно отклоняет платежи. Это может быть из-за блокировки со стороны банка или специфических настроек хостинга (например, закрытые порты для внешних запросов).
В такой ситуации стоит обратиться к хостинг-провайдеру — спросить, поддерживают ли они исходящие соединения cURL (для WordPress это стандарт) и не заблокированы ли IP-адреса платежного шлюза. Часто проблема решается за 5 минут в техподдержке хостинга.
Если вы попробовали все описанные шаги — активировали модуль, ввели правильные ключи, проверили SSL, отключили конфликтные плагины, просмотрели логи — но оплата все еще не проходит, или вы просто не хотите тратить время на техническую рутину, — DevCev Digital может взять это на себя. Один запрос, и мы быстро найдем причину и настроим все так, как надо.