Инструменты страницы
Расширенный запрос состояния заказа (getOrderStatusExtended)
Для запроса состояния зарегистрированного заказа используется запрос getOrderStatusExtended
.
Для подключения к тестовой службе (WSDL) используйте следующий адрес:
https://3dsec.sberbank.ru/payment/webservices/merchant-ws?wsdl.
В настоящем документе при описании параметров запросов и ответов используются следующие обозначения типов данных:
- 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.
Параметры запроса
Параметры запроса представлены в таблице ниже.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS36 | Да (см. примечание ниже) |
Номер заказа в платежной системе. Уникален в пределах системы. Отсутствует, если регистрация заказа не удалась по причине ошибки, детализированной в errorCode. |
|
A2 | Нет |
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию. |
|
ANS..32 | Да (см. примечание ниже) |
Номер (идентификатор) заказа в системе магазина. |
В запросе должен присутствовать либо orderId
, либо merchantordernumber
. Если в запросе присутствуют оба параметра, то приоритетным считается orderId
.
Параметры ответа
Существует несколько наборов параметров ответа. Какие именно наборы параметров будут возвращены, зависит от версии 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-проверки (проверка адреса и почтового индекса держателя карты). Возможные значения:
| 09 и выше. |
|
boolean | Нет |
Признак наличия спасибо на связке | Все версии. |
Элемент 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 | Нет |
Наименование банка-эмитента. | 03 и выше. |
|
AN..7 | Нет |
Код страны банка-эмитента. | 03 и выше. |
|
AN..160 | Нет |
Страна банка-эмитента. | 03 и выше. |
Элемент payerData состоит из параметров. |
||||
|
ANS..40 | Нет |
Адрес электронной почты покупателя. | 13 и выше. |
|
Элемент | Нет |
Элемент
| 14 и выше. |
Коды ошибок
Код ошибки | Текст ошибки |
---|---|
1 |
Ожидается |
7 |
Происходит процессинг данной транзакции. Пожалуйста, повторите запрос позднее. |
Коды ошибок
Код ошибки | Текст ошибки |
---|---|
0 |
Обработка запроса прошла без системных ошибок. |
5 |
Доступ запрещён. |
5 |
Пользователь должен сменить свой пароль. |
5 |
|
6 |
Незарегистрированный |
7 |
Системная ошибка. |
Примеры
Пример запроса
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant"> <soapenv:Header/> <soapenv:Body> <mer:getOrderStatusExtended> <order orderId="942e8534-ac73-4e3c-96c6-f6cc448018f7" language="en"> <!--Optional:--> <merchantOrderNumber> </merchantOrderNumber> </order> </mer:getOrderStatusExtended> </soapenv:Body> </soapenv:Envelope>
Пример ответа
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> <soap:Body> <ns1:getOrderStatusExtendedResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant"> <return orderNumber="0s7a84sPe49Hdsddd0134567a0" orderStatus="2" actionCode="0" actionCodeDescription="Request processed successfully" amount="33000" currency="643" date="2013-11-13T16:51:02.785+04:00" orderDescription=" " errorCode="0" errorMessage="Success"> <attributes name="mdOrder" value="942e8534-ac73-4e3c-96c6-f6cc448018f7"/> <cardAuthInfo maskedPan="411111**1111" expiration="201512" cardholderName="Ivan" approvalCode="123456"/> <authDateTime>2013-11-13T16:51:02.898+04:00</authDateTime> <terminalId>111113</terminalId> <authRefNum>111111111111</authRefNum> <paymentAmountInfo paymentState="DEPOSITED" approvedAmount="33000" depositedAmount="33000" refundedAmount="0"/> <bankInfo bankName="TEST CARD" bankCountryCode="RU" bankCountryName="Russian Federation"/> </return> </ns1:getOrderStatusExtendedResponse> </soap:Body> </soap:Envelope>