Статусы¶
В этой статье мы расскажем о жизненном цикле расходной операции.
Жизненный цикл перевода на банковскую карту¶
Рассматривается жизненный цикл перевода на карту из авторизованной зоны.
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), её необходимо интерпретировать согласно справочнику кодов ошибок, обработать и затем возобновить работу с операцией, если ошибка не является фатальной и её можно устранить.
Жизненный цикл перевода между кошельками¶
Жизненный цикл операции перевода средств между кошельками аналогичен жизненному циклу операции выплаты средств на кошелёк.