Интеграция криптоплатежей в 1С-Битрикс: модуль, настройка, webhook

Заказы теряются между корзиной и подтверждением оплаты, а сверки вручную съедают часы бухгалтерии. Мы подключаем приём криптоплатежей к 1С-Битрикс под ключ: от разбора корзины до передачи регламентов. Доля незавершённых заказов падает, ручные сверки уходят.
Часто задаваемые вопросы

Интеграция криптоплатежей в 1С-Битрикс: где теряются заказы

Заказ оформлен, покупатель отправил криптовалюту и видит подтверждение в сети — а в магазине он по-прежнему «ожидает оплаты». Товар не зарезервирован, письмо не ушло, менеджер узнаёт о проблеме от самого клиента. Заказ не переведён в оплаченные — и это не косметика статуса: рассыпается резерв, отгрузка и сверка с учётной системой.

Причина почти всегда одна: приём криптовалюты на сайте — асинхронный контур. Факт подтверждения в сети и уведомление, которое платёжный сервис отправляет магазину, — два разных события: между ними есть задержка, а обработчик может быть недоступен. Если вебхук потерялся, а повторной проверки статуса нет, транзакция остаётся в подвешенном состоянии.

Зависшие транзакции копятся тихо. Часть клиентов уходит, не дождавшись, часть пишет в поддержку — и каждая такая переписка забирает время инженера и доверие. Отдельная боль — расхождение: в сети оплата прошла, в учёте её нет, и закрывать период приходится вручную, по выпискам из сети.

Интеграция криптоплатежей в 1С-Битрикс закрывается не кнопкой «подключить», а схемой: сопоставление заказа и платежа по уникальному идентификатору, идемпотентная обработка уведомлений, периодическая сверка с платёжным сервисом и заранее описанное поведение при недоплате, переплате и отмене. Ниже — как это устроено и в каких местах рвётся чаще всего.

Что меняется после подключения: подтверждения, сверки, отказы

Если приём криптоплатежей встроен в 1С-Битрикс на уровне бизнес-логики заказа, а не вынесен отдельной страницей оплаты, меняется весь контур: подтверждение приходит от сети, модуль сверяет сумму, адрес получателя и нужное число подтверждений — заказ сам переходит в «оплачен». Менеджер узнаёт об оплате не из переписки, а из статуса.

Доля подтверждённых заказов растёт за счёт того, что исчезает разрыв между «деньги отправлены» и «статус обновлён». Автоматическое подтверждение оплаты срабатывает по уведомлению от сети, а не по нажатию кнопки. Время зачисления измеряется ожиданием нужного числа подтверждений — клиент видит прогресс и не уходит со страницы.

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

Отказоустойчивость приёма платежей держится на идемпотентности: уведомление может прийти дважды, и повторная обработка не создаёт второй заказ. Очередь с повторами закрывает недоступность узла или тайм-аут ответа, а неразобранные события складываются в журнал, а не теряются.

Итог — уходит целый класс отказов «оплата прошла, заказ не оформлен». Доля незавершённых заказов сокращается не за счёт уговоров клиента, а потому что каждая транзакция доводится до конечного статуса автоматически.

Способы приёма криптоплатежей: шлюз, прямая сеть, кастодиальный сервис

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

Расхождение между вариантами проявляется не на запуске, а на возвратах, повторной сверке и разборе ситуации «заказ помечен оплаченным, а транзакция не дошла». Ниже — реальные альтернативы, между которыми выбирают.

Вариант Когда подходит Ограничения
Платёжный шлюз для криптовалют Нужно принимать оплату в короткий срок и без своей инфраструктуры Зачисление и возвраты идут по правилам провайдера, ключи и средства на его стороне
Прямая работа с блокчейн-сетью Нужен полный контроль над ключами и минимум посредников Свой узел и мониторинг входящих транзакций, самостоятельная обработка подтверждений
Кастодиальный сервис Важнее удобный учёт и управление через личный кабинет Контрагентский риск: хранение ключей и вывод — на стороне сервиса
Некастодиальный приём Ключи остаются у компании, но поднимать полный узел не хочется Нужен отдельный контур защиты ключей и сверка расхождений по транзакциям

На практике способы комбинируют: основной поток идёт через один вариант, резервный — через другой, а сверка живёт отдельным регламентом. В Битриксе любой из них — это модуль с обработчиком вебхуков, журналом транзакций и связкой заказа с хешем; различается только контур хранения ключей и объём сопровождения.

