Если на сайте не работает оплата, проблема напрямую влияет на деньги. Пользователь готов заплатить, но не может завершить заказ или сайт не видит успешный платеж.
Ошибка может быть на стороне формы, платежного виджета, API-ключей, callback/webhook, SSL, статуса заказа или настроек платежной системы.
Коротко: что проверить сначала
Если проблема срочная, лучше не начинать с полной переделки сайта. Сначала нужно найти участок, где ломается цепочка: форма, почта, сервер, интеграция, скрипт, DNS, SSL или внешний сервис.
- проверьте тестовый и боевой режим платежной системы
- проверьте API-ключи и shop id
- посмотрите, открывается ли платежная форма
- проверьте callback или webhook URL
- проверьте статус заказа после тестовой оплаты
Почему это происходит
Перепутан тестовый и боевой режим
В тестовом режиме боевые карты не работают, а в боевом режиме тестовые ключи не принимаются. Это частая причина после запуска.
Неверные API-ключи
Ключи могли быть изменены в личном кабинете платежной системы или скопированы не полностью.
Callback не доходит до сайта
Платеж прошел, но сайт не получает уведомление. В результате заказ остается неоплаченным.
SSL или редиректы мешают оплате
Платежные системы требуют корректный HTTPS. Ошибки сертификата, редиректы и блокировки могут ломать оплату.
Что можно проверить самостоятельно
Эти проверки не требуют доступа к коду. Они помогают понять, где примерно находится проблема, и дают нормальное техническое описание для исполнителя.
- сделайте тестовый заказ на небольшую сумму
- проверьте логи платежного модуля
- проверьте callback URL в личном кабинете
- посмотрите ответ сервера на уведомление платежной системы
- сравните статусы заказа до и после оплаты
Чего не стоит делать наугад
Самая частая ошибка - менять сразу несколько настроек. После этого сложно понять, что именно сломало сайт или, наоборот, что помогло. Лучше идти по шагам и фиксировать изменения.
- не меняйте ключи без сохранения старых значений
- не тестируйте оплату только на открытии формы
- не отключайте проверку подписи платежа
- не правьте боевой магазин без резервной копии
Когда нужен программист
Специалист нужен, если проблема повторяется, влияет на заявки или деньги, а в админке нет очевидной причины. В таких задачах важна не только правка, но и проверка результата.
- платежная форма не открывается
- оплата проходит, но заказ не меняет статус
- после обновления CMS сломалась платежка
- платежная система пишет ошибку callback
Как я обычно решаю такую задачу
Я проверяю платежный модуль, API-ключи, режимы, callback/webhook, SSL, логи и изменение статуса заказа. После правки делаю тестовый сценарий от корзины до успешной оплаты.
- Смотрю симптом: где ошибка видна пользователю и где она фиксируется технически.
- Проверяю форму, сервер, логи, почту, интеграции и фронтенд-скрипты.
- Нахожу причину, исправляю ее точечно и не трогаю лишние части сайта.
- Тестирую сценарий как пользователь: отправка, уведомление, запись заявки, ответ или переход.
Сколько времени занимает
| Ключи и режимы оплаты | 30-60 минут |
|---|---|
| Callback, webhook, статус заказа | 1-3 часа |
| Доработка платежного сценария | индивидуально |
Что подготовить перед обращением
- ссылку на страницу, где видна проблема
- описание: что должно происходить и что происходит сейчас
- скриншот ошибки, если она появляется
- доступы к админке, хостингу или панели, если без них проблему не проверить
- почту или Telegram, куда должен приходить результат
Похожие задачи
- SSL-сертификат не работает: почему сайт открывается с ошибкой безопасности
- Сайт не работает после переноса: где искать причину
- Форма обратной связи не работает: как найти причину и не потерять заявки
Вопрос-ответ
Почему оплата проходит, а заказ не оплачен?
Скорее всего сайт не получил или не обработал callback от платежной системы.
Можно ли тестировать без реальных денег?
Да, у большинства платежных систем есть тестовый режим. Но после него нужно проверить боевой сценарий.
Что опаснее всего при ремонте оплаты?
Отключать проверку подписи или менять боевые ключи без понимания. Это может создать финансовые и технические риски.
Итог
Оплату нужно проверять как полный путь: создание заказа, открытие формы, платеж, callback, изменение статуса и уведомления. Только так понятно, где теряется продажа.
Если нужно быстро разобраться с такой задачей, напишите мне в Telegram: @rabotator_support. Посмотрю проблему, скажу, что реально исправить, и не буду предлагать лишнюю переделку там, где достаточно точечной правки.