Подтверждение транзакции
Подтверждение транзакции - способ вызова скрипта на вашем веб-сервере всякий раз, когда происходит обработка транзакции. Используется для того, чтобы разрешить дальнейшую обработку транзакции или отклонить ее.
Настройка запроса на подтверждение транзакции
Для того, чтобы получить запрос на подтверждение транзакции от системы 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"
}