Перейти к содержанию

Подтверждение транзакции

Подтверждение транзакции - способ вызова скрипта на вашем веб-сервере всякий раз, когда происходит обработка транзакции. Используется для того, чтобы разрешить дальнейшую обработку транзакции или отклонить ее.


Настройка запроса на подтверждение транзакции

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

{
    ....

    "verification_url":"https://your-domain.com/verification",

    ....
}

Запрос на подтверждение транзакции идентичен тому, что используется для автоматических уведомлений и имеет авторизацию типа Basic с ID и Secret key магазина как имя пользователя и пароль соответственно.

Ответ на разрешение или отказ проведения транзакции

Ваш веб-сервер должен вернуть HTTP статус 200 и POST параметры для того, чтобы разрешить или запретить транзакцию.

Параметр Тип Описание
code * обязательный
integer Укажите 0, чтобы разрешить провести транзакцию. Любой иной code запретит транзакцию.
uid * обязательный
string UID транзакции, взятый из запроса.
amount * обязательный
integer Сумма оплаты, взятая из запроса.
message string Текст отказа, если code отличен от 0.
friendly_message string Текст клиенту с описанием отказа.
created_at string Время ответа в формате ISO-8601.
Пример разрешения проведения транзакции
{
  "code":0,
  "uid": "35153123-9367e7e770",
  "amount": 100,
  "created_at": "2020-08-04T06:16:17.052Z"
}
Пример отклонения транзакции
{
  "code":1,
  "uid": "36279632-7127y612a6",
  "amount": 100,
  "message":"IP не прошел валидацию",
  "friendly_message": "Ваша транзакция отклонена. За подробностями, пожалуйста, обратитесь в отдел по работе с клиентами.",
  "created_at": "2020-08-04T06:16:22.141Z"
}