Проверка статуса транзакции
Проверка статуса транзакции, производится вызовом другого варианта prepare_payment
, в котором есть только три параметра:
octo_shop_id
octo_secret
shop_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 или изменениях. |
Примечание
Метод проверки статуса транзакции подходит для отслеживания текущего состояния платежа. Для корректного выполнения запроса убедитесь, что параметры переданы верно.