CheckPerformTransaction

Если оплата возможна — метод CheckPerformTransaction возвращает результат allow. Если оплата невозможна — метод возвращает ошибку.

На этапе проверки возможности проведения транзакции, рекомендуется проверить все системы задействованные при выполнении методов: CreateTransaction и PerformTransaction. Если нарушена работа хотя бы одной из задействованных систем, то при выполнении вышеуказанных методов необходимо вернуть ошибку -32400 (Системная ошибка).


Параметры запроса

Имя Тип Описание
amount Amount Сумма платежа (в тиинах).
account Account Счет потребителя услуг.


Пример запроса

{
    "method" : "CheckPerformTransaction",
    "params" : {
        "amount" : 500000,
        "account" : {
            "phone" : "903595731"
        }
    }
}


Параметры ответа

Имя Тип Описание
allow Boolean Если флаг true, транзакция может быть проведена. В других случаях метод возвращает ошибки: -31001; -31050 — -31099.


Пример ответа

{
    "result" : {
        "allow" : true
    }
}


Коды ошибок

Код Описание
-31001 Неверная сумма.
-31050 - -31099 Ошибки связанные с неверным пользовательским вводом “account“. Например: введённый логин не найден, введённый номер телефона не найден и т.д. Локализованное поле “message“ обязательно. Поле “data“ должно содержать название субполя “account“.