Повторная отправка OTP кода
Для повторной отправки OTP кода через сайт Партнёра необходимо использовать метод check_pan
, отправляя запрос на сервер.
Важная информация!
Лимит на ввод неверных OTP кодов: Клиент может ввести неправильный OTP код не более трёх раз. При превышении лимита транзакция будет аннулирована, и потребуется регистрация нового платежа.
Метод check_pan
- URL:
https://secure.octo.uz/check_pan
- Method:
POST
- Content-type:
application/json
Пример запроса
json
{
"pan": "1234123412341234", // Номер карты клиента
"expDate": "2601", // Срок действия карты (ГГММ)
"paymentId": "{{payment_id}}" // Уникальный идентификатор платежа
}
Параметры запроса
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
pan | string | Да | Номер карты клиента, используемой для транзакции |
expDate | string | Да | Срок действия карты в формате ГГММ |
paymentId | int | Да | Уникальный идентификатор платежа |
Пример успешного ответа
json
{
"error": 0,
"errMessage": "",
"data": {
"verifyId": 856,
"phone": "+998** *****33",
"secondsLeft": 120
}
}
Параметры успешного ответа
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
error | int | Да | Код ошибки: 0 означает отсутствие ошибок |
errMessage | string | Нет | Сообщение об ошибке. Пустое, если ошибок нет |
data | object | Да | Объект с деталями процесса верификации |
verifyId | int | Да | Уникальный идентификатор процесса верификации |
phone | string | Да | Номер телефона для верификации (частично скрыт для безопасности) |
secondsLeft | int | Да | Оставшееся время (в секундах) до окончания действия верификации |
Пример неуспешного ответа
json
{
"error": 17,
"errMessage": "Максимальное количество повторных отправлений смс",
"data": null
}
Параметры неуспешного ответа
Параметр | Тип | Обязательность | Описание |
---|---|---|---|
error | int | Да | Код ошибки |
errMessage | string | Да | Сообщение об ошибке |
data | object | Нет | Основные данные транзакции (в данном случае null ) |