С чем обратился клиент
Проект считался почти готовым, оставалось «проверить оплату».
Что обнаружилось при проверке
Callback был настроен на тестовый URL, подпись не проверялась, повторные уведомления создавали новые записи, а возврат пользователя путали с подтверждением банка.
Почему это важно
Можно выдать услугу без подтверждённой оплаты или, наоборот, не обработать оплаченный заказ.
Что нужно сделать
Разделить redirect и server callback, проверить подпись, реализовать идемпотентность, статусы, журнал и тестовые сценарии успеха/отказа/повтора.
Как проверить результат
Один платёж создаёт одно событие; повтор callback безопасен; возврат без оплаты не меняет статус.
Ориентир стоимости
Ориентир: 15 000–30 000 ₽.
CTA
Узнали похожую ситуацию? Пришлите ссылку на сайт и опишите, где проявляется проблема. Сначала проверим публичную часть и объясним следующий шаг без запроса постоянных паролей.