Как проходит внедрение: от аудита корзины до передачи регламентов

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

Последовательность этапов

  1. Аудит платёжного контура. Смотрим, какие обработчики уже подключены, где хранится и меняется статус заказа, как устроены возвраты, частичные оплаты и повторные попытки, что попадает в журнал событий.
  2. Схема оплаты и согласование. Фиксируем место криптоплатежа в жизненном цикле заказа: отдельный способ оплаты или комбинированный, кто фиксирует курс, сколько живёт счёт, по каким правилам он отменяется.
  3. Настройка модуля оплаты. Регистрируем обработчик в системе, настраиваем ключи магазина, адреса уведомлений от платёжного шлюза, выбор сети и соответствие статусов заказа статусам транзакции.
  4. Проверка сценариев оплаты. Прогоняем успешную оплату, недоплату и переплату, повторное уведомление, истёкший счёт, отмену покупателем — отдельно смотрим, что переход статуса срабатывает один раз и не задваивает заказ.
  5. Тестирование в закрытом контуре. Работаем на копии сайта с тестовой сетью и песочницей шлюза: ручные прогоны плюс автоматические проверки на идемпотентность и потерю уведомлений.
  6. Перевод в рабочий режим. Меняем ключи на боевые, ограничиваем доступы по ролям, включаем журналирование и оповещения о заказах, которые долго висят в промежуточном статусе.
  7. Передача регламентов. Отдаём схему статусов, инструкции для менеджеров, порядок действий при расхождении и доступ к журналам.

После передачи ваша команда сама добавляет способы оплаты и разбирает инциденты, не обращаясь к нам по каждой операции.

Что остаётся в проекте после сдачи: модуль, регламенты, доступы

После сдачи в проекте остаётся не только рабочий код, но и слой, который позволяет эксплуатировать интеграцию криптоплатежей в 1С-Битрикс без нас. Ниже — артефакты, которые заказчик получает на руки вместе с доступом к репозиторию и стендам.

  • Конфигурация модуля оплаты: принимаемые сети и токены, порог подтверждений, привязка к курсу, таймаут ожидания оплаты и поведение при недоплате вынесены в административные настройки, а не зашиты в код.
  • Схема прохождения платежа: от выставления счёта до зачисления заказа — все статусы, точки ветвления и место, где стоит защита от повторной обработки одного уведомления от шлюза.
  • Политики доступа и роли: кто видит реквизиты приёма, кто меняет настройки модуля, кто выгружает журнал; права разведены по принципу минимально необходимых и одинаково настроены на тестовом и рабочем контуре.
  • Журналирование операций: каждое событие пишется с номером заказа, суммой, идентификатором транзакции и статусом — по журналу восстанавливается любая спорная операция.
  • Регламент разбора инцидентов: пошаговые сценарии на зависший платёж, расхождение суммы и недоступность узла сети — со сроками реакции, ответственными и точками эскалации.
  • Набор проверок и порядок отката: сценарии приёмки на тестовой сети, инструкция по развёртыванию и возврат на предыдущую версию модуля с сохранением настроек.

Кейс: доля незавершённых заказов и ручные сверки — до и после

Магазин на 1С-Битрикс принимал оплату в криптовалюте, но подтверждение платежа оставалось ручным: менеджер получал уведомление от платёжного сервиса на почту, сверял сумму и адрес кошелька с заказом и только после этого переводил его в статус «Оплачен». Ночью и в выходные очередь копилась до утра, часть покупателей успевала оформить заказ повторно или уходила.

Что было до

Из 1 200 заказов с оплатой в криптовалюте 214 зависли на шаге подтверждения — 18% заказов в подвешенном состоянии. Ручная сверка занимала в среднем 7 минут на заказ, а расхождения из-за комиссии сети разбирались отдельно.

Что изменили и что стало после

Подключили обратное уведомление от платёжного сервиса: подтверждение приходит на отдельный адрес, подпись проверяется, статус заказа меняется автоматически. Менеджеру оставили только очередь исключений — несовпадение суммы и повторные уведомления.

Показатель До После
Заказы без подтверждения 18% 2%
Ручная сверка на заказ 7 минут только исключения
Время до статуса «Оплачен» до 14 часов 1-3 минуты
Обращения «где мой заказ» 40 в месяц 6

Оставшиеся 2% — платежи с низкой подтверждённостью сети: они не теряются, а ждут нужного числа подтверждений без участия человека.

Что делать, если криптоплатежи уже частично подключены

