Инструменты страницы
Сценарии работы с сервисом
Аутентификация
Для аутентификации при отправке большинства запросов в заголовке запроса должен быть передан аутентификационный атрибут Authorization
, содержащий значение accessToken
(токен безопасности). Список запросов, для которых необходима аутентификация, представлен в разделе Координаты подключения к сервису. Упрощённо процедура получения токена безопасности выглядит следующим образом.
1. Продавец (приложение) выполняет поиск клиента по номеру телефона.
2. Если клиент найден, платёжный шлюз возвращает его идентификатор (uuid
).
3. Продавец делает запрос на получение кода доступа (accessCode
), используя название продавца (merchantLogin
) и полученный идентификатор клиента (uuid
).
4. Платёжный шлюз возвращает код доступа (accessCod
e) и отправляет на телефон клиента SMS-сообщение с номера 900, содержащее одноразовый пароль (otp
).
Время жизни кода безопасности - 60 секунд. Если за это время клиент не введёт одноразовый пароль, запрос необходимо будет повторить.
5. Клиент вводит одноразовый пароль в форму и подтверждает ввод.
6. Продавец отправляет в платёжный шлюз значение одноразового пароля (otp
) и код доступа (accessCode
).
7. Платёжный шлюза возвращает токен безопасности (accessToken
), который следует использовать в заголовке запросов на операции со связками.
Время жизни токена безопасности (accessToken
) составляет 2592000 секунду, т. е. 30 дней.
Время жизни данного параметра также можно настроить и изменить по согласованию с Банком.
Токен безопасности возвращается в виде JSON-документа. Полученный токен безопасности является симметричным секретом приложения, поэтому разработчик приложения должен предпринять меры по его защите: хранить токен в зашифрованном виде, предоставлять доступ к нему только после авторизации пользователя в приложении. Одно приложение может получить только один токен безопасности для одного пользователя. Повторная авторизация (с тем же значением идентификатора пользователя) аннулирует выданные ранее разрешения.
Ниже процедура получения токена безопасности (accessToken
) представлена со ссылками на необходимые запросы.
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия: отсутствуют | |||||
Шаг 1 | Обращение к для проверки наличия клиента, с указанным номером телефона, в системе. | /api/clients/find | phone |
client/uuid | Запрос на поиск клиента |
Шаг 2 | Получение кода доступа. | /api/auth/otp |
merchantLogin |
accessCode | Запрос кода доступа |
Шаг 3 | Получение токена безопасности. | /api/auth/token |
accessCode |
accessToken | Запрос токена безопасности |
Оплата - сбор карточных данных на стороне продавца, оплата 3DS
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия: продавец аутентифицировался (см. раздел Аутентификация). | |||||
Шаг 1 | Начало проведения процедуры оплаты | /api/payment/start |
transactionNumber |
transactionNumber | Начало платежа |
Шаг 2 | Отображение клиенту сообщения info. | ||||
Шаг 3 |
Перенаправление клиента на полученный redirectUrl (ACS банка эмитента) с указанием paReq. |
||||
Шаг 4 | Получение ответа от ACS с paRes. | ||||
Шаг 5 | Завершение проведения процедуры оплаты. | /api/payment/finish |
mdOrder |
mdOrder | Завершение платежа |
Шаг 6 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
mdOrder | Запрос сведений о результате операции |
Оплата - использование сохранённой ранее связки, карта 3DS
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры оплаты | /api/payment/start |
|
| Начало платежа |
Шаг 2 | Отображение клиенту сообщения info. | ||||
Шаг 3 |
Перенаправление клиента на полученный redirectUrl (ACS банка эмитента) с указанием |
||||
Шаг 4 | Получение ответа от ACS с paRes . |
||||
Шаг 5 | Завершение проведения процедуры оплаты. | /api/payment/finish |
|
| Завершение платежа |
Шаг 6 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Оплата - использование сохранённой ранее связки, карта SSL
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры оплаты. | /api/payment/start |
|
| Начало платежа |
Шаг 2 | Завершение оплаты с указанием mdOrder полученным на Шаге 1. | /api/payment/finish |
|
| Завершение платежа |
Шаг 3 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Перевод - сбор карточных данных на стороне продавца, карта 3DS
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры перевода. | /api/transfer/start |
|
| Начало перевода |
Шаг 2 | Отображение клиенту сообщения info . |
||||
Шаг 3 |
Перенаправление клиента на полученный |
||||
Шаг 4 | Получение ответа от ACS с paRes . |
||||
Шаг 5 | Завершение проведения процедуры перевода. | /api/payment/finish |
|
| Завершение перевода |
Шаг 6 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Перевод - сбор карточных данных на стороне продавца, карта SSL
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры перевода. | /api/transfer/start |
|
| Начало перевода |
Шаг 2 | Завершение оплаты с указанием mdOrder полученным на Шаге 1. | /api/transfer/finish |
| N/A | Завершение перевода |
Шаг 3 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Перевод - Использованием сохранённой ранее связки, карта 3DS
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры перевода. | /api/transfer/start |
|
| Начало перевода |
Шаг 2 | Отображение клиенту сообщения info . |
||||
Шаг 3 |
Перенаправление клиента на полученный |
||||
Шаг 4 | Получение ответа от ACS с paRes |
||||
Шаг 5 | Завершение проведения процедуры перевода. | /api/transfer/finish |
|
| Завершение перевода |
Шаг 6 | Продавец запрашивает результат проведения перевода. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Перевод - использование сохранённой ранее связки, карта SSL
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Начало проведения процедуры перевода. | /api/transfer/start |
|
| Начало перевода |
Шаг 2 | Завершение перевода с указанием mdOrder полученным на Шаге 1. | /api/transfer/finish |
| N/A | Завершение перевода |
Шаг 3 | Продавец запрашивает результат проведения перевода. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Выпуск виртуальной карты
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Запрос на создание карты | /api/vcard/create | transactionNumber |
| Выпуск виртуальной карты |
Шаг 2 |
Начало проведения процедуры перевода на выпущенную карту. | /api/transfer/start |
|
| Начало перевода |
Шаг 3 | Отображение клиенту сообщения info , полученного на Шаге 2. |
||||
Шаг 4 |
Перенаправление клиента на полученный |
||||
Шаг 5 | Получение ответа от ACS с paRes |
||||
Шаг 6 | Завершение проведения процедуры перевода | /api/transfer/finish |
|
| Завершение перевода |
Шаг 7 | Продавец запрашивает результат проведения. | /api/find | transactionNumber или mdOrder |
| Запрос сведений о результате операции |
Шаг 8 |
Запрос на изменение имени связки. | /api/change |
|
| Изменение отображаемого названия карты |
Получение списка проведённых операций
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия: Продавец аутентифицировался и получен токен безопасности (подробнее см. раздел Аутентификация). |
|||||
Шаг 1 | Запрос на изменение | /api/transactions/ |
|
| Получение списка проведённых операций |
Получение сведений о проведённой операции
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Запрос на изменение | /api/transactions/find |
|
| Запрос сведений о результате операции |
Изменение отображаемого имени связки
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Запрос на изменение. | /api/change |
|
| Изменение отображаемого имени связки |
Удаление связки
Номер шага | Описание | Адрес обращения | Входные данные | Выходные данные для использования на следующих шагах | Ссылка на подробное описание запроса |
---|---|---|---|---|---|
Предусловия:
|
|||||
Шаг 1 | Запрос на удаление | /api/delete |
|
| Удаление связки |