Платежи через Робокассу: прием, статусы, уведомления и возвраты

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

Платежи через Робокассу: прием, статусы, уведомления и возвраты

Архитектура платежного процесса

Платеж через Робокассу обычно включает шаги: инициация (создание заказа) → выбор способа оплаты (виджет/редирект) → авторизация у провайдера → подтверждение/клиринг → уведомление мерчанта → выдача товара/услуги → фискализация чека. Корректная обработка каждого шага снижает долю брошенных оплат и спорных ситуаций.

Сценарий онлайн-платежа

Способы оплаты и их особенности

  • Банковские карты: высокая конверсия, поддержка 3‑D Secure.
  • Быстрые платежи: моментальные переводы, низкая комиссия в ряде случаев.
  • Альтернативные методы: электронные кошельки, счета‑фактуры — зависят от включенных опций.

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

Статусы платежей: от инициации до зачисления

Статус Описание Действие мерчанта
created/init Заказ создан, оплаты еще нет Ждем действия клиента
pending Клиент на шаге оплаты Ненавязчивое напоминание
success/paid Оплата подтверждена Выдать товар, выбить чек
failed/declined Отказ банка/покупателя Предложить другой метод
refund Возврат исполнен Отправить чек возврата

Важно: опирайтесь на серверное подтверждение (webhook), а не только на редирект клиента.

Уведомления мерчанта: серверные и клиентские

  • Клиентские: редирект/скрипт на странице успеха — подходят для UX, но небезопасны для финальной логики.
  • Серверные (webhooks): подтверждают платеж независимо от действий клиента. Настройте резервный endpoint и подписи запросов.

Webhooks: прием и валидация

  • Принимайте POST‑запросы на выделенный URL.
  • Проверяйте подпись/секрет, сверяйте суммы и валюты.
  • Отвечайте 200 OK только после успешной обработки.
  • Логируйте payload и время ответа, внедрите повторные попытки с идемпотентностью.

Пример полей, которые полезно хранить: order_id, payment_id, сумма, валюта, статус, подпись, timestamp.

Возвраты (полные и частичные)

Возврат выполняется из личного кабинета или по API. Перед возвратом убедитесь, что платеж действительно зачислен и не находится в холде. Для частичного возврата корректно пересчитайте номенклатуру и НДС, сформируйте чек возврата прихода. Сообщите клиенту сроки зачисления: у банков это может занимать 1–10 рабочих дней.

Частые ошибки и способы их устранения

  • Несоответствие суммы: убедитесь, что на стороне сервера сумма передается в точности, без округлений на фронте.
  • Дубли платежей: используйте идемпотентные ключи/номер заказа и проверку статуса перед повторной инициацией.
  • Падение конверсии: проверьте скорость загрузки страницы оплаты, корректность 3‑D Secure, добавьте альтернативные методы.

Антифрод и безопасность

Включите строгие проверки, лимиты по суммам/частоте, географические фильтры, black/white‑листы. Регулярно анализируйте chargeback‑отчеты и корректируйте правила.

Отчеты, сверка и бухгалтерия

Используйте раздел отчётности в ЛК для сверки с 1С/бухгалтерией. Автоматизируйте выгрузки (CSV/JSON) и настраивайте регулярные акты. Не забывайте сопоставлять успешные платежи с чеками и отгрузками.

— Готовы к интеграции? Перейдите к разделу «Подключить Робокассу» и настройте webhooks до запуска рекламы.

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