Частичное подключение криптоплатежей — частый случай: модуль уже стоит, один-два способа оплаты работают. Опасна здесь не неполнота, а расхождение — часть заказов висит в статусе ожидания, менеджер закрывает их руками, и повторное уведомление сети проводит оплату второй раз.

Перед миграцией платёжного контура фиксируем текущее состояние: какие обработчики вызываются, где хранится связь заказа с транзакцией, по какому признаку заказ считается оплаченным. Переписывать обычно приходится только слой подтверждения — каталог, корзина и история заказов остаются нетронутыми.

Порядок работ строим так, чтобы приём оплаты не останавливался: новый обработчик включаем параллельно старому на одном способе оплаты и сверяем результаты, остальные переводим после полного совпадения. Накопленные заказы не переоформляем — дописываем связь «заказ — транзакция» в существующие записи, а закрытые вручную помечаем, чтобы автоматика их не трогала.

Штатный функционал 1С-Битрикс расширяется, а не заменяется: страница оплаты, письма и отчёты остаются на месте, меняется только слой подтверждения платежа.

Ограничения и спорные сценарии: когда криптоприём не подходит

Криптоплатёж необратим на уровне сети: отозвать или отменить транзакцию нельзя, поэтому возврат — это отдельный исходящий перевод с вашего кошелька. До запуска стоит ответить, есть ли свободный баланс под такие возвраты и кто их подписывает. Если доля отмен после оплаты в модели бизнеса заметная, криптоприём добавит ручных операций, а не уберёт их.

Второе ограничение — время подтверждения. Пока сеть не набрала нужное число подтверждений, платёж не считается состоявшимся: при высокой загрузке это десятки минут, а в отдельных сетях — часы. Заказ в этот период висит в статусе ожидания, товар держится в резерве, клиент пишет в поддержку. Рабочее решение — свой таймаут ожидания и автоматическая отмена с освобождением резерва.

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

Клиент оплатил, но подтверждений нет — что с заказом?

Заказ остаётся в промежуточном статусе, а не в «оплачен». Переводит его уведомление с нужным числом подтверждений; до этого работает таймаут, по которому заказ отменяется и резерв возвращается. Повторные уведомления обрабатываются идемпотентно по хешу транзакции, а спорные случаи закрываются ручной сверкой адреса и суммы.

Обсудим задачу: вернёмся с оценкой, схемой и планом работ

Чтобы вернуться с точной оценкой, а не вилкой «от и до», нам нужно увидеть текущий контур приёма оплаты. Опишите, как устроен магазин на 1С-Битрикс: какие способы оплаты уже подключены, где хранятся заказы и есть ли внешний сервис, который принимает уведомления от платёжных шлюзов.

Со стороны заказчика достаточно подготовить:

  • перечень криптовалют и сетей, приём которых нужен для внедрения приёма криптоплатежей;
  • доступ к административной панели и к тестовому окружению сайта;
  • описание текущего пути заказа: от оформления корзины до смены статуса оплаты;
  • реквизиты кошельков или подтверждение, что их выдаёт платёжный провайдер;
  • требования бухгалтерии к документам и выгрузкам по криптооперациям;
  • контакт инженера, который поддерживает сайт сейчас, — чтобы согласовать правки ядра и обновления.

В ответ мы вернём:

  • оценку трудозатрат по этапам и общий план работ со сроками;
  • схему прохождения платежа: корзина, счёт, подтверждения в сети, вебхук, смена статуса заказа;
  • перечень модулей и правок, которые потребуются, с оценкой влияния на будущие обновления платформы;
  • порядок проверки на тестовой сети и сценарии отката, если подтверждение не пришло.

Обсудить задачу можно в удобном формате: переписка, созвон или разбор по вашей схеме. Чем точнее описан текущий контур, тем меньше допущений останется в плане работ.

Направления блокчейн-разработки

Последние работы

  • Разработка сайта компании B2B ADVANCE
    Разработка сайта компании B2B ADVANCE
    1542
  • Разработка веб-приложения для компании FEEDME
    Разработка веб-приложения для компании FEEDME
    1394
  • Разработка веб-сайта для компании БЕЛФИНГРУПП
    Разработка веб-сайта для компании БЕЛФИНГРУПП
    1081
  • Разработка интернет магазина для компании FURNORO
    Разработка интернет магазина для компании FURNORO
    1369
  • Разработка логотипа компании B2B Advance
    Разработка логотипа компании B2B Advance
    816
  • Разработка веб-приложения для компании Enviok
    Разработка веб-приложения для компании Enviok
    1142