Инструменты страницы
Расширенный запрос состояния заказа (getOrderStatusExtended.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.
Пользуясь протоколом REST, тело сообщения запроса следует отправлять с типом: 'Content-Type: application/x-www-form-urlencoded'.
Параметры запроса
Параметры запроса представлены в таблице ниже.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
AN..30 | нет (нужно указать либо пару логин и пароль, либо токен) |
Логин магазина, полученный при подключении. Если вместо аутентификации по логину и паролю используется открытый токен (параметр token), параметр userName передавать не нужно. |
|
AN..200 | нет (нужно указать либо пару логин и пароль, либо токен) |
Пароль магазина, полученный при подключении. Если для аутентификации при регистрации вместо логина и пароля используется открытый токен (параметр token), параметр password передавать не нужно. |
|
AN..256 | нет (нужно указать либо пару логин и пароль, либо токен) |
Пароль служебной учётной записи продавца. При передаче логина и пароля для аутентификации в платёжном шлюзе параметр |
|
ANS36 | В запросе должен присутствовать либо orderId, либо orderNumber. Если в запросе присутствуют оба параметра, то приоритетным считается orderId. |
Номер заказа в платежной системе. Уникален в пределах системы. Отсутствует если регистрация заказа не удалась по причине ошибки, детализированной в ErrorCode.
В случае, если был передан |
|
ANS..32 | В запросе должен присутствовать либо orderId, либо orderNumber. Если в запросе присутствуют оба параметра, то приоритетным считается orderId. |
Номер заказа в системе магазина. Необязательно только в случае подключения автоматической генерации номера заказа на шлюзе (для этого обратитесь в техническую поддержку). |
|
A2 | Нет |
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию. |
|
ANS..255 | нет |
Чтобы получить статус заказа конкретного продавца, а не текущего пользователя, укажите логин продавца. |
Параметры ответа
Существует три набора параметров ответа. Какие именно наборы параметров будут возвращены, зависит от версии getOrderStatusExtended
, указанной в настройках продавца.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..32 | Да |
Номер заказа в системе магазина. Необязательно только в случае подключения автоматической генерации номера заказа на шлюзе (для этого обратитесь в техническую поддержку). | Все версии. |
|
N1 | Нет |
По значению этого параметра определяется состояние заказа в платёжной системе. Отсутствует, если заказ не был найден. Ниже представлен список возможных значений:
| Все версии. |
|
ANS..6 | Да |
Код ответа процессинга. Полный перечень кодов ответов процессинга и расшифровки этих кодов размещены на отдельной странице. | Все версии. |
|
AN..512 | Да |
Коды ответа - цифровое обозначение результата, к которому привело обращение к системе со стороны пользователя. Полный перечень кодов ответов процессинга и расшифровки этих кодов размещены на отдельной странице. | Все версии. |
|
N..2 | Нет |
Код ошибки. Может отсутствовать, если результат не привёл к ошибке. См. описание кодов ошибок ниже. | Все версии. |
|
|
Нет |
|
Все версии. |
|
N..12 | Да |
Сумма платежа в минимальных единицах валюты. | Все версии. |
|
N3 | Нет |
Код валюты платежа ISO 4217. Если не указано, то используется значение по умолчанию. | Все версии. |
|
ANS | Да |
Дата регистрации заказа в формате UNIX-времени (POSIX-времени). | Все версии. |
|
N | Нет |
Дата оплаты заказа в формате UNIX-времени (POSIX-времени). | 10 и выше. |
|
ANS..600 | Нет |
Описание заказа в свободной форме. | Все версии. |
|
ANS..39 | Да |
IP-адрес покупателя. IPv6 поддерживается во всех запросах (до 39 символов). | Все версии. |
|
AN..24 | Нет |
Учётный номер авторизации платежа, который присваивается при регистрации платежа. | 02 и выше. |
|
ANS | Нет |
Дата и время возврата средств. | 13 и выше. |
|
AS..14 | Да |
Способ совершения платежа (платёж в с вводом карточных данных, оплата по связке и т. п.). Может принимать следующие значения:
| 09 и выше. |
|
A1 | Нет |
AVS Response Сode - код ответа AVS-проверки (проверка адреса и почтового индекса держателя карты). Возможные значения:
| 19 и выше. |
|
boolean | Нет |
Признак наличия спасибо на связке | Все версии. |
|
Элемент | Нет |
Элемент
| 14 и выше. |
Элемент merchantOrderParams – присутствует в ответе, если в заказе содержатся дополнительные параметры продавца. Каждый дополнительный параметр заказа представлен в отдельном элементе merchantOrderParams . |
||||
|
AN..20 | Нет |
Название дополнительного параметра. | Все версии. |
|
ANS..2000 | Нет |
Значение дополнительного параметра - до 2000 символов. | Все версии. |
Элемент cardAuthInfo – в элементе лежит структура, состоящая из списка элемента secureAuthInfo и следующих параметров. | ||||
|
N..19 | Нет |
Маскированный номер карты, которая использовалась для оплаты. | Все версии. |
|
ANS | Нет |
Срок истечения действия карты в формате ГГГГММ. | Все версии. |
|
AS..26 | Нет |
Имя держателя карты латиницей, если доступно. Длина поля ограничена 26 символами (латинские буквы, точка, пробел). | Все версии. |
|
AN6 | Нет |
Код авторизации международной платёжной системы. Поле фиксированной длины (6 символов), может содержать цифры и латинские буквы. | Все версии. |
|
A..5 | Нет |
Были ли средства принудительно возвращены покупателю банком. Возможны следующие значения:
| 06 и выше. |
|
N..10 | да |
Наименование платёжной системы. Доступны следующие варианты:
Если заказ был оплачен Платежным счетом или сервисом «Плати частями», то данный параметр не возвращается. | 08 и выше. |
|
AN..255 | да |
Дополнительные сведения о корпоративных картах. Эти сведения заполняются службой технической поддержки. Если такие сведения отсутствуют, возвращается пустое значение. | 08 и выше. |
|
строка | да |
Дополнительные сведения о категории корпоративных карт. Эти сведения заполняются службой технической поддержки в консоли управления. Если такие сведения отсутствуют, возвращается пустое значение. Возможные значения: DEBIT, CREDIT, PREPAID, NON_MASTERCARD, CHARGE, DIFFERED_DEBIT. | 17 |
Элемент secureAuthInfo состоит из следующих элементов (параметры cavv и xid включены в элемент threeDSInfo ). |
||||
|
N..4 | Нет |
Электронный коммерческий индикатор. | Все версии. |
|
A1 | Нет |
Статус транзакции из ответа от ACS на запрос аутентификации (ARes). Передается при использовании 3DS 2. | Все версии. |
|
A1 | Нет |
Статус транзакции из запроса для передачи результатов аутентификации пользователя от ACS (RReq). Передается при использовании 3DS 2. | Все версии. |
|
N..12 | Нет |
Версия протокола 3DS. Возможные значения:
| Все версии. |
|
ANS..200 | Нет |
Значение проверки аутентификации владельца карты. Указано только после оплаты заказа и в случае соответствующего разрешения. | Все версии. |
|
ANS..80 | Нет |
Электронный коммерческий идентификатор транзакции. Указан только после оплаты заказа и в случае соответствующего разрешения. | Все версии. |
Элемент bindingInfo состоит из следующих параметров. |
||||
|
ANS..255 | Нет |
Номер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок. Указание этого параметра при платежах по связке необходимо - в противном случае платёж будет неуспешен. | Все версии. |
|
AN..255 | Нет |
Идентификатор связки, созданной ранее. | Все версии. |
|
ANS | Нет |
Дата и время авторизации в формате UNIX-времени (POSIX-времени). | 02 и выше. |
|
AN..10 | Нет |
Идентификатор терминала в процессинге, через который осуществлялась оплата. | 02 и выше. |
Элемент paymentAmountInfo состоит из следующих параметров. |
||||
|
N..12 | Нет |
Сумма, подтверждённая к списанию. | 03 и выше. |
|
N..12 | Нет |
Сумма в минимальных единицах валюты (например, в копейках), подтверждённая для списания с карты. | 03 и выше. |
|
N..12 | Нет |
Сумма возврата в минимальных единицах валюты. | 03 и выше. |
|
A..10 | Нет |
Состояние платежа. | 03 и выше. |
|
N..12 | Нет |
Сумма комиссии в минимальных единицах валюты. | 11 и выше. |
|
N..12 | Нет |
Сумма заказа + fee (комиссия, если она была использована в заказе). | 18 и выше. |
Элемент bankInfo состоит из параметров. |
||||
|
ANS..50 | Нет |
Наименование банка-эмитента. Для СБОЛ значение: «Sberbank» | 03 и выше. |
|
AN..7 | Нет |
Код страны банка-эмитента. Для СБОЛ значение: «RU». | 03 и выше. |
|
AN..160 | Нет |
Наименование страны банка-эмитента на языке, переданном в параметре language в запросе, или на языке пользователя, вызвавшего метод, если язык в запросе не указан. Для СБОЛ значение: «Россия». | 03 и выше. |
Элемент payerData состоит из параметров. |
||||
|
ANS..40 | Нет |
Адрес электронной почты покупателя. | 13 и выше. |
|
NS..12 | Нет |
Номер телефона покупателя. Всегда нужно указывать код страны, при этом можно указывать или не указывать знак + . Таким образом, допустимы следующие варианты:
| 13 и выше. |
|
ANS..255 | Нет |
Адрес доставки. | 13 и выше. |
Элемент refunds содержит информацию по возвратам. Добавляется в ответ на запрос getOrderStatusExtended 05 версии и выше и присутствует только, если есть возврат по заказу. |
||||
|
N12 | Нет |
Ссылочный номер транзакции, присваиваемый платёжным шлюзом после её завершения. | 05 и выше. |
|
ANS..6 | Нет |
Код ответа процессинга. Полный перечень кодов ответов процессинга и расшифровки этих кодов размещены на отдельной странице. | 05 и выше. |
|
N..12 | Нет |
Сумма платежа в минимальных единицах валюты. | 05 и выше. |
|
ANS | Нет |
Дата возврата заказа в формате YYYYMMDDHHMMSS (например, 20210729231846). | 05 и выше. |
|
AN6 | Нет |
Код авторизации международной платёжной системы. Поле фиксированной длины (6 символов), может содержать цифры и латинские буквы. | С 05 до 25 для НЕ карточных платежей. 26 и выше - для всех платежных методов. |
|
AN..30 | Нет |
Идентификатор возврата. При попытке повторного возврата, проверяется | 21 и выше. |
Элемент attributes содержит сведения о номере заказа в системе платёжного шлюза. |
||||
|
A7 | Нет |
Название атрибута, всегда принимает значение | Все версии. |
|
ANS36 | Нет |
Значение атрибута - номер заказа в платежной системе (уникален в пределах системы). | Все версии. |
Коды ошибок
Код ошибки | Текст ошибки |
---|---|
1 |
Ожидается |
7 |
Происходит процессинг данной транзакции. Пожалуйста, повторите запрос позднее. |
Примеры
Пример запроса POST
orderId=b9054496-c65a-4975-9418-1051d101f1b9&language=ru&orderNumber=0784sse49d0s134567890
Пример ответа
{"errorCode":"0","errorMessage":"Успешно","orderNumber":"0784sse49d0s134567890","orderStatus":6,"actionCode":-2007,"actionCodeDescription":"Время сессии истекло","amount":33000,"currency":"643","date":1383819429914,"orderDescription":" ","merchantOrderParams":[{"name":"email","value":"yap"}],"attributes":[{"name":"mdOrder","value":"b9054496-c65a-4975-9418-1051d101f1b9"}],"cardAuthInfo":{"expiration":"201912","cardholderName":"Ivan","secureAuthInfo":{"eci":6,"threeDSInfo":{"xid":"MDAwMDAwMDEzODM4MTk0MzAzMjM="}},"pan":"411111**1111"},"terminalId":"333333"}