Инструменты страницы
Запрос проведения оплаты по связкам (paymentOrderBinding.do)
Для проведения платежа по связкам используется запрос paymentOrderBinding.do
.
В настоящем документе при описании параметров запросов и ответов используются следующие обозначения типов данных:
- A<n> – последовательность латинских букв длины <n>;
- A..<n> – последовательность латинских букв длиной, не превышающей <n>;
- N<n> – последовательность цифр длины <n>;
- N..<n> – последовательность цифр длиной, не превышающей <n>;
- AN<n> – последовательность латинских букв и цифр фиксированной длины <n>;
- AN..<n> – последовательность латинских букв и цифр длиной, не превышающей <n>;
- ANS<n> – последовательность латинских букв, цифр и символов фиксированной длины <n>
- ANS..<n> – последовательность латинских букв, цифр и символов длиной, не превышающей <n>;
- UTC – дата и время, при этом: дата должна быть передана без указания часового пояса, время московское, для протокола SOAP используется стандартная кодировка xs:dateTime.
Параметры запроса
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
AN..30 | Да |
Логин служебной учётной записи продавца. |
|
AN..200 | Да |
Пароль служебной учётной записи продавца. |
|
ANS..36 | Да |
Номер заказа в платёжном шлюзе. Уникален в пределах платёжного шлюза. |
|
AN..255 | Да |
Идентификатор созданной ранее связки. Может использоваться, только если у продавца есть разрешение на работу со связками. Если этот параметр передаётся в данном запросе, то это означает: |
|
A2 | Нет |
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию. |
|
ANS..39 | Да |
IP-адрес покупателя. IPv6 поддерживается во всех запросах (до 39 символов). |
|
N3 | Нет |
Код CVC/CVV2 на обратной стороне карты. |
|
ANS..40 | Нет |
Адрес электронной почты покупателя. |
При аутентификации по протоколу 3DS 2.0 также передаются следующие параметры:
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..36 | См. описание |
Идентификатор транзакции созданный на сервере 3DS. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
AN..512 | Нет |
Адрес переадресации клиента после аутентификации на сервере ACS. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
AN..512 | Нет |
Адрес для отправки уведомления о прохождении проверки 3D Secure. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
Параметры ответа
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..* | Нет |
При успешном ответе. В случае платежа без необходимости аутентификации на ACS – URL, на который производится переадресация после платежа. В случае 3DS-платежа – URL для возврата с ACS. |
|
ANS..* | Нет |
При успешном ответе. Результат попытки оплаты. Возможные значения представлены ниже.
|
|
N..2 | Да |
Код ошибки. Может отсутствовать, если результат не привёл к ошибке. |
|
|
Нет |
|
|
AN..512 | Нет |
При успешном ответе в случае платежа с использованием 3-D Secure. URL-адрес для перехода на сервер контроля доступа. |
|
AN..512 | Нет |
При успешном ответе в случае платежа с использованием 3-D Secure. Payment Authentication Request - запрос на аутентификацию платежа. |
|
AN..512 | Нет |
При успешном ответе в случае платежа, в котором выполнялась проверка на принадлежность карты к 3-D Secure. URL-адрес для возврата с сервера контроля доступа. |
При аутентификации по протоколу 3DS 2.0 при первичном запросе возвращаются следующие параметры:
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
A..5 | Да |
Флаг, обозначающий то, что платёж/перевод будет проведён по протоколу 3DS версии 2.0. Доступны следующие значения:
Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
ANS..36 | Да |
Идентификатор транзакции созданный на сервере 3DS. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
ANS..512 | Нет |
URL-адрес ACS для сбора данных о браузере. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
ANS..512 | Да |
URL-адрес сервера 3DS для сбора данных о браузере для включения в запрос аутентификации AReq (Authentication Request) от сервера 3DS к серверу ACS. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
ANS..1024 | Нет |
Данные CReq (Challenge Response) для отправки на сервер ACS, закодированные в Base64. Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
|
ANS..512 | Нет |
URL-адрес на метод Параметр используется при проведения аутентификации клиента по протоколу 3DS версии 2.0. |
При аутентификации по протоколу 3DS 2.0 после повторного запроса на оплату и необходимости перенаправления клиента на ACS в ответе будут присутствовать следующие параметры.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
AN..512 | Да, в случае необходимости перенаправления на ACS |
Адрес перенаправления на адрес сервера ACS. |
|
ANS..* | Да, в случае необходимости перенаправления на ACS |
Запакованные данные challenge request. Это значение следует использовать как значение параметра |
Коды ошибок
Код ошибки | Текст ошибки |
---|---|
0 |
Обработка запроса прошла без системных ошибок. |
1 | Необходимо указать CVC2/CVV2, поскольку у мерчанта нет разрешения на проведение оплаты без CVC |
1 | Неверный язык |
1 | Неверный формат CVC |
2 |
Связка не найдена. |
2 | Заказ с таким номером не найден |
5 |
Доступ запрещён. |
5 | Пользователь, осуществляющий вызов сервиса, должен изменить свой пароль |
7 |
Системная ошибка. |
Пример первого запроса
mdOrder=eb49300c-95b7-4dcd-9739-eee6c61f2ac4&bindingId=308042e8-2b28-484a-811e-f786c9776c3b&cvc=123
Пример ответа на первый запрос
{ "errorCode": 0, "is3DSVer2": true, "threeDSServerTransId": "f44d6d21-1874-45a5-aeb0-1c710dd6e134", "threeDSMethodURLServer": "https://test.com/3dsserver/gatherClientInfo?threeDSServerTransID=f44d6d21-1874-45a5-aeb0-1c710dd6e134" }
Пример повторного запроса
mdOrder=eb49300c-95b7-4dcd-9739-eee6c61f2ac4&bindingId=308042e8-2b28-484a-811e-f786c9776c3b&cvc=123&threeDSServerTransId=f44d6d21-1874-45a5-aeb0-1c710dd6e134&threeDSVer2FinishUrl=https:test.com
Пример ответа на повторный запрос
{ "info": "Ваш платёж обработан, происходит переадресация...", "errorCode": 0, "acsUrl": "https://test.com/acs2/acs/creq", "is3DSVer2": true, "packedCReq": "eyJ0aHJlZURTU2VydmVyVHJhbnNJRCI6IjVmMzEyMjdlLTljZmQtNDQwYi1hNDNjLTE4NjljMzNhNGI5YiIsImFjc1RyYW5zSUQiOiI5YTQyYzQ4ZC1hNWRiLTQ3NjEtYmI4Mi05ZmY5MmM0NzZiM2QiLCJjaGFsbGVuZ2VXaW5kb3dTaXplIjoiMDQiLCJtZXNzYWdlVHlwZSI6IkNSZXEiLCJtZXNzYWdlVmVyc2lvbiI6IjIuMS4wIn0=" }