Контекст и вызов
Менеджеры вручную проверяли оплату и меняли статус заказа. Задержка подтверждения приводила к отменам и двойной отгрузке.
Клиент принимал оплату через отдельный сервис без связи с CRM. Разработал кастомный платёжный модуль: генерация ссылки, webhook статуса и автосмена стадии сделки в RetailCRM.
Менеджеры вручную проверяли оплату и меняли статус заказа. Задержка подтверждения приводила к отменам и двойной отгрузке.
PHP-модуль генерирует платёжную ссылку из карточки заказа RetailCRM, принимает webhook от эквайера и обновляет статус. Поддержка частичной оплаты, возвратов и сверки транзакций.
Из заказа CRM формируется payment link с суммой и order ID.
Редирект на страницу эквайера, 3-D Secure при необходимости.
Эквайер шлёт success/fail, модуль валидирует подпись.
RetailCRM API: статус «Оплачен», сумма и transaction ID.
REST API эквайера: create payment, refund, status check.
Смена статуса заказа и запись платёжных данных.
HMAC-подпись, idempotency и защита от replay.
Виджет ссылки в карточке заказа и admin-настройки.
Опишите ваш процесс - спроектирую связку систем, сроки и формат работы под ваш стек.