Как подключить несколько платежных шлюзов на площадку услуг
Разные пользователи предпочитают разные способы оплаты: кто-то платит картой через сайт, кто-то — через СБП, кто-то — переводом на расчётный счёт (юридические лица). Если на площадке только один шлюз, вы теряете часть аудитории. В этой статье — как подключить несколько платёжных систем к решению Falcon Auction и не нарушить безопасность.
По умолчанию в Falcon Auction используется CloudPayments (популярный российский агрегатор). Но вы можете добавить и другие через доработку.
Зачем несколько шлюзов
- Резервирование: если один временно недоступен, клиент платит через другой.
- Разные предпочтения: для B2B удобнее выставление счёта на email, для B2C — быстрый платёж через СБП.
- Снижение комиссии: иногда можно выбрать шлюз с меньшим процентом для определённых сумм.
Как это работает технически
В Falcon Space платёжный шлюз интегрируется через внешние действия. При нажатии кнопки «Пополнить баланс» формируется запрос к API выбранного шлюза. После успешной оплаты шлюз отправляет webhook (уведомление) на ваш сайт, и вы зачисляете средства на баланс пользователя. Для нескольких шлюзов нужно:
- В личном кабинете пользователя добавить переключатель/радиокнопки выбора шлюза.
- В зависимости от выбора вызывать соответствующую процедуру оплаты.
- Для каждого шлюза зарегистрировать свой URL для приёма уведомлений (например, /payment/cloudpayments, /payment/tinkoff).
Пример: подключение Т-Банка (Тинькофф)
В кейсе «Маркетплейс проектов загородных домов» была интеграция с Т-Банком для сплитования платежей. Для обычных платежей (пополнение баланса) процедура аналогична:
- Получаете API-ключи в личном кабинете Т-Банка.
- На сервере Falcon Space создаёте процедуру, которая генерирует форму оплаты (или вызывает редирект).
- После успешной оплаты Т-Банк присылает POST-запрос на ваш URL, вы верифицируете подпись и обновляете баланс.
Так же можно добавить ЮKassa, СберБанк, Альфа-Банк и других.
Ручные платежи для B2B (счёт на email)
Для юрлиц часто нужен отдельный способ: заказчик оставляет заявку, администратор выставляет счёт, клиент оплачивает его по реквизитам. После поступления денег на расчётный счёт администратор вручную пополняет баланс. Это не требует шлюза, но должно быть отражено в интерфейсе: кнопка «Оплатить по счёту» — создание заявки в админке.
Безопасность при работе с несколькими шлюзами
- Всегда проверяйте подпись (Webhook) — не доверяйте непроверенным запросам.
- Храните API-ключи в зашифрованном виде (в Falcon Space для этого есть механизм настроек).
- Используйте HTTPS на всём сайте.
Как это влияет на пользовательский опыт
Не перегружайте выбором: покажите только 2–3 самых популярных шлюза. Остальные скройте за ссылкой «Другие способы». Сделайте интерфейс единообразным: кнопка «Оплатить» всегда одна, а выбор шлюза — в выпадающем списке.
Что из коробки есть в Falcon Auction
CloudPayments уже подключён. Все операции (пополнение, заморозка, возврат) работают. Для добавления другого шлюза потребуется доработка (обычно 2–3 дня). Цена вопроса — 20–40 тыс. руб в зависимости от сложности шлюза. Окупается за счёт увеличения конверсии в оплату.
Если вы решите подключить второй шлюз, мы поможем выбрать оптимальный по комиссии и надёжности. Напишите в чат, проконсультируем.
- Шаг 1. Создать концепт проекта
- Шаг 2. Получить оценку бюджета (КП)
- Шаг 3. Заключить договор
- Шаг 4. Создать совместно техническое задание
- Шаг 5. Поэтапная реализация проекта