Проверка статуса транзакции
Проверка статуса транзакции, производится вызовом другого варианта prepare_payment , в котором есть только три параметра:
octo_shop_idocto_secretshop_transaction_id
Метод prepare_payment
- URL:
https://secure.octo.uz/prepare_payment - Method:
POST - Content-type:
application/json
Пример запроса
json
{
"octo_shop_id": 123,
"octo_secret": "537da54b-835a-4968-9864-c2ae02c5902e",
"shop_transaction_id": "0000_0000_0000_0000_0010"
}Параметры запроса
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| octo_shop_id | Integer | Да | Уникальный идентификатор магазина (доступен в личном кабинете). |
| octo_secret | String | Да | Персональный секретный ключ магазина, который генерируется в личном кабинете. |
| shop_transaction_id | String | Да | Уникальный идентификатор транзакции на стороне магазина. |
Пример успешного ответа
json
{
"error": 0,
"data": {
"shop_transaction_id": "c9211e0f-c6ba-4d97-b8be-fb230ef3985b",
"octo_payment_UUID": "e3f40dc3-4955-412a-853a-2ddd28d3201f",
"status": "created"
}
}Параметры успешного ответа
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| error | int | Да | Код ошибки. Значение 0 означает успешный запрос. |
| data | object | Да | Объект с данными о платеже. |
| data.shop_transaction_id | string | Да | Уникальный идентификатор транзакции на стороне магазина. |
| data.octo_payment_UUID | string | Да | Уникальный идентификатор платежа в системе Octo. |
| data.status | string | Да | Текущий статус платежа. Возможные значения: created, и др. |
Пример неуспешного ответа
json
{
"error": 2,
"errMessage": "Wrong secret",
"data": null,
"errorMessage": "Wrong secret",
"apiMessageForDevelopers": "Поле errorMessage устарело, просим перейти на errMessage для унификации ответов."
}Параметры неуспешного ответа
| Параметр | Тип | Обязательность | Описание |
|---|---|---|---|
| error | int | Да | Код ошибки. |
| errMessage | string | Да | Сообщение об ошибке (если ошибка произошла). |
| data | object | Нет | Основные данные транзакции, может быть null в случае ошибки. |
| errorMessage | string | Да | Сообщение об ошибке (устаревшее поле, рекомендуется использовать errMessage). |
| apiMessageForDevelopers | string | Нет | Сообщение для разработчиков о статусе API или изменениях. |
Примечание
Метод проверки статуса транзакции подходит для отслеживания текущего состояния платежа. Для корректного выполнения запроса убедитесь, что параметры переданы верно.