Петр Сальников › spbcod Сбер ID
Fullstack-разработчик (Symfony / Битрикс) с опытом DevOps.
Рейтинг
332
№ 3 332 в каталоге
Отзывы
0
Профессионализм
-/10
Коммуникация
- /10
Город
Санкт-Петербург
Опыт работы
28 лет
На сайте с
2023 года
Юридический статус
ИП

Система автоматической синхронизации статуса оплаты заказов с опросом банка по CRON для 1С-Битрикс

Описание

В интернет-магазине операторы при обработке заказов сталкивались с проблемой: клиент утверждает, что оплатил заказ, но в админке Битрикс статус оплаты не меняется автоматически. Оператору приходилось:
- вручную заходить в личный кабинет банка и проверять статус,
- звонить в банк и уточнять информацию,
- либо ждать несколько часов, пока платежная система пришлет уведомление.

Это создавало неудобства при телефонных разговорах с клиентами, увеличивало время обработки заказа и приводило к негативу со стороны покупателей.

Требовалось создать систему, которая:
- Автоматически опрашивает банк (платежную систему) каждые 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 заказа в свойствах
✅ Подробное логирование всех операций

Оценили проект:

Другие проекты

Все проекты →
Веб-разработка и IT Разработка демографического информера для отображения численности населения мира и регионов (Symfony + JavaScript)
Разработка демографического информера для отображения численности населения мира и регионов (Symfony + JavaScript)
72
ИИ и Нейросети Для журнала В СПОРТЕ 24 https://vsporte24.ru/
Для журнала В СПОРТЕ 24 https://vsporte24.ru/
70
Веб-разработка и IT Разработка интернет-магазина профессиональных ксилофонов и маримб Xyloland.ru
Разработка интернет-магазина профессиональных ксилофонов и маримб Xyloland.ru
72
Веб-разработка и IT Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Ozon
Разработка кастомного модуля для 1С-Битрикс, обеспечивающего полную двустороннюю интеграцию с API Ozon
76