Оплата и оформление
Битрикс: платёж прошёл, а заказ не отмечен оплаченным
В Битрикс платёж прошёл, но заказ выглядит неоплаченным. Объясняем разницу между оплатой и состоянием заказа и порядок их сверки.
Что происходит и с чего начать
У заказа может быть собственное состояние обработки и отдельные связанные оплаты. Поэтому сначала выясните, что именно не изменилось: запись оплаты или ожидаемый менеджером статус всего заказа. Эти признаки не всегда тождественны. Найдите операцию у провайдера и её связь с Битрикс. Сверьте сумму и идентификаторы. До проверки не стоит менять все статусы вручную: это может скрыть ошибку сопоставления и запустить автоматические действия, которые не соответствуют фактическому состоянию покупки.
Что можно проверить самостоятельно
- Откройте заказ и связанные оплаты. Запишите номера, суммы и состояние каждого объекта, затем сравните с конкретной операцией в личном кабинете провайдера.
- Уточните, какой статус ожидается после платежа по правилам магазина. Проверьте, есть ли частичные оплаты, несколько способов или отдельные действия менеджера перед дальнейшим переходом.
- Сохраните время и журнал обработки уведомления, если он доступен. Сообщите о смене платёжного модуля, адреса сайта или настроек внешних запросов перед появлением проблемы.
Как понять результаты проверки
Если запись оплаты не изменилась, исследуют доставку и обработку подтверждения. Если она правильная, а общий статус неожиданный, проверяют бизнес-правила. Важна также последовательность: часть обработчиков может успеть отправить письмо или изменить резерв до последующего отказа. Повтор без учёта этого результата создаёт побочные дубли. Поэтому специалист должен показать, какие изменения уже записаны, какой шаг не завершён и как восстановить его отдельно или безопасно повторить всю обработку.
Что проверяет разработчик
Для этой части понадобятся доступ к настройкам, журналам ошибок или коду. Её можно передать специалисту вместе с результатами предыдущих шагов.
- Сверьте операцию провайдера с записью оплаты: идентификатор, сумма и платёжная система. При нескольких оплатах нельзя ориентироваться только на номер заказа.
- Найдите запрос уведомления и ответ обработчика. Проверьте доступность URL, проверку подписи и отсутствие перенаправлений на авторизацию.
- Проверьте пользовательские обработчики изменения заказа. Они могут отменять результат стандартного модуля или завершаться исключением после частичной записи.
На что обратить внимание
Провайдер подтверждает операцию, а модуль не сопоставляет её с нужной оплатой. Другой вариант — оплата обновилась, но бизнес-правило не перевело заказ в ожидаемый менеджером статус.
Как исправляют причину
Исправьте соответствие объектов и согласуйте правила смены статуса. Повторную обработку выполняйте только после проверки уже записанных действий, чтобы не повторить отгрузку или уведомления.
Как убедиться, что проблема решена
Проверьте успешный тестовый платёж и повтор callback. Сумма оплаченного, состояние заказа и история событий должны оставаться согласованными.
После ремонта проведите тестовую покупку и сверьте провайдера, запись оплаты и состояние заказа. Проверьте повтор того же уведомления без повторной отгрузки или письма. Если магазин поддерживает частичную оплату, включите её в проверку по согласованным правилам. Результат должен быть понятен менеджеру и отражать реальное состояние денег, а не просто переводить каждый полученный сигнал в один красивый статус.