Метод pay
Метод для оплаты счета. Вызывается системой Xazna после успешного списания средств с пользователя.
Пример запроса
json
POST https://example.uz/api/
Accept: application/json
Content-Type: application/json
Auth: Basic
{
"jsonrpc": "2.0",
"method": "pay",
"id": "1234",
"params": {
"invoice": "321657984213246",
"amount": 100000,
"xaznaTransactionId": "string"
}
}Параметры запроса
| # | Parameter | Data type | Description |
|---|---|---|---|
| 1 | invoice | String | Уникальный параметр для оплаты |
| 2 | amount | Long | Сумма платежа в тийинах. 100000 = 1000.00 сум |
| 3 | xaznaTransactionId | UUID | Уникальный идентификатор транзакции |
Пример ответа
json
{
"jsonrpc": "2.0",
"id": 1234,
"result": {
"message": "success",
"code": 0
}
}Параметры ответа
| # | Parameter | Data type | Description |
|---|---|---|---|
| 1 | message | String | Ответное сообщение |
| 2 | code | String | Код ответа |
Повторный вызов
Сохраняйте xaznaTransactionId вместе с инвойсом. Если запрос pay придет повторно с тем же идентификатором, ответьте успехом, не списывая инвойс второй раз.