Статусы¶
В этой статье мы расскажем о жизненном цикле расходной операции.
Жизненный цикл перевода на банковскую карту¶
Рассматривается жизненный цикл перевода на карту из авторизованной зоны.
flowchart TD
Start --> PROCESSING
Start --> errorCode
PROCESSING --> SUCCESS
PROCESSING --> DECLINED
Партнёр отправляет запрос на перевод. BaaS возвращает партнёру один из ответов:
- HTTP 200 OK и
status:PROCESSING
— когда данные из запроса прошли валидацию и другие внутренние проверки (операция создана, ожидается перевод денежных средств на карту получателя); - HTTP 4xx/5xx и
errorCode
— когда данные не прошли валидацию или другие внутренние проверки (операция не создана, причина указана вerrorCode
и описана справочником кодов ошибок). Необходимо изменить данные в запросе и повторить попытку.
Операция в статусе PROCESSING
может перейти в одно из финальных состояний:
SUCCESS
— денежные средства переведены на карту получателя;DECLINED
— денежные средства не переведены на карту получателя, причину см. вstatusDetails
.
Операция в статусе PROCESSING
может потребовать дополнительного подтверждения (см. п.9 сценария перевода) прежде, чем перейти в финальное состояние. Если подтверждение не было получено в течение установленного времени, операция принимает финальный неуспешный статус DECLINED
.
Если на каком-либо этапе жизненного цикла операции перевода партнёр получил ошибку (errorCode
), её необходимо интерпретировать согласно справочнику кодов ошибок, обработать и затем возобновить работу с операцией, если ошибка не является фатальной и её можно устранить.
Жизненный цикл перевода между кошельками¶
Жизненный цикл операции перевода средств между кошельками аналогичен жизненному циклу операции выплаты средств на кошелёк.