БесплатноБесплатный аудит сайта и кода на 1С-Битрикс при заказе доработки или поддержки

Как подключить приём оплаты через ЮKassa к интернет-магазину

Подключение ЮKassa к интернет-магазину на 1С-Битрикс: платёжная система, кассовые чеки по 54-ФЗ, статусы заказа

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

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

Коротко

  • ЮKassa подключается штатным обработчиком платёжной системы Битрикса — по shopId и секретному ключу.
  • При оплате от физлиц нужен кассовый чек по 54-ФЗ: настройте состав чека и ставки НДС.
  • Ключевой механизм — уведомления об оплате: без них деньги приходят, а заказ остаётся неоплаченным.
  • Всё сначала проверяют в тестовом режиме, и только потом переключают на боевые ключи.

Что даёт ЮKassa магазину

ЮKassa — платёжный агрегатор, который принимает оплату разными способами (карты, кошельки, рассрочка, СБП) и переводит деньги на ваш счёт. Для магазина это означает:

Ключевое здесь — автоматизация: правильно подключённая ЮKassa снимает с менеджеров ручную сверку оплат и убирает человеческие ошибки в статусах заказов.

Что нужно подготовить до старта

Перед настройкой на сайте нужен минимальный набор готовых вещей:

Что нужноЗачемОткуда взять
Договор с ЮKassaПриём платежей и вывод средствЛичный кабинет ЮKassa
shopId и секретный ключАвторизация запросов к APIРаздел интеграции в ЮKassa
Онлайн-кассаЧеки по 54-ФЗСвоя ККТ или облачная от ЮKassa
Настроенное налогообложениеКорректные ставки НДС в чекеНастройки магазина и 1С

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

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

Штатный обработчик в 1С-Битрикс

Хорошая новость: в редакциях Битрикса с торговым каталогом (Малый бизнес, Бизнес и старше) ЮKassa подключается штатным обработчиком платёжной системы. Отдельный модуль из Маркетплейса, как правило, не требуется.

Платёжная система в Битрикс — это связка «обработчик + настройки», которая привязывается к способам оплаты в заказе. Обработчик ЮKassa отвечает за формирование запроса на оплату, редирект клиента и приём подтверждения. Для нетиповых сценариев (сплитование платежей, маркетплейс-модель с выплатами продавцам) обработчик дорабатывают или строят интеграцию через API — это ближе к разработке модуля маркетплейса.

Настройка платёжной системы пошагово

Базовое подключение в админке выглядит так (названия пунктов зависят от редакции):

  1. Добавьте платёжную систему. В разделе «Магазин → Платёжные системы» создайте новую и выберите обработчик ЮKassa.
  2. Введите учётные данные. Укажите shopId и секретный ключ из личного кабинета ЮKassa.
  3. Настройте способы оплаты. Выберите, какие методы (карты, СБП, кошельки) показывать клиенту.
  4. Привяжите к типу плательщика. Определите, для каких плательщиков и служб доставки доступна эта оплата.
  5. Задайте параметры чека. Если пробиваете чеки — включите фискализацию и настройте состав чека.
  6. Сохраните и проверьте. Убедитесь, что оплата появляется в оформлении заказа.

После этого на шаге оплаты заказа у клиента появится способ «Банковская карта / ЮKassa», а при выборе — редирект на защищённую платёжную форму.

Кассовые чеки по 54-ФЗ

Если вы принимаете оплату от физлиц, закон 54-ФЗ требует формировать кассовый чек при каждом расчёте. ЮKassa умеет пробивать чеки через подключённую онлайн-кассу — свою или облачную от самого сервиса.

Механика такая: при оплате Битрикс передаёт в ЮKassa состав чека (позиции заказа, цены, ставки НДС, признаки расчёта), а ЮKassa отправляет данные в кассу, которая формирует фискальный чек и передаёт его в налоговую. Клиент получает чек на почту или телефон.

Чек — это обязанность, а не опция. Приём оплаты от физлиц без формирования чека нарушает 54-ФЗ и грозит штрафами. Настройку фискализации нельзя откладывать «на потом» после запуска приёма платежей.

Ставки НДС и состав чека

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

Ошибка в ставке приводит к отклонению чека кассой или к расхождениям с налоговой. Поэтому ставки НДС сверяют с бухгалтерией и настройками 1С до запуска.

Уведомления и статус оплаты

Это самый важный и самый недооценённый механизм. После успешной оплаты ЮKassa уведомляет сайт через уведомление (webhook на специальный URL обработчика). Именно это уведомление переводит заказ в статус «оплачен».

Чтобы это работало:

