Перейти к содержанию

Статусы

В этой статье мы расскажем о жизненном цикле расходной операции.

Жизненный цикл перевода на банковскую карту

Рассматривается жизненный цикл перевода на карту из авторизованной зоны.

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

Жизненный цикл перевода между кошельками

Жизненный цикл операции перевода средств между кошельками аналогичен жизненному циклу операции выплаты средств на кошелёк.