Перейти к основному содержимому

Формат ответа

Все сообщения возвращаются из биллинга мерчанта в виде RPC-ответа. RPC-ответ это JSON объект с полями: result или error и id.

Когда метод выполнен успешно, RPC-ответ содержит поля:

ИмяТипОписание
resultObjectРезультат выполнения метода. Поле отсутствует если выполнение метода завершилось ошибкой.
idIntegerИдентификатор ответа — соответствует идентификатору запроса.

Пример успешного RPC-ответа

HTTP/1.1 200 OK
Content-Type: text/json; charset=UTF-8

{
"result" : {
"id" : "1288",
"time" : 1399114284039,
"receivers" : [
{
"id" : "5305e3bab097f420a62ced0b",
"amount" : 500000
}
]
},
"id" : 2032
}

Если выполнение метода завершилось ошибкой, RPC-ответ содержит поля:

ИмяТипОписание
errorErrorПоле с описанием ошибки. Поле отсутствует если выполнение метода завершилось успешно.
idIntegerИдентификатор ответа — соответствует идентификатору запроса.

Структура ошибки (Error)

ИмяТипОписание
codeIntegerКод ошибки.
messageObjectЛокализованный текст сообщения об ошибке. Сообщение выводится пользователю.
dataObjectДополнительные сведения об ошибке.

Пример ответа, содержащего информацию об ошибке

HTTP/1.1 200 OK
Content-Type: text/json; charset=UTF-8

{
"error" : {
"code" : -31050,
"message" : {
"ru" : "Номер телефона не найден",
"uz" : "Raqam ro'yhatda yo'q",
"en" : "Phone number not found"
},
"data" : "phone"
},
"id" : 2032
}