Клиент на 1С-Битрикс (NDA) Интернет-магазинРитейл 1С-Битрикс

Переход с эквайринга Сбербанка на ЮKassa: интеграция по API

Сбербанк уходил на ЮKassa, сроки поджимали. Написали собственную интеграцию по API, прогнали сценарии в тестовой среде и переключили боевой режим — на 10% быстрее поставленного срока.

Бюджет: не разглашается
Видеообзор: подключение ЮKassa к интернет-магазину

Результат в цифрах

Срок перехода
дедлайн банка →
−10%быстрее срока
переход завершён с запасом
Интеграция
готовый модуль →
Своя по API
сценарии клиента учтены полностью
Тестовый контур
Пройдендо боевого
сценарии, которые не учёл заказчик, найдены
Простой приёма оплаты
риск отключения →
0переключение
переход на боевой режим выполнен

Стек проекта

1С-Битрикс PHP REST API ЮKassa тестовый контур эквайринга

Исходная ситуация

Сбербанк переводил клиентов на ЮKassa, и дедлайн был внешним: после отключения старого эквайринга сайт переставал принимать оплату.

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

Что сделали

Собрали требования к оплате у заказчика, получили тестовые и боевые доступы и написали собственную интеграцию по API ЮKassa — вместо готового модуля.

Прогнали сценарии в тестовой среде, показали заказчику, внесли правки и вывели на боевой сервер. Дизайн в проекте не потребовался: работа шла только с бэкендом.

Автоматизация

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

Когда банк меняет платёжный сервис, у интернет-магазина нет выбора: либо интеграция готова к дате отключения старого эквайринга, либо сайт перестаёт принимать деньги. Мы подключили ЮKassa собственной интеграцией по API и уложились на 10% раньше срока.

Ситуация

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

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

Задача

  • Уложиться в срок. Дедлайн задавал банк, а не заказчик.
  • Не потерять сценарии оплаты. Типовой модуль покрывает базовый сценарий, но у клиента были свои.
  • Проверить до боевого запуска. Ошибка в оплате — это потерянные заказы, а не косметический баг.
  • Поддерживать после перехода. Сбои возможны с обеих сторон, и разбираться в них придётся быстро.
Сбербанк: эквайринг, с которого уходил клиент
Сбербанк: эквайринг, с которого уходил клиент Открыть в полном размере

Как решали

Сбор требований и доступы

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

Собственная интеграция вместо модуля

В 1С-Битрикс есть встроенный модуль для работы с ЮKassa, и для базового сценария его достаточно. Мы выбрали другой путь. Написали собственную интеграцию по API.

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

Платёжный сервис ЮKassa, на который переводили приём оплаты
Платёжный сервис ЮKassa, на который переводили приём оплаты Открыть в полном размере

Тестовый контур

Интеграцию собрали и прогнали в тестовой среде ЮKassa, затем показали заказчику и получили обратную связь. На этом этапе всплыли сценарии, которые заказчик изначально не учёл, — именно для этого тестовый контур и нужен.

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

Боевой запуск

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

Настройки платёжного модуля в админке 1С-Битрикс
Настройки платёжного модуля в админке 1С-Битрикс Открыть в полном размере

Поддержка после запуска

Хорошо сделанная платёжная интеграция не требует постоянного обслуживания — она работает. Но полностью исключить сбои нельзя: проблема может возникнуть и на стороне магазина, и на стороне сервиса, и на стороне банка.

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

CMS 1С-Битрикс, на которой работает интернет-магазин
CMS 1С-Битрикс, на которой работает интернет-магазин Открыть в полном размере

Результат

Переход завершён на 10% быстрее поставленного срока. Заказчик получил рабочий приём оплаты через ЮKassa и продолжил работу без сбоев. Покупатели не заметили смены эквайринга.

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

Показатели: до и после

Метрики из проекта — «до» и «после», с источником замера. Данные те же, что в кейсе ниже.

Показатель До После Срок / источник
Срок перехода дедлайн банка −10% быстрее срока переход завершён с запасом
Интеграция готовый модуль Своя по API сценарии клиента учтены полностью
Тестовый контур — Пройден до боевого сценарии, которые не учёл заказчик, найдены
Простой приёма оплаты риск отключения 0 переключение переход на боевой режим выполнен

Что не сработало

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

Что забрали в другие проекты

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

Частые вопросы

Что делать, если банк переводит интернет-магазин на ЮKassa?

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

Нужен ли готовый модуль ЮKassa для 1С-Битрикс?

Для базового приёма оплаты модуля достаточно. Если у магазина есть свои сценарии — частичные возвраты, повторные попытки, нестандартная логика статусов, — собственная интеграция по API оказывается надёжнее и проще в поддержке.

Что происходит с оплатами в момент перехода?

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

Проект выполнен по услугам «Программирование и доработка сайтов» и «SEO на 1С-Битрикс». Если у вас похожий дедлайн — напишите нам.

«Высокая скорость выполнения задачи, профессионализм и качественная поддержка на всех этапах проекта.»

Заказчик проекта, интеграция ЮKassa (название компании не публикуется по NDA)

Хотите такой же результат?

Начнем с аудита точек роста — покажем, где у вашего сайта утекает трафик.

Получить аудит точек роста →