В интернет-магазине операторы при обработке заказов сталкивались с проблемой: клиент утверждает, что оплатил заказ, но в админке Битрикс статус оплаты не меняется автоматически. Оператору приходилось:
- вручную заходить в личный кабинет банка и проверять статус,
- звонить в банк и уточнять информацию,
- либо ждать несколько часов, пока платежная система пришлет уведомление.
Это создавало неудобства при телефонных разговорах с клиентами, увеличивало время обработки заказа и приводило к негативу со стороны покупателей.
Требовалось создать систему, которая:
- Автоматически опрашивает банк (платежную систему) каждые 2 минуты о статусе оплаты по заказам
- Обновляет флаг оплаты в заказе, если платеж прошел
- Показывает оператору на странице заказа актуальный статус (оплачен/не оплачен)
- Фиксирует дату и время оплаты
- Работает без участия человека через CRON
Создал комплексное решение, включающее:
/local/php_interface/include/payment_sync/
├── PaymentSyncHandler.php # Основной класс синхронизации
├── BankApiClient.php # Класс для работы с API банка
├── OrderStatusUpdater.php # Обновление статуса заказа
├── AdminOrderIndicator.php # Индикатор на странице заказа
├── cron_payment_check.php # Скрипт для запуска по CRON (раз в 2 минуты)
└── events.php # Регистрация событий
Для операторов
✅ Актуальная информация — на странице заказа всегда виден реальный статус оплаты
✅ Уверенность при общении с клиентом — оператор точно знает, прошел платеж или нет
✅ Экономия времени — не нужно звонить в банк или заходить в личный кабинет
✅ Наглядность — цветовой индикатор (зеленый/оранжевый) сразу привлекает внимание
Для бизнеса
✅ Ускорение обработки заказов — оплаченные заказы сразу видны и могут отправляться
✅ Повышение лояльности клиентов — операторы не заставляют клиентов ждать подтверждения
✅ Автоматизация — система работает 24/7 без участия человека
✅ Прозрачность — полное логирование всех проверок
Технические результаты
✅ Автоматический опрос банка каждые 2 минуты через CRON
✅ Интеграция с API банка (Сбербанк, Тинькофф и др.)
✅ Наглядный индикатор на странице заказа в админке
✅ Автоматическое обновление статуса оплаты
✅ Сохранение внешнего ID заказа в свойствах
✅ Подробное логирование всех операций