Чарджбэк: этапы, сроки и как PSP его оспаривает
Как проходит чарджбэк от запроса информации до арбитража, кто устанавливает сроки и как PSP и мерчант собирают доказательства, чтобы оспорить спор.
Платёжная инфраструктура редко становится нестабильной из-за одной крупной проблемы. Гораздо чаще сложность накапливается постепенно:
По отдельности такие ситуации могут казаться незначительными. Но со временем именно они создают нагрузку на интеграции, поддержку, risk-команды и самих мерчантов. Последние обновления Checkout и Gateway infrastructure сфокусированы именно на этих слоях платёжной инфраструктуры: не на добавлении новой сложности, а на переводе большей части этой сложности в предсказуемое поведение системы.
В запросах на создание токена, а также в Gateway (payment, payout, authorization) теперь можно использовать до трёх дополнительных пользовательских полей. Технически это небольшое обновление. Но с операционной точки зрения оно закрывает очень распространённую проблему PSP.
По мере роста платёжной экосистемы стандартной структуры API перестаёт хватать для реальных бизнес-задач. Появляются внутренние идентификаторы, дополнительные параметры скоринга, локальные требования, специфическая логика мерчанта или чувствительные данные, для которых просто нет подходящих полей в стандартном запросе. Обычно это приводит к появлению дополнительной логики вне самой платёжной системы.
Теперь такую информацию можно передавать напрямую внутри транзакционного запроса. Для платежей через виджет также появилась возможность собирать дополнительную информацию от покупателя на этапе подтверждения оплаты через специальные поля на странице платежа.
Для PSP и банков-эквайеров из Центральной Азии это особенно важно, поскольку локальные платёжные сценарии и требования бизнеса часто требуют более гибкой передачи данных внутри транзакционного потока.
Ещё одно обновление касается логики обработки ошибок и диагностики транзакций. Ранее, если
для ошибки провайдера отсутствовал маппинг, система возвращала код F.0999,
параметр message содержал стандартный ответ, а оригинальный текст ошибки
провайдера часто оставался недоступным.
Для PSP это создавало типичную ситуацию: транзакция не прошла, но реальная причина оставалась скрытой где-то между логикой провайдера и внутренней обработкой системы. Теперь логика изменилась.
| Сценарий | Код | Что возвращается |
|---|---|---|
| Маппинг полностью отсутствует | F.0997 | Оригинальный текст ошибки провайдера передаётся напрямую в message. |
| Маппинг существует, но отсутствует конкретная ошибка | F.0999 |
message содержит текст ошибки провайдера;
friendly_message содержит стандартное пользовательское сообщение.
|
Большинство мерчантов даже не заметят это обновление напрямую. Но для операционных и технических команд PSP оно значительно ускоряет анализ проблем. Когда PSP работают одновременно с несколькими банками, локальными методами оплаты и различными processing channels, универсальные ошибки быстро создают «слепые зоны». Передача оригинального контекста ошибки напрямую внутри транзакционного потока делает диагностику быстрее и предсказуемее.
Ключевое обновление этого релиза: новое решение для каскадных host-to-host карточных
транзакций. Ранее платформа уже поддерживала каскадные платежи: мерчант мог вручную повторить
неуспешную транзакцию, исключив failed gateway через
additional_data.excluded_gateways. Для платежей через виджет также уже
существовали автоматические retry-механизмы.
Теперь логика каскадинга стала частью самой платформы. Если для магазина активирована опция «Включить каскадные платежи (h2h)», а также подключено несколько карточных шлюзов, система сможет автоматически повторить оплату через другой доступный gateway без дополнительных запросов со стороны мерчанта.
При этом:
Это важно, потому что каскадинг не просто retry-механизм. Для многих PSP, особенно работающих в high-risk сегментах, маршрутизация платежей существует внутри постоянно меняющейся среды:
В таких условиях ручное управление retry-логикой быстро превращается в хрупкий слой дополнительной операционной нагрузки вокруг платёжного потока. Новая h2h cascading logic позволяет платформе автоматически забирать часть этой нестабильности на себя.
Если PSP необходимо задать приоритеты шлюзов, последовательность обработки можно настроить через Smart Routing. Для этого используется:
тип потока правил: Object
метод: Sequential
После этого PSP может выстроить последовательность gateway rules в нужном порядке и задать собственную routing-логику. Даже простых условий достаточно для настройки последовательного каскадинга, хотя при необходимости можно использовать и более сложные сценарии маршрутизации. На текущий момент решение поддерживает:
Крупные платёжные системы редко определяются одним большим релизом. Гораздо чаще зрелость инфраструктуры формируется через десятки небольших архитектурных решений, которые постепенно уменьшают нагрузку на всю processing-среду:
Полностью убрать сложность из платёжной инфраструктуры невозможно: платёжный процессинг так не работает. Но хорошая платформа позволяет перевести всё больше этой сложности из ручной операционной работы в предсказуемое поведение системы.