3. Проверка статуса оплаты счёта


Метод позволяет проверить статус оплаты счета. Рекомендуется его использовать после получения уведомления об оплате.

URL: https://api.oson.uz/api/invoice/status
Method: POST
Content-type: application/json

Пример запроса: -->
curl -X POST https://api.oson.uz/api/invoice/status \
-H 'Accept: application/json' \
-H 'Content-Type: application/json' \
-H 'token:ogN0Q9ROGN6WdrIeGtQmwUdSL**********' \
-d '{
  "merchant_id": 1474,
  "transaction_id": "123456789"
}' 

Описание полей запроса:

Параметр Описание Тип Обязательное
merchant_id Уникальный ID мерчанта int +
transaction_id Уникальный идентификатор счета в системе мерчанта string(36) +
Пример ответа: <--
{
    "status": "REGISTRED",
    "transaction_id": "123456789",
    "bill_id": 70440,
    "pay_url": "https://pay.oson.uz/checkout/6155107066810930",
    "error_code": 0,
    "message": "Success"
}

Описание полей ответа:

Параметр Описание Тип
status REGISTRED Счет выставлен, ожидает оплаты string
PAID Счет оплачен string
DECLINED Счет отклонен string
ON_PROGRESS Счёт в процессе оплаты string
PAY_ERROR Ошибка при оплате счёта string
EXPIRED Время жизни счета истекло. Счет не оплачен string
RETURNED Полный возврат суммы пользователю string
transaction_id Уникальный идентификатор счета в системе мерчанта string
bill_id Уникальный идентификатор счета OSON int64
pay_url Ссылка для переадресации пользователя на созданную платежную форму string
error_code Код ошибки int
message Детальное описание ошибки string