Skip to content

Проверка статуса транзакции

Проверка статуса транзакции, производится вызовом другого варианта 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_idIntegerДаУникальный идентификатор магазина (доступен в личном кабинете).
octo_secretStringДаПерсональный секретный ключ магазина, который генерируется в личном кабинете.
shop_transaction_idStringДаУникальный идентификатор транзакции на стороне магазина.

Пример успешного ответа

json
{
    "error": 0,
    "data": {
        "shop_transaction_id": "c9211e0f-c6ba-4d97-b8be-fb230ef3985b",
        "octo_payment_UUID": "e3f40dc3-4955-412a-853a-2ddd28d3201f",
        "status": "created"
    }
}

Параметры успешного ответа

ПараметрТипОбязательностьОписание
errorintДаКод ошибки. Значение 0 означает успешный запрос.
dataobjectДаОбъект с данными о платеже.
data.shop_transaction_idstringДаУникальный идентификатор транзакции на стороне магазина.
data.octo_payment_UUIDstringДаУникальный идентификатор платежа в системе Octo.
data.statusstringДаТекущий статус платежа. Возможные значения: created, и др.

Пример неуспешного ответа

json
{
    "error": 2,
    "errMessage": "Wrong secret",
    "data": null,
    "errorMessage": "Wrong secret",
    "apiMessageForDevelopers": "Поле errorMessage устарело, просим перейти на errMessage для унификации ответов."
}

Параметры неуспешного ответа

ПараметрТипОбязательностьОписание
errorintДаКод ошибки.
errMessagestringДаСообщение об ошибке (если ошибка произошла).
dataobjectНетОсновные данные транзакции, может быть null в случае ошибки.
errorMessagestringДаСообщение об ошибке (устаревшее поле, рекомендуется использовать errMessage).
apiMessageForDevelopersstringНетСообщение для разработчиков о статусе API или изменениях.

Примечание

Метод проверки статуса транзакции подходит для отслеживания текущего состояния платежа. Для корректного выполнения запроса убедитесь, что параметры переданы верно.