Если вы запускаете подписный бизнес и работаете с клиентами из России, рано или поздно упираетесь в вопрос: как скрестить зарубежную систему биллинга с российским эквайрингом. Chargebee — один из самых популярных инструментов для управления подписками, а ЮKassa — один из немногих российских агрегаторов, который официально с ним интегрируется. Разберёмся, как это работает, что учесть и где подстерегаются проблемы.
- Почему вообще нужно связывать Chargebee и ЮKassa
- Как устроена интеграция
- Что нужно для подключения
- Пошаговая настройка интеграции
- Шаг 1. Создайте магазин в ЮKassa
- Шаг 2. Добавьте ЮKassa как шлюз в Chargebee
- Шаг 3. Настройте способы оплаты
- Шаг 4. Настройте вебхуки
- Шаг 5. Протестируйте полный цикл
- Сравнение вариантов приёма платежей для подписок
- Что выбрать в зависимости от вашей ситуации
- Частые ошибки и как их избежать
- Ошибка 1: Не проверили вебхуки и потеряли платежи
- Ошибка 2: Забудили про 3-D Secure
- Ошибка 3: Не обработали сценарий неудачного рекуррентного платежа
- Ошибка 4: Слепо скопировали документацию без адаптации
- Ошибка 5: Не учли требования 152-ФЗ
- Практические рекомендации
- Стоимость: из чего складываются расходы
- Итог
Почему вообще нужно связывать Chargebee и ЮKassa
Chargebee сам по себе не принимает платежи от российских карт напрямую. Это международная платформа, которая работает через зарубежные процессоры вроде Stripe или Braintree. Для российских клиентов это не подходит — карты «Мир» через них не пройдут, а Visa и Mastercard, выпущенные российскими банками, с 2022 года за рубежом не работают.
Поэтому нужен мост — российский платёжный агрегатор, который принимает местные карты и при этом умеет разговаривать с Chargebee. ЮKassa как раз предоставляет такую интеграцию через API.
Как устроена интеграция
Схема в целом простая, но детали имеют значение:
- Клиент оформляет подписку — это происходит в Chargebee: выбирает тариф, вводит данные, подтверждает.
- Chargebee отправляет запрос на оплату — через подключённый шлюз ЮKassa платёж уходит в российскую платёжную систему.
- Клиент оплачивает — картой «Мир», российской Visa/Mastercard, через СБП или другим доступным способом.
- ЮKassa подтверждает оплату — отправляет уведомление обратно в Chargebee, подписка активируется.
- Повторные списания — Chargebee сам инициирует рекуррентные платежи по расписанию, каждый раз обращаясь к ЮKassa.
Ключевой момент: при первой оплате вы сохраняете токен платежа в ЮKassa, и все последующие списания идут через него без участия клиента. Это стандартная схема для подписок, но её нужно правильно настроить с обеих сторон.
Что нужно для подключения
Прежде чем начинать настройку, убедитесь, что у вас есть:
- Chargebee-аккаунт — тариф не ниже Essentials (на бесплатном плане интеграции с платёжными шлюзами недоступны).
- ЮKassa-мерчант — зарегистрированный, с подключённым эквайрингом. Нужен именно магазин онлайн-платежей, а не просто кошелёк.
- Договор с банком — ЮKassa заключает с вами агентский договор, деньги поступают на ваш расчётный счёт с удержанием комиссии.
- HTTPS и страница оплаты — Chargebee может генерировать платёжные страницы, но если используете кастомные, убедитесь, что всё по SSL.
Пошаговая настройка интеграции
Шаг 1. Создайте магазин в ЮKassa
Зарегистрируйтесь в ЮKassa, создайте магазин, заполните данные компании. На этом этапе вам понадятся идентификатор магазина (shopId) и секретный ключ — они понадобятся для подключения к Chargebee.
Шаг 2. Добавьте ЮKassa как шлюз в Chargebee
В Chargebee зайдите в Settings → Configure Chargebee → Payment Gateways. Найдите ЮKassa в списке доступных шлюзов и добавьте его. Введите shopId и секретный ключ, которые получили на первом шаге.
Шаг 3. Настройте способы оплаты
В ЮKassa вы можете выбрать, какие методы оплаты будут доступны клиентам:
- Карты «Мир», Visa, Mastercard (российские)
- СБП (Система быстрых платежей)
- Электронные кошельки (ЮMoney)
- Покупка в кредит
В Chargebee настраивается, какие из этих методов будут предлагаться на платёжной странице. Рекомендую включать карты и СБП — это самые популярные варианты у российских пользователей.
Шаг 4. Настройте вебхуки
Это критически важный момент. ЮKassa отправляет уведомления о статусе платежа на ваш Chargebee. Убедитесь для вебхуков указан правильно и Chargebee корректно обрабатывает входящие уведомления. Если вебхук не дойдёт — платёж пройдёт, но подписка не активируется.
Шаг 5. Протестируйте полный цикл
Проведите тестовый платёж, проверьте:
- Создание подписки в Chargebee
- Прохождение оплаты через ЮKassa
- Активацию подписки после успешного платежа
- Автоматическое продление при следующем периоде
- Корректную обработку неудачного платежа и уведомление клиента
Сравнение вариантов приёма платежей для подписок
Если вы выбираете, как именно организовать приём платежей в подписном сервисе для российских клиентов, вот основные варианты:
| Параметр | Chargebee + ЮKassa | Chargebee + Stripe | Робокасса / другие агрегаторы | Самописное решение |
|---|---|---|---|---|
| Работа с российскими картами | Да | Нет | Да | Зависит от реализации |
| Поддержка карт «Мир» | Да | Нет | Зависит от агрегатора | Нужно подключать отдельно |
| Рекуррентные платежи | Да, нативно | Да, но не для РФ | Через токены, но сложнее с подпиской | Нужно реализовывать самому |
| Управление подписками | Полная функциональность Chargebee | Полная, если шлюз работает | Нет, только приём платежей | Всё с нуля |
| Сложность настройки | Средняя | Низкая (но не для РФ) | Средняя | Высокая |
| Комиссия | Chargebee + комиссия ЮKassa | Chargebee + Stripe | Только агрегатора | Зависит от банка |
Что выбрать в зависимости от вашей ситуации
У вас SaaS-продукт с подпиской, клиенты в России, нужна гибкая настройка тарифов и промокодов. Берите Chargebee + ЮKassa. Это самый зрелый вариант с минимальным количеством костылей. Chargebee даёт вам управление жизненным циклом подписки (пробные периоды, апгрейды, даунгрейды, промокоды), а ЮKassa обеспечивает приём платежей.
У вас простой сервис с фиксированной ежемесячной оплатой, клиентов немного. Возможно, Chargebee — это оверквалифайд. Посмотрите в сторону более простых решений: например, прямую интеграцию с ЮKassa через ваш сайт и самописное управление подписками. Но если планируете расти — лучше сразу внедрить Chargebee, чтобы не переделывать.
У вас есть клиенты и в России, и за рубежом. Можно подключить два шлюза одновременно: ЮKassa для российских клиентов и Stripe/Braintree для иностранных. Chargebee поддерживает мультишлюзовую конфигурацию — клиент видит тот способ оплаты, который соответствует его региону.
Частые ошибки и как их избежать
Ошибка 1: Не проверили вебхуки и потеряли платежи
Самая неприятная ситуация — клиент заплатил, деньги пришли в ЮKassa, но Chargebee об этом не узнал. Подписка не активировалась, клиент пишет в поддержку. Решение: после настройки обязательно проверьте вебхуки. Сделайте тестовый платёж и убедитесь, что Chargebee получает и обрабатывает уведомление. Проверьте логи в Chargebee (Settings → Logs) — там в пришёл ли вебхук.
Ошибка 2: Забудили про 3-D Secure
ЮKassa требует прохождения 3-D Secure для российских карт. Если вы отключили это в настройках или не учли — часть платежей будет отклонена. Убедитесь, что 3-D Secure включён и корректно настроен на стороне ЮKassa.
Ошибка 3: Не обработали сценарий неудачного рекуррентного платежа
Когда заканчивается пробный период или приходит время продления, Chargebee пытается списать деньги. Если на карте недостаточно средств — подписка должна перейти в статус «просрочено» или «не оплачено». Если вы не настроили такие статусы и автоматические письма клиенту, вы теряете клиентов, которые просто забыли пополнить карту. В Chargebee есть настройки для работы с неудачными платежами (Dunning Management) — обязательно их включите и настройте последовательность напоминаний.
Ошибка 4: Слепо скопировали документацию без адаптации
Официальная документация Chargebee по интеграции с ЮKassa даёт базовую настройку, но не покрывает все сценарии. Например, там может не быть информации о том, как корректно обрабатывать возвраты или как настроить переход между тарифами с сохранением истории платежей. Всегда проверяйте на реальных транзакциях.
Ошибка 5: Не учли требования 152-ФЗ
При приёме платежей от физических лиц в России вы обязаны соблюдать закон о персональных данных и о национальной платёжной системе. Чек должен формироваться (если выете как юрлицо или ИП с кассой), данные клиентов должны храниться в РФ. Убедитесь, что ваша инфраструктура соответствует требованиям.
Практические рекомендации
- Включите Dunning Management. Настройте 3–4 попытки списания с интервалом в несколько дней и отправку писем клиенту. Это реально снижает отток из-за забытых карт.
- Давайте клиенту самому менять карту. В Chargebee есть Customer Portal — клиент может сам обновить платёжные данные, не обращаясь в поддержку. Подключите его.
- Настройте уведомления для себя. Если рекуррентный платёж не прошёл — вы должны об этом узнать первым, а не через жалобу клиента. Настройте алерты в Chargebee или хотя бы регулярно проверяйте отчёт по неудачным платежам.
- Ведите журнал изменений. Если меняете тарифы или условия — фиксируйте, когда и для каких клиентов. При спорах по платежам это бесценно.
- Проверяйте выгрузку для бухгалтерии. ЮKassa формирует отчёты, Chargebee — свои. Сверяйте их регулярно, чтобы не было расхождений по суммам и датам.
Стоимость: из чего складываются расходы
Вам придётся платить двум сторонам:
- Chargebee — подписка на платформу. Тарифы зависят от выбранного плана и объёма выручки. На старте можно уложиться в базовый тариф, но по мере роста стоимость будет увеличиваться.
- ЮKassa — комиссия с каждой транзакции. Размер зависит от способа оплаты и вашего тарифа в ЮKassa. Карты «Мир» обычно дешевле по комиссии, чем Visa/Mastercard. Точные цифры смотрите в актуальном тарифе на сайте ЮKassa.
Итоговая стоимость — это сумма двух составляющих. Для небольших проектов это может быть приемлемо, но если у вас тысячи клиентов с ежемесячной подпиской в 500–1000 рублей, комиссия ЮKassa набегает ощутимо. Стоит периодически пересматривать условия и торговаться.
Итог
Chargebee + ЮKassa — рабочая связка для подписных сервисов с российскими клиентами. Она не идеальна: комиссии выше, чем хотелось бы, а настройка требует внимания к деталям. Но это один из немногих вариантов, который даёт полноценное управление подписками и приём российских платежей без костылей.
Если вы только начинаете — начните с тестового платежа и пройдите весь цикл вручную. Если уже работаете — проверьте вебхуки, включите Dunning и настройте Customer Portal. Эти три вещи решают 80% проблем с подписными платежами.
Информация в статье носит ознакомительный характер. Условия тарифов, комиссий и доступность интеграций могут меняться. Перед подключением уточняйте актуальные данные у провайдеров и консультируйтесь с юристом по вопросам соответствия законодательству.
