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

Ответ сервиса представляет собой JSON-документ в кодировке UTF-8. Содержимое документа зависит от результата выполнения запроса. В ответе присутствуют HTTP-заголовки, запрещающие прокси-серверам и локальным браузерам кэшировать содержимое.

Пример ответа в случае успешного выполнения:

HTTP/1.1 200 OK
Content-Type: application/json
Date: Fri, 18 Mar 2016 17:51:12 GMT
Content-Length: 52
Cache-Control: no-cache

{
"param1":"value1",
"param2":"value2"
}

В случае какой-либо ошибки в запросе, сервер вернет заголовок с HTTP-кодом 4xx и JSON-документ с описанием ошибки.

Пример ответа в случае ошибки

HTTP/1.1 400 Bad Request
Content-Type: application/json
Content-Length: 29
Date: Fri, 18 Mar 2016 17:51:12 GMT
Cache-Control: no-cache

{
"error":"Invalid Checkout currency"
}

Для метода createinvoice ответ подписывается параметром secret_hash. Проверка secret_hash происходит также как для обратного направления.