Безопасность обработки входящих уведомлений — отдельная важная тема, мы разбирали её в статье про безопасность REST и вебхуков в Битрикс. Если уведомления не обрабатываются, деньги приходят в ЮKassa, но заказ на сайте висит неоплаченным.

Тестовый режим и проверка

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

  1. Настройте на тестовых данных. Укажите тестовые shopId и ключ.
  2. Проведите пробные оплаты. Оплатите заказ тестовыми картами разных сценариев (успех, отказ).
  3. Проверьте статус заказа. Убедитесь, что после оплаты заказ переходит в «оплачен» автоматически.
  4. Проверьте чек. Состав, ставки НДС и признаки расчёта в тестовом чеке корректны.
  5. Переключитесь на бой. Только убедившись в работе всего цикла, вводите боевые учётные данные.

Связка с обменом заказов в 1С

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

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

Безопасность ключей

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

Частые ошибки

Чек-лист подключения

  1. Договор и ключи готовы. Есть действующий договор, shopId и секретный ключ.
  2. Платёжная система настроена. Обработчик ЮKassa добавлен, способы оплаты выбраны.
  3. Фискализация включена. Онлайн-касса подключена, состав чека настроен.
  4. Ставки НДС сверены. Ставки соответствуют налогообложению и данным из 1С.
  5. Уведомления работают. URL доступен, подпись проверяется, повторы не задваивают оплату.
  6. Тест пройден. Пробные оплаты, смена статуса и чек проверены в тестовом режиме.
  7. Связка с 1С согласована. Статусы оплаты доезжают в учёт при обмене.
  8. Ключи защищены. Секретный ключ хранится безопасно, доступ ограничен.

Вывод

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

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

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

Есть ли встроенный обработчик ЮKassa в 1С-Битрикс?

Да. В редакциях с торговым каталогом (Малый бизнес, Бизнес и выше) ЮKassa подключается штатным обработчиком платёжной системы — отдельный модуль обычно не нужен. Вы добавляете платёжную систему, выбираете обработчик ЮKassa и вводите shopId и секретный ключ из личного кабинета ЮKassa. Для нетиповых сценариев (сплитование, маркетплейс) может понадобиться доработка или API-интеграция.

Что такое shopId и секретный ключ и где их взять?

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

Нужно ли пробивать кассовый чек по 54-ФЗ?

Да, если вы принимаете оплату от физлиц, по закону 54-ФЗ при расчёте должен формироваться кассовый чек. ЮKassa умеет пробивать чеки через подключённую онлайн-кассу (свою или облачную от ЮKassa). В настройках передаётся состав чека: наименования позиций, цены, ставки НДС и признак предмета/способа расчёта. Битрикс формирует эти данные из заказа и передаёт в ЮKassa при платеже.

Как правильно указать ставку НДС в чеке?

Ставка НДС настраивается на уровне товаров и системы налогообложения магазина и передаётся в составе чека. Если вы работаете без НДС (например, на УСН), в чеке указывается «без НДС». Ошибка в ставке — частая причина отклонения чека кассой или проблем с налоговой. Ставки должны соответствовать вашей реальной системе налогообложения и настройкам в 1С, откуда часто приходят данные о товарах.

Как проверить оплату перед запуском на боевом магазине?

ЮKassa даёт тестовый режим и тестовые данные магазина. Сначала настраивают платёжную систему на тестовых shopId и ключе, проводят пробные оплаты тестовыми картами и проверяют, что заказ меняет статус на «оплачен», а чек формируется корректно. Только убедившись, что весь цикл работает, переключают на боевые учётные данные. Запускать приём оплаты сразу на боевых ключах без теста рискованно.

Как заказ автоматически переходит в статус «оплачен»?

После успешной оплаты ЮKassa уведомляет сайт через уведомление (webhook на специальный URL обработчика). Битрикс принимает это уведомление, проверяет подлинность и помечает оплату заказа как проведённую, меняя статус. Важно, чтобы URL уведомлений был доступен извне и корректно обрабатывал повторные уведомления. Если этот механизм не настроен, оплаты будут проходить в ЮKassa, но заказ на сайте останется неоплаченным.

Как связать оплату с обменом заказов в 1С?

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

Что делать, если оплата прошла, а заказ не отметился оплаченным?

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

Поделиться:

Нужна онлайн-оплата, которая работает без ручной сверки?

Подключим ЮKassa, настроим чеки по 54-ФЗ, обработку уведомлений и связку с обменом заказов в 1С. Рассчитаем работу по вашему магазину.

Игорь Воскресенский

Команда B2Bsite. С 2014 года разрабатываем интернет-магазины на 1С-Битрикс: подключение платёжных систем, кассовые чеки по 54-ФЗ и обмен заказов с 1С.

← Все статьи блога