Если оплата возможна — метод 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 “. |
Добавление объекта additional
{
"allow": true,
"additional": {
"field_name": "field_value"
}
}
В объекте additional биллинг поставщика может возвращать дополнительную информацию (баланс пользователя, данные о заказе). Кроме того, добавляя объект additional, следует сообщить об этом техническому специалисту Payme Business.