Возвраты, отмены и холдирование в платежных API

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

Возвраты, отмены и холдирование в платежных API

Практическое руководство по проектированию и внедрению операций возврата, отмены и холдирования средств в платежных интеграциях. Разберем, как работают двухстадийные платежи, capture и partial refund, когда нужен reverse/cancel API и как избежать ошибок в продакшене.

Table of contents

Зачем нужны возвраты, отмены и холдирование

Эти операции помогают снизить риски, улучшить UX (нет мгновенного списания при сомнительных заказах) и соответствовать требованиям банков/эквайеров.

Базовые понятия: авторизация, capture, refund, reversal/void

Ниже — краткое сравнение операций.

Операция Когда использовать Деньги на счете клиента Результат для мерчанта Окно времени (типично) Частичность Типичный endpoint
Авторизация (Hold) Нужна проверка/подготовка Заблокированы Резерв средств Минуты–дни Да (по сумме) POST /payments/{id}/authorize
Capture Готовы отгрузить Списаны Доход зафиксирован Пока авторизация активна Да (partial capture) POST /payments/{id}/capture
Refund Отмена после списания Возвращены Доход уменьшен Месяцы (зависит от провайдера) Да (partial refund) POST /payments/{id}/refunds
Reversal/Void Отмена до списания Разблокированы Комиссия ниже Часы–дни (до истечения hold) Часто да POST /payments/{id}/void

Жизненный цикл: одностадийный vs двухстадийный платеж

Дизайн API: ресурсы, идемпотентность, вебхуки

Правильный контракт API уменьшает ошибки и повышает предсказуемость интеграции.

Пример минимального контракта (псевдо):

Частичные операции: partial refund и partial capture

Практические советы:

Ограничения по времени и правила провайдеров

Окна жизни авторизаций и условия возвратов отличаются по эквайерам и схемам карт.

Смотрите специфику в разделах провайдеров: providers/yoomoney-api, providers/sberbank-acquiring-api, providers/tbank-api, providers/belarusbank-api. Различия включают поддержку двухстадийных платежей, множественного capture и правила partial refund.

Безопасность: PCI DSS и 3‑D Secure

Операции refund/void не заменяют аутентификацию клиента, но должны соблюдаться базовые меры:

Сверка и учет: как не потерять деньги

Возвраты и отмены требуют аккуратной бухгалтерии.

Мобильные и рекуррентные сценарии

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

Мониторинг, метрики и обработка ошибок

Ключевые показатели:

Практики:

Выбор провайдера и архитектуры

Чек-лист внедрения

Примеры пользовательских историй

Часто задаваемые вопросы

Заключение и что дальше

Грамотно реализованные возвраты, отмены и холдирование средств API снижают риск потерь, улучшают клиентский опыт и упрощают учет. Используйте двухстадийный платеж там, где важна гибкость, применяйте reverse/cancel API для отмен до списания и поддерживайте partial refund для постпродажного сервиса.

Готовы внедрять? Начните с базовой схемы интеграции в guides/integration-basics, изучите требования безопасности security/pci-3ds и подключите нужного провайдера: providers/yoomoney-api, providers/sberbank-acquiring-api, providers/tbank-api, providers/belarusbank-api. Затем протестируйте сценарии в testing/sandbox и настройте сверку в analytics/reconciliation.

Если понадобятся шаблоны контрактов или помощь с архитектурой — следуйте нашим паттернам и гайдам на api-platezhi.online.

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