Инструменты страницы
Расширенный запрос состояния заказа (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 | нет (нужно указать либо пару логин и пароль, либо токен) |
Логин служебной учётной записи продавца. При передаче логина и пароля для аутентификации в платёжном шлюзе параметр |
|
AN..200 | нет (нужно указать либо пару логин и пароль, либо токен) |
Пароль служебной учётной записи продавца. При передаче логина и пароля для аутентификации в платёжном шлюзе параметр |
|
AN..256 | нет (нужно указать либо пару логин и пароль, либо токен) |
Открытый ключ, который можно использовать для аутентификации при выполнении запроса. Если для аутентификации используются логин и пароль, параметр Чтобы получить открытый ключ, обратитесь в техническую поддержку. |
|
ANS36 | Да (см. примечание ниже) |
Номер заказа в платежной системе. Уникален в пределах системы. Отсутствует если регистрация заказа не удалась по причине ошибки, детализированной в ErrorCode. |
|
ANS..32 | Да (см. примечание ниже) |
Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы. Если номер заказа генерируется на стороне платёжного шлюза, этот параметр передавать необязательно |
|
A2 | Нет |
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию. |
|
ANS..255 | нет |
Чтобы получить статус заказа конкретного продавца, а не текущего пользователя, укажите логин продавца. |
В запросе должен присутствовать либо orderId
, либо orderNumber
. Если в запросе присутствуют оба параметра, то приоритетным считается orderId
.
Параметры ответа
Существует три набора параметров ответа. Какие именно наборы параметров будут возвращены, завит от версии getOrderStatusExtended
, указанной в настройках продавца. Эти параметры будут возвращены в ответе независимо от версии getOrderStatusExtended
.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..32 | Да |
Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы. Если номер заказа генерируется на стороне платёжного шлюза, этот параметр передавать необязательно | Все версии. |
|
N1 | Нет |
По значению этого параметра определяется состояние заказа в платёжной системе. Отсутствует, если заказ не был найден. Возможны следующие значения:
| Все версии. |
|
ANS..6 | Да |
Код ответа процессинга. Полный перечень кодов ответов процессинга и расшифровки этих кодов размещены на отдельной странице. | Все версии. |
|
AN..512 | Да |
Расшифровка кода ответа на языке, переданном в параметре запроса language. | Все версии. |
|
N..2 | Нет |
Код ошибки. Может отсутствовать, если результат не привёл к ошибке. См. описание кодов ошибок ниже. | Все версии. |
|
|
Нет |
|
Все версии. |
|
N..12 | Да |
Сумма платежа в минимальных единицах валюты. | Все версии. |
|
N3 | Нет |
Код валюты платежа ISO 4217. Если не указано, то используется значение по умолчанию. | Все версии. |
|
ANS | Да |
Дата регистрации заказа в формате UNIX-времени (POSIX-времени). | Все версии. |
|
N | Нет |
Дата оплаты заказа в формате UNIX-времени (POSIX-времени). | Все версии. |
|
ANS..600 | Нет |
Описание заказа, переданное при его регистрации. | Все версии. |
|
ANS..39 | Да |
IP-адрес покупателя. IPv6 поддерживается во всех запросах (до 39 символов). | Все версии. |
|
AN..24 | Нет |
Учётный номер авторизации платежа, который присваивается при регистрации платежа. | Все версии. |
|
ANS | Нет |
Дата и время возврата средств. | Все версии. |
|
AS..14 | да |
Способ совершения платежа (платёж в с вводом карточных данных, оплата по связке и т. п.). Может принимать следующие значения:
| 09 и выше. |
|
A1 | Нет |
AVS Response Сode - код ответа AVS-проверки (проверка адреса и почтового индекса держателя карты). Возможные значения:
| 19 и выше. |
|
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 (элемент состоит из элемента eci и элемента threeDSInfo , являющимся списком параметров cavv и xid ). |
||||
|
N..4 | Нет |
Электронный коммерческий индикатор. | Все версии. |
|
ANS..200 | Нет |
Значение проверки аутентификации владельца карты. Указано только после оплаты заказа и в случае соответствующего разрешения. | Все версии. |
|
ANS..80 | Нет |
Электронный коммерческий идентификатор транзакции. Указан только после оплаты заказа и в случае соответствующего разрешения. | Все версии. |
Элемент bindingInfo состоит из следующих параметров. |
||||
|
ANS..255 | Нет |
Номер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок. Указание этого параметра при платежах по связке необходимо - в противном случае платёж будет неуспешен. | Все версии. |
|
AN..255 | Нет |
Идентификатор созданной ранее связки. Может использоваться, только если у продавца есть разрешение на работу со связками. Если этот параметр передаётся в данном запросе, то это означает: | Все версии. |
|
ANS | Нет |
Дата и время авторизации в формате UNIX-времени (POSIX-времени). | 02 и выше. |
|
AN..24 | Нет |
Учётный номер авторизации платежа, который присваивается при регистрации платежа. | 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 | Нет |
Наименование страны банка-эмитента на языке, переданном в параметре language в запросе, или на языке пользователя, вызвавшего метод, если язык в запросе не указан. | 03 и выше. |
Элемент loyaltyInfo/loyaltyInfos (состоит из элемента loyaltyName и тэгов paymentBonus и awardBonus ) - Тэг, содержащий данные о состоянии бонусных баллов по программам лояльности в заказе |
||||
Элемент loyaltyInfo (состоит из элемента loyaltyName и тэгов paymentBonus и awardBonus ) | Нет | Тэг, содержащий данные о состоянии бонусных баллов по программам лояльности в заказе | 04 и выше. | |
Элемент loyaltyInfos (состоит из элемента loyaltyName и тэгов paymentBonus и awardBonus ) | Нет | Тэг, содержащий данные о состоянии бонусных баллов по программам лояльности в заказе | 15 версия и выше. | |
|
ANS..512 | Нет |
Наименование программы лояльности(для Сбербанк спасибо это «sbrf_spasibo» и «sbrf_sbermiles»). | 15 версия и выше. |
paymentBonus | Нет | Тэг с атрибутами, содержащими данные о состоянии использованных баллов для списания при оплате заказа. См. содержимое блока paymentBonus ниже. | 04 и выше. | |
awardBonus | Нет | Тэг с атрибутами, содержащими данные о состоянии средств, использованных для начисления баллов при оплате заказа. См. содержимое блока awardBonus ниже. | 04 и выше. | |
|
Не актуально | Да |
Блок, содержащий корзину товаров заказа. Описание его атрибутов представлено ниже. | 01 и выше. |
ofdOrderBundle | См. описание | Нет |
Пересчитанная для ОФД остаточная корзина (с учетом возвратов). | 24
В настоящее время реализовано исключительно для АТОЛ систем версии v5 (1.2). Настоящая корзина отображается только при передаче бонусных баллов «Спасибо» при регистрации заказа. |
Содержимое блока paymentBonus
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
N..20 | Нет |
Сумма баллов к списанию при оплате заказа. |
|
N..20 | Нет |
Подтвержденная сумма в баллах для списания на момент запроса. |
|
N..20 | Нет |
Сумма возврата в баллах на момент запроса. |
|
ANS..512 | Нет |
Идентификатор последней проведённой операции с суммой для начисления баллов в процессинге лояльности. |
|
ANS..512 | Да |
Признак успешности операции, возможны следующие значения:
|
|
ANS..512 | Да |
Тип последней проведенной операции со списываемыми баллами (PAYMENT, REVERSE, REFUND_PAYMENT) |
Содержимое блока awardBonus
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
N..20 | Нет |
Первоначальная сумма, на которую было произведено начисление бонусных баллов. |
|
N..20 | Нет |
Подтверждённая сумма заказа, на которую произведено начисление бонусных баллов. |
|
N..20 | Нет |
Сумма возврата заказа, на которую произведено начисление бонусных баллов. |
|
AN..512 | Нет |
Идентификатор последней проведённой операции с суммой для начисления баллов в процессинге лояльности. |
|
AN..512 | Да |
Признак успешности операции, возможны следующие значения:
|
|
ANS..512 | Да |
Тип последней проведенной операции с суммой для начисления баллов (AWARD, REVERSE, REFUND_AWARD). |
orderBundle
orderBundle
состоит из следующих элементов.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..21 | Нет |
Дата создания заказа в формате | 01 и выше. |
|
Не актуально | Нет |
Блок с атрибутами данных о покупателе. Описание его атрибутов представлено ниже. | 01 и выше. |
|
Не актуально | Да |
Блок с атрибутами товарных позиции корзины товаров. Описание его атрибутов представлено ниже. | 01 и выше. |
customerDetails
customerDetails
состоит из следующих элементов.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..40 | См. примечание ниже. |
Адрес электронной почты покупателя. | 01 и выше. |
|
NS..12 | См. примечание ниже. |
Номер телефона клиента. Примеры:
В случае передачи номера в отдельном параметре и в дополнительных параметрах, в качестве основного использоваться будет номер, указанный в настоящем параметре
При использовании АТОЛ фискализации параметр | 01 и выше. |
|
ANS..100 | Нет |
Фамилия, имя и отчество плательщика. Параметр возвращается только в том, случае если был передан партнером при регистрации. | 01 и выше |
|
ANS..100 | Нет |
Серия и номер паспорта плательщика в следующем формате: | 01 и выше |
|
N..12 | Нет |
Идентификационный номер налогоплательщика. Допускается передавать 10 или 12 символов. Параметр возвращается только в том, случае если был передан партнером при регистрации. | 01 и выше |
cartItems
cartItems
состоит из следующих элементов.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
Не актуально | Да |
Массив блоков, описывающих товарные позиции в корзине. Информация по каждой товарной позиции Корзины передаётся в отдельном блоке, входящем в состав items. Не используйте внутри этого блока сочетание символов «‘)», в противном случае это приведёт к ошибке на стороне шлюза. | 03 и выше. |
items
items
состоит из следующих элементов.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..12 | Да |
Уникальный идентификатор товарной позиции внутри корзины заказа. | 01 и выше. |
|
ANS..100 | Да |
Наименование или описание товарной позиции в свободной форме.
Используйте | 01 и выше. |
|
N..18 | Да |
Элемент, описывающий общее количество товарных позиций одного | 03 и выше. |
|
N..12 | Нет |
Сумма стоимости всех товарных позиций одного
При расчёте параметра | 01 и выше. |
|
Строка | Нет |
Сумма в минимальных единицах валюты одного | 07 и выше. |
|
N3 | Нет |
Код валюты товарной позиции ISO 4217. Если не указан, считается равным валюте заказа. | 01 и выше. |
|
ANS..100 | Да |
Номер (идентификатор) товарной позиции в системе магазина.
Во всех методах передача артикула | 01 и выше. |
quantity
quantity
состоит из следующих элементов.
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
N..18 | Да |
Количество товарных позиций данного | 01 и выше. |
|
ANS..20 | Да |
Мера измерения количества товарной позиции. | 01 и выше. |
Содержимое блока ofdOrderBundle
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..100 | Да |
Наименование или описание товарной позиции в свободной форме. |
|
N..18 | Да |
Сумма стоимости всех товарных позиций одного |
|
N..18 | Да |
Стоимость одной товарной позиции в минимальных единицах валюты. Обязательно для продавцов с фискализацией.
|
quantity |
Элемент, описывающий общее количество товарных позиций одного |
||
quantity.value |
N..18 | Да |
Количество товарных позиций данного positionId. Для указания дробных чисел используйте десятичную точку |
quantity.measure |
ANS..20 | Да |
Мера измерения количества товарной позиции. |
transactionAttributes |
Элемент |
||
|
ANS..255 | Нет |
Название дополнительного параметра. |
|
ANS..2000 | Нет |
Значение дополнительного параметра. |
transactionAttributes[hashDpan ] |
ANS..2000 | Нет |
Хешированный DPAN (информация о карте Клиента), передающийся в рамках работы со SberPay (передается при наличии у Мерчанта соответствующей пермиссии). |
|
Тэг, предназначенный для передачи набора атрибутов товарной позиции. Атрибуты следует указывать следующим образом.
|
||
itemAttributes[paymentMethod ] |
N..2 | Да |
Тип оплаты возможны следующие значения:
Приоритизация передачи значения происходит по следующему принципу (указано в убывающем порядке приоритета):
Для paymentMethod значением по умолчанию является 1 (полная предварительная оплата до момента передачи предмета расчета). |
itemAttributes[paymentObject ] |
N..2 | Да |
Тип оплачиваемой позиции, возможны следующие значения:
Указанные выше значения доступны для ФФД 1.05.
Приоритизация передачи значения происходит по следующему принципу (указано в убывающем порядке приоритета):
Для paymentObject значением по умолчанию является 1 (товар). |
|
N..2 | Да |
Ставка НДС, доступны следующие значения:
Если в запросе не передаётся корзина с данными фискализации, оператору фискальных данных передаются значения по умолчанию, указанные в настройках личного кабинета (подробнее см. инструкцию по работе с личным кабинетом). |
Содержимое блока loyalties
Название | Тип | Обязательно | Описание | Версия getOrderStatusExtended |
---|---|---|---|---|
|
ANS..20 | Да |
Условное наименование бонусной программы, в которой участвует товарная позиция, выдаётся платёжным шлюзом. | 04 и выше. |
|
ANS..12 | Да |
Идентификатор товарной позиции, участвующей в указанной бонусной программе. | 04 и выше. |
|
N..18 | Да |
Общая сумма бонусов всех товарных позиций для данного | 04 и выше. |
|
N..18 | Нет |
Общая сумма бонусов всех товарных позиций для данного | 04 и выше. |
|
N..18 | Нет |
Общая сумма бонусов всех товарных позиций для данного | 32 и выше. |
Коды ошибок
Код ошибки | Текст ошибки |
---|---|
0 |
Обработка запроса прошла без системных ошибок. |
5 |
Доступ запрещён. |
5 |
Пользователь должен сменить свой пароль. |
5 |
|
6 |
Незарегистрированный |
7 |
Системная ошибка. |
Примеры
Пример запроса POST
orderId=b9054496-c65a-4975-9418-1051d101f1b9&language=ru&merchantOrderNumber=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"}
Пример ответа на запрос getOrderStatusExtended 24 версии
{"errorCode":"0","errorMessage":"Успешно","orderNumber":"41020","orderStatus":1,"actionCode":0,"actionCodeDescription":"","amount":9223622,"currency":"643","date":1658497112784,"orderDescription":"тест","ip":"10.99.50.37","merchantOrderParams":[{"name":"loyaltyId","value":"sbrf_spasibo"},{"name":"sbrf_spasibo:amount_bonus","value":"1013400"},{"name":"sbrf_spasibo:change_rate","value":"1"},{"name":"pageName","value":"rbs"}],"transactionAttributes":[{"name":"merchantIp","value":"10.99.50.37"},{"name":"paymentNetRefNum","value":"c49b6fe5-50fe-4849-a962-285e073f971c"}],"attributes":[{"name":"mdOrder","value":"56cc6340-5878-772e-952d-1197489344f9"}],"cardAuthInfo":{"maskedPan":"427601**6064","expiration":"202412","cardholderName":"qqq","approvalCode":"123456","paymentSystem":"VISA","pan":"427601**6064"},"authDateTime":1658497128767,"terminalId":"123456","authRefNum":"932936841054","paymentAmountInfo":{"paymentState":"APPROVED","approvedAmount":9223622,"depositedAmount":0,"refundedAmount":0,"feeAmount":0,"totalAmount":9223622},"bankInfo":{"bankName":"Sberbank Of Russia","bankCountryCode":"RU","bankCountryName":"Россия"},"orderBundle":{"cartItems":{"items":[{"positionId":"1","name":"Минеральная вода Росинка","quantity":{"value":40.0,"measure":"0"},"itemAmount":1153288,"depositedItemAmount":1153288,"itemCurrency":643,"itemCode":"voda"},{"positionId":"2","name":"Шок. батончик Азарт","quantity":{"value":9.0,"measure":"0"},"itemAmount":8004637,"depositedItemAmount":8004637,"itemCurrency":643,"itemCode":"shock"},{"positionId":"3","name":"Картофель","quantity":{"value":6.543,"measure":"0"},"itemAmount":65697,"depositedItemAmount":65697,"itemCurrency":643,"itemCode":"kartoshka"}]},"loyalties":{"loyalties":[{"bonusAmountForDebit":126712,"bonusAmountForCredit":0,"loyaltyProgramName":"sbrf_spasibo","positionId":"1"},{"bonusAmountForDebit":879470,"bonusAmountForCredit":0,"loyaltyProgramName":"sbrf_spasibo","positionId":"2"},{"bonusAmountForDebit":7218,"bonusAmountForCredit":0,"loyaltyProgramName":"sbrf_spasibo","positionId":"3"}]}},"loyaltyInfos":[{"loyaltyName":"sbrf_spasibo","paymentBonus":{"approvedAmountBonus":1013400,"depositedAmountBonus":1013400,"refundedAmountBonus":0,"pcId":"1002780105","successful":true,"paymentOperation":"PAYMENT"},"awardBonus":{"approvedAmountAward":0,"depositedAmountAward":0,"refundedAmountAward":0,"successful":false}}],"chargeback":false,"paymentWay":"CARD", "ofdOrderBundle":[ {"taxType":"VAT_20","name":"Картофель","itemAmount":12681,"itemPrice":10040,"quantity":{"value":1.263,"measure":"0"}}, {"taxType":"VAT_20","name":"Картофель","itemAmount":53016,"itemPrice":10041,"quantity":{"value":5.28,"measure":"0"}}, {"taxType":"VAT_20","name":"Минеральная вода Росинка","itemAmount":922624,"itemPrice":28832,"quantity":{"value":32.0,"measure":"0"}}, {"taxType":"VAT_20","name":"Минеральная вода Росинка","itemAmount":230664,"itemPrice":28833,"quantity":{"value":8.0,"measure":"0"}}, {"taxType":"VAT_20","name":"Шок. батончик Азарт","itemAmount":7115232,"itemPrice":889404,"quantity":{"value":8.0,"measure":"0"}}, {"taxType":"VAT_20","name":"Шок. батончик Азарт","itemAmount":889405,"itemPrice":889405,"quantity":{"value":1.0,"measure":"0"}}]}