Сбербанк: API для платежей и интернет‑эквайринга — полное руководство

Получить CloudPayments бесплатно

Table of contents

Обзор интернет‑эквайринга Сбербанка и сценарии

Сбербанк — крупнейший эквайер в РФ. API поддерживает оплату картами (МИР/Visa/Mastercard), 3‑D Secure 2, СБП и другие опции. Подходит для интернет‑магазинов, госуслуг, подписок и услуг с холдированием средств.

Плюсы:

Подключение: договор, доступы, окружения

Старт включает оформление договора, получение access‑данных (логин/пароль/ключи) и настройку callback‑URL. Рекомендуется разделить окружения (sandbox ↔ production) и использовать разные секреты. Убедитесь, что домены с HTTPS и корректным сертификатом.

Поток платежа: регистрация заказа, редирект, 3‑D Secure

Типовой сценарий выглядит так:

  1. Регистрация заказа: отправьте запрос «register order» с суммой, валютой, описанием, orderNumber и returnUrl. В ответ получите orderId и ссылку платёжной формы банка.
  2. Редирект: переведите клиента на платёжную страницу Сбербанка. Клиент вводит данные карты и проходит 3‑D Secure (если запрошено).
  3. Возврат клиента: по success/fail URL, которые вы передали на первом шаге.
  4. Захват/зачёт: в зависимости от модели (двухстадийная/одностадийная) средства холдируются и/или списываются.

Советы:

Получение статусов и сверка

Используйте методы статусов (например, getOrderStatus) для проверки результата, а также сверяйте суммы/валюты, избегая рассинхронизации. Ведите таблицу соответствия orderNumber ↔ orderId, протоколируйте каждое изменение статуса с временной меткой.

Практики:

Возвраты и отмены (reverse/cancel/refund)

Поддерживаются:

Используйте идемпотентность и храните причинный код возврата. В интерфейсе для оператора делайте подсказки (частичный возврат на часть позиций, налоговые ставки, комментарии).

Вебхуки и уведомления

Подключите callback‑URL, на который Сбербанк отправит итоговый статус. Обработчик должен проверять подпись/секрет, писать идемпотентную запись результата и отвечать 2xx. При временной недоступности обеспечьте повторную обработку.

Тестирование и песочница

Проверьте:

Лучшие практики: идемпотентность, логирование, SLA

Типовые ошибки и решения

Получить CloudPayments бесплатно