Формат ответа
Все сообщения возвращаются из биллинга мерчанта в виде RPC-ответа. RPC-ответ это JSON объект с полями: result
или error
и id
.
Когда метод выполнен успешно, RPC-ответ содержит поля:
Имя | Тип | Описание |
---|---|---|
result | Object | Результат выполнения метода. Поле отсутствует если выполнение метода завершилось ошибкой. |
id | Integer | Идентификатор ответа — соответствует идентификатору запроса. |
Пример успешного 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-ответ содержит поля:
Имя | Тип | Описание |
---|---|---|
error | Error | Поле с описанием ошибки. Поле отсутствует если выполнение метода завершилось успешно. |
id | Integer | Идентификатор ответа — соответствует идентификатору запроса. |
Структура ошибки (Error)
Имя | Тип | Описание |
---|---|---|
code | Integer | Код ошибки. |
message | Object | Локализованный текст сообщения об ошибке. Сообщение выводится пользователю. |
data | Object | Дополнительные сведения об ошибке. |
Пример ответа, содержащего информацию об ошибке
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
}