Интерфейс на Web-Service


Использование функций или функциональности системы описанных в wsdl, но не описанных в настоящем документе не допустимо.

Запрос регистрации заказа (WS)

Запрос регистрации заказа называется registerOrder, он описан в WSDL сервиса (см. раздел Координаты подключения).

Параметры запроса:

НазваниеТипОбязательноОписание
merchantOrderNumberANS.32да Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы
descriptionANS.512нетОписание заказа в свободной форме
amountN.20да Сумма платежа в минимальных единицах валюты
currencyN3нетКод валюты платежа ISO 4217. Если не указан, считается равным 810 (российские рубли).
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию.
pageViewANS.20нет

По значению данного параметра определяется, какие страницы платёжного интерфейса должны загружаться для клиента. Возможные значения:

  • DESKTOP – для загрузки страниц, вёрстка которых предназначена для отображения на экранах ПК (в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями payment_<locale>.html и errors_<locale>.html );

  • MOBILE – для загрузки страниц, вёрстка которых предназначена для отображения на экранах мобильных устройств (в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями mobile_payment_<locale>.html и mobile_errors_<locale>.html );

  • Если магазин создал страницы платёжного интерфейса, добавив в название файлов страниц произвольные префиксы, передайте значение нужного префикса в параметре pageView для загрузки соответствующей страницы. Например, при передаче значения iphone в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями iphone_payment_<locale>.html и iphone_error_<locale>.html.

    где:

    • locale – язык страницы в кодировке ISO 639-1. Например, ru для русского или en для английского.

Если параметр отсутствует, либо не соответствует формату, то по умолчанию считается pageView=DESKTOP.

sessionTimeoutSecsN…9нетПродолжительность жизни заказа в секундах. В случае если параметр не задан, будет использовано значение, указанное в настройках мерчанта или время по умолчанию (1200 секунд = 20 минут). Если в запросе присутствует параметр expirationDate, то значение параметра sessionTimeoutSecs не учитывается.
bindingIdAN.255noИдентификатор связки, созданной ранее. Может использоваться, только если у магазина есть разрешение на работу со связками. Если этот параметр передаётся в данном запросе, то это означает: 1. Данный заказ может быть оплачен только с помощью связки; 2. Плательщик будет перенаправлен на платёжную страницу, где требуется только ввод CVC.
expirationDateANSнетДата и время окончания жизни заказа. Формат: yyyy-MM-dd'T'HH: mm: ss. Если этот параметр не передаётся в запросе, то для определения времени окончания жизни заказа используется sessionTimeoutSecs.
returnUrlAN.512да Адрес, на который надо перенаправить пользователя в случае успешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
failUrl-нетАдрес, на который надо перенаправить пользователя в случае неуспешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
paramsN/Aнет

Тэг с атрибутами для передачи дополнительных параметров мерчанта.

Поля дополнительной информации для последующего хранения. Для передачи N параметров, в запросе должно находиться N тэгов params, где атрибут name содержит название, а атрибут value содержит значение:

НазваниеТипОбязательноОписание
:---------------:----------------:--------------------------------------------------------
nameAN..20даНазвание дополнительного параметра
valueAN..1024даЗначение дополнительного параметра
Данные поля могут быть переданы в процессинг банка для последующего отображения в реестрах. Включение данного функционала возможно по согласованию с банком в период интеграции. Если для продавца настроена отправка уведомлений покупателю, адрес электронной почты покупателя должен передаваться в этом тэге в параметре с именем email.
clientIdANS.255нет

Номер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок.

Указание этого параметра при платежах по связке необходимо - в противном случае платёж будет неуспешен.

merchantLoginAN.255нетЧтобы зарегистрировать заказ от имени дочернего мерчанта, укажите его логин в этом параметре.
featuresANS..255нет

Контейнер для параметра feature, в котором возможно передать следующие значения:

  • AUTO_PAYMENT - Если запрос на регистрацию заказа инициирует проведение автоплатежей.

По умолчанию в процессинг банка передаются поля:

  • orderNumber — номер заказа в системе магазина;

  • description — описание заказа.
    Передаваемые в процессинг поля должны быть не более 99 символов, запрещены к использованию %, +, конец строки \r и перенос строки \n.
    Если в заказе передать дополнительный параметр с именем merchantOrderId, то именно его значение будет передано в процессинг в качестве номера заказа (вместо значения поля orderNumber).

Параметры ответа:

НазваниеТипОбязательноОписание
orderIdANS36нетНомер заказа в платёжной системе. Уникален в пределах системы. Отсутствует, если регистрация заказа на удалась по причине ошибки, детализированной в errorCode.
formUrlAN.512нетURL платёжной формы, на который надо перенаправить браузер клиента. Не возвращается, если регистрация заказа не удалась по причине ошибки, детализированной в errorCode.
errorCodeN3нет Код ошибки.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре language в запросе.

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок.
1Неверный номер заказа.
1Заказ с таким номером уже обработан.
3Неизвестная валюта.
4Отсутствует сумма.
4Номер заказа не может быть пуст.
4URL возврата не может быть пуст.
5Неверно указано значение одного из параметров.
5Доступ запрещён.
5Пользователь должен сменить свой пароль.
7Системная ошибка.
13Использование обоих значений Features FORCE_TDS/FORCE_SSL и AUTO_PAYMENT недопустимо
13Мерчант не имеет привилегии выполнять AUTO платежи
13Мерчант не имеет привилегии выполнять проверочные платежи
14Features указаны некорректно

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant"> 
2  <soapenv:Header/> 
3  	<soapenv:Body> 
4      <mer:registerOrder> 
5        <order merchantOrderNumber="78ds901234567890" description=" " amount="15000" currency=" " language=" " pageView="MOBILE" sessionTimeoutSecs=" " bindingId=" " expirationDate="2014-09-08T14:14:14"> 
6          <returnUrl>https://alfa.rbsuat.com/payment/merchants/ecom2/finish.html</returnUrl> 
7          <params name="param1" value="valueParam1"/>
8          <params name="param2" value="valueParam2"/> 
9          <clientId>666</clientId> 
10          <merchantLogin> </merchantLogin>
11          <features>
12            <feature>AUTO_PAYMENT</feature>
13          </features>
14        </order> 
15      </mer:registerOrder> 
16  	</soapenv:Body> 
17</soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
  <soap:Body> 
    <ns1:registerOrderResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant"> 
      <return orderId="05fcbc62-7ee6-4f1a-b3d5-6ca41a982283" errorCode="0" errorMessage="Успешно"> 
        <formUrl> https://alfa.rbsuat.com/payment/merchants/ecom2/mobile_payment_ru.html?mdOrder=05fcbc62-7ee6-4f1a-b3d5-6ca41a982283 </formUrl> 
      </return> 
    </ns1:registerOrderResponse>

Запрос регистрации заказа с предавторизацией (WS)

Запрос предавторизации заказа называется registerOrderPreAuth (см. раздел Координаты подключения). Он используется для регистрации заказа в случае двухстадийной схемы оплаты.

Параметры запроса:

НазваниеТипОбязательноОписание
merchantOrderNumberANS.32да Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы.
descriptionANS.512нетОписание заказа в свободной форме.
amountN.20да Сумма платежа в копейках (или центах).
currencyN3нетКод валюты платежа ISO 4217. Если не указан, считается равным коду валюты по умолчанию.
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию (default language).
pageViewANS.20нетПо значению данного параметра определяется, какие страницы платёжного интерфейса должны загружаться для клиента. Возможные значения:

  • DESKTOP – для загрузки страниц, вёрстка которых предназначена для отображения на экранах ПК (в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями payment_<locale>.html и errors_<locale>.html );

  • MOBILE – для загрузки страниц, вёрстка которых предназначена для отображения на экранах мобильных устройств (в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями mobile_payment_<locale>.html и mobile_errors_<locale>.html );

  • Если магазин создал страницы платёжного интерфейса, добавив в название файлов страниц произвольные префиксы, передайте значение нужного префикса в параметре pageView для загрузки соответствующей страницы. Например, при передаче значения iphone в архиве страниц платёжного интерфейса будет осуществляться поиск страниц с названиями iphone_payment_<locale>.html и iphone_error_<locale>.html.

    где:

    • locale – язык страницы в кодировке ISO 639-1. Например, ru для русского или en для английского.

Если параметр отсутствует, либо не соответствует формату, то по умолчанию считается pageView=DESKTOP.

sessionTimeoutSecsN…9нетПродолжительность жизни заказа в секундах. В случае если параметр не задан, будет использовано значение, указанное в настройках мерчанта или время по умолчанию (1200 секунд = 20 минут). Если в запросе присутствует параметр expirationDate, то значение параметра sessionTimeoutSecs не учитывается.
bindingIdAN.255noИдентификатор связки, созданной ранее. Может использоваться, только если у магазина есть разрешение на работу со связками. Если этот параметр передаётся в данном запросе, то это означает: 1. Данный заказ может быть оплачен только с помощью связки; 2. Плательщик будет перенаправлен на платёжную страницу, где требуется только ввод CVC.
expirationDateANSнетДата и время окончания жизни заказа. Формат: yyyy-MM-dd'T'HH: mm: ss. Если этот параметр не передаётся в запросе, то для определения времени окончания жизни заказа используется sessionTimeoutSecs.
returnUrlAN.512да Адрес, на который требуется перенаправить пользователя в случае успешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
failUrlAN.512нетАдрес, на который требуется перенаправить пользователя в случае неуспешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>.
params-нетТэг с атрибутами для передачи дополнительных параметров мерчанта.

Поля дополнительной информации для последующего хранения. Для передачи N параметров, в запросе должно находиться N тэгов params, где атрибут name содержит название, а атрибут value содержит значение:

НазваниеТипОбязательноОписание
:---------------:----------------:--------------------------------------------------------
nameAN..20даНазвание дополнительного параметра
valueAN..1024даЗначение дополнительного параметра
Данные поля могут быть переданы в процессинг банка для последующего отображения в реестрах. Включение данного функционала возможно по согласованию с банком в период интеграции. Если для продавца настроена отправка уведомлений покупателю, адрес электронной почты покупателя должен передаваться в этом тэге в параметре с именем email.
clientIdANS.255нетНомер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок.

Указание этого параметра при платежах по связке необходимо — в противном случае платёж будет неуспешен.

merchantLoginAN.255нетЧтобы зарегистрировать заказ от имени дочернего мерчанта, укажите его логин в этом параметре.
featuresANS..255N/AКонтейнер для параметра feature, в котором возможно передать следующие значения:
  • AUTO_PAYMENT - Если запрос на регистрацию заказа инициирует проведение автоплатежей.

Примечание По умолчанию в процессинг банка передаются поля:

  • orderNumber – номер заказа в системе магазина;

  • description — описание заказа.

Передаваемые в процессинг поля должны быть не более 99 символов, запрещены к использованию %, +, конец строки \r и перенос строки \n.
Если в заказе передать дополнительный параметр с именем merchantOrderId, то именно его значение будет передано в процессинг в качестве номера заказа (вместо значения поля orderNumber).

Параметры ответа:

НазваниеТипОбязательноОписание
orderIdANS36нетНомер заказа в платёжной системе. Уникален в пределах системы. Отсутствует, если регистрация заказа на удалась по причине ошибки, детализированной в errorCode.
formUrlAN.512нетURL платёжной формы, на который надо перенаправить браузер клиента. Не возвращается, если регистрация заказа не удалась по причине ошибки, детализированной в errorCode.
errorCodeN3да Код ошибки.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре language в запросе.

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
1Неверный номер заказа
1Заказ с таким номером уже обработан
3Неизвестная валюта
4Отсутствует сумма
4Номер заказа не может быть пуст
4URL возврата не может быть пуст
5Платежи с предавторизацией не разрешены
5Неверно указано значение одного из параметров
5Доступ запрещён
5Пользователь должен сменить свой пароль
7Системная ошибка
13Использование обоих значений Features FORCETDS/FORCESSL и AUTO_PAYMENT недопустимо
13Мерчант не имеет привилегии выполнять AUTO платежи
13Мерчант не имеет привилегии выполнять проверочные платежи
14Features указаны некорректно

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant"> 
2    <soapenv:Header/> 
3    <soapenv:Body> 
4       <mer:registerOrderPreAuth> 
5          <order merchantOrderNumber="asuaakdfadsfasdfasdd5" description=" " amount="10000" currency=" " language="ru" pageView="DESKTOP" bindingId=" " sessionTimeoutSecs=" "> 
6             <returnUrl>https://alfa.rbsuat.com/payment/merchants/ecom2/finish.html</returnUrl> 
7             <params name="param1" value="paramValue1"/> 
8             <params name="param2" value="paramValue2"/> 
9             <clientId>7777</clientId> 
10             <merchantLogin> </merchantLogin>
11             <features>
12                   <feature>AUTO_PAYMENT</feature>
13             </features>
14          </order> 
15       </mer:registerOrderPreAuth> 
16    </soapenv:Body>
17    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
       <ns1:registerOrderPreAuthResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant"> 
          <return orderId="5e5dc6bd-dee3-4c96-849a-09f3f575f4b6" errorCode="0" errorMessage="Успешно"> 
             <formUrl> https://alfa.rbsuat.com/payment/merchants/ecom2/payment_ru.html?mdOrder=5e5dc6bd-dee3-4c96-849a-09f3f575f4b6 </formUrl> 
          </return>

Запрос завершения оплаты заказа (WS)

Для запроса списания ранее предавторизованного заказа используется запрос depositOrder (см. раздел Координаты подключения). Данную операцию можно осуществлять, если есть соответствующие права в системе.

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36да Номер заказа в платёжной системе. Уникален в пределах системы.
depositAmountN.5да Сумма списания в валюте заказа. Может быть меньше или равна сумме преавторизации. Не может быть меньше 1 рубля.
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык — русский. Сообщение ошибке будет возвращено именно на этом языке.

Внимание!!! Если не указать параметр «depositAmount», завершение произойдёт на всю предавторизованную сумму.

Параметры ответа:

НазваниеТипОбязательноОписание
errorCodeN3нетКод ошибки.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре Language в запросе.

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
5Сумма депозита превышает захолдированную сумму
5Сумма депозита должна быть больше нуля или не менее одного рубля
5Доступ запрещён
5Пользователь должен сменить свой пароль
6Неверный номер заказа
6orderId не задан
7Платёж должен быть в корректном состоянии
7Системная ошибка

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
2    <soapenv:Header/>
3    <soapenv:Body>
4       <mer:depositOrder>
5          <order language="ru" orderId="4302d369-a5e8-4432-a5e5-42acfab52c86" depositAmount="30000">
6             <! — Zero or more repetitions: →
7             <params name="?" value="?"/>
8          </order>
9       </mer:depositOrder>
10    </soapenv:Body>
11    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
       <ns1:depositOrderResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
          <return errorCode="6" errorMessage="Неверный номер заказа"/>
       </ns1:depositOrderResponse>
    </soap:Body>
    </soap:Envelope>

Запрос состояния заказа (WS)

Для запроса состояния зарегистрированного заказа используется запрос getOrderStatus (см. раздел Координаты подключения).
Статус заказа необходимо определять по значению параметра orderStatus. Поле authCode является устаревшим.

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36да Номер заказа в платёжной системе. Уникален в пределах системы.
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык — русский. Сообщение ошибке будет возвращено именно на этом языке.
Параметры ответа:
НазваниеТипОбязательноОписание
-------------------------------------------------------------------------------------------------------
orderStatusN2нетПо значению этого параметра определяется состояние заказа в платёжной системе. Список возможных значений приведён в таблице ниже. Отсутствует, если заказ не был найден.
errorCodeN3нетКод ошибки.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре Language в запросе.
orderNumberAN.32да Номер (идентификатор) заказа в системе магазина
panN.19нетМаскированный номер карты, которая использовалась для оплаты. Указан только после оплаты заказа.
expirationN6нетСрок истечения действия карты в формате YYYYMM. Указан только после оплаты заказа.
cardholderNameA.64нетИмя держателя карты. Указан только после оплаты заказа.
amountN.20да Сумма платежа в копейках (или центах)
currencyN3нетКод валюты платежа ISO 4217. Если не указан, считается равным 810 (российские рубли).
approvalCodeAN6нетКод авторизации МПС. Поле фиксированной длины (6 символов), может содержать цифры и латинские буквы.
authCodeN3нетЭто поле является устаревшим. Его значение всегда равно «2», независимо от состояния заказа и кода авторизации процессинговой системы.
ipNS.15нетIP адрес пользователя, который оплачивал заказ
dateANSда Дата регистрации заказа
orderDesctiptionAN.512да Описание заказа, переданное при его регистрации
actionCodeDesctiptionAN.512да Расшифровка кода ответа на языке, переданном в параметре language в запросе.
clientIdAN.255нетНомер (идентификатор) клиента в системе магазина, переданный при регистрации заказа. Присутствует только если магазину разрешено создание связок.
bindingIdAN.255нетИдентификатор связки созданной при оплате заказа или использованной для оплаты. Присутствует только если магазину разрешено создание связок.

Поле orderStatus может принимать следующие значения:

Номер состоянияОписание
0Заказ зарегистрирован, но не оплачен
1Предавторизованная сумма захолдирована (для двухстадийных платежей)
2Проведена полная авторизация суммы заказа
3Авторизация отменена
4По транзакции была проведена операция возврата
5Инициирована авторизация через ACS банка-эмитента
6Авторизация отклонена

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
2Платёж отклонён
5Доступ запрещён
5Пользователь должен сменить свой пароль
5orderId не указан
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:getOrderStatus>
          <order orderId="b1221b79-5703-42c9-a4b1-ed0d0f36493e" language="ru"/>
       </mer:getOrderStatus>
    </soapenv:Body>
    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
       <ns1:getOrderStatusResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
          <return orderStatus="2" errorCode="0" orderNumber="456789012345678" pan="411111**1111" expiration="201512" cardholderName="Ivan" amount="15000" currency="810" approvalCode="123456" uthCode="2" ip="212.5.125.194" date="2013-09-03T16:48:52.459+04:00" orderDescription=" " actionCodeDescription="Запрос успешно обработан" clientId="666" bindingId="df0b1801-a754-4576-b174-c2485d98bc9b"/>
       </ns1:getOrderStatusResponse>
    </soap:Body>
    </soap:Envelope>

Расширенный запрос состояния заказа (WS)

Для запроса состояния зарегистрированного заказа используется запрос getOrderStatusExtended (см. раздел Координаты подключения).

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36да*Номер заказа в платёжной системе. Уникален в пределах системы
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык — русский. Сообщение ошибке будет возвращено именно на этом языке.
merchantOrderNumberANS.32да*Номер (идентификатор) заказа в системе магазина.

В запросе необходимо передать или параметр orderId, или merchantOrderNumber. Если в запросе передаются оба параметра, приоритет orderId выше.
Существует несколько наборов параметров ответа. Какие именно наборы параметров будут возвращены, завит от версии getOrderStatusExtended, указанной в настройках продавца.

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
orderNumberAN.32да Номер (идентификатор) заказа в системе магазина.Все версии.
orderStatusN2нет

По значению этого параметра определяется состояние заказа в платёжной системе. Список возможных значений:

  • ’0′ Заказ зарегистрирован, но не оплачен;

  • ’1′ Предавторизованная сумма захолдирована (для двухстадийных платежей);

  • ’2′ Проведена полная авторизация суммы заказа;

  • ’3′ Авторизация отменена;

  • ’4′ По транзакции была проведена операция возврата;

  • ’5′ Инициирована авторизация через ACS банка-эмитента;

  • ’6′ Авторизация отклонена.

Отсутствует, если заказ не был найден.

Все версии.
actionCodeN3да Код ответа.Все версии.
actionCodeDescriptionAN.512да Расшифровка кода ответа на языке, переданном в параметре language в запросе.Все версии.
errorCodeN3нет

Код ошибки. Возможны следующие варианты:

  • ’0′ Обработка запроса прошла без системных ошибок;

  • ’1′ Ожидается [orderId] или [orderNumber];

  • ’5′ Доступ запрещён;

  • ’5′ Пользователь должен сменить свой пароль;

  • ’6′ Заказ не найден;

  • ’7′ Системная ошибка.

.
Все версии.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре language в запросе.Все версии.
amountN.20да Сумма платежа в копейках (или центах)Все версии.
currencyN3нетКод валюты платежа ISO 4217. Если не указан, считается равным 810 (российские рубли).Все версии.
dateANSда Дата регистрации заказа.Все версии.
orderDescriptionAN.512нетОписание заказа, переданное при его регистрацииВсе версии.
ipAN.20да IP-адрес покупателя.Все версии.

Элемент merchantOrderParams — присутствует в ответе, если в заказе содержатся дополнительные параметры продавца. Каждый дополнительный параметр заказа представлен в отдельном элементе merchantOrderParams.

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
nameAN.20нетНазвание дополнительного параметраВсе версии.
valueAN.1024нетЗначение дополнительного параметраВсе версии.

Элемент cardAuthInfo — в элементе лежит структура, состоящая из списка элемента secureAuthInfo и следующих параметров:

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
maskedPanN.19нетМаскированный номер карты, которая использовалась для оплаты. Указан только после оплаты заказа.Все версии.
expirationN6нетСрок истечения действия карты в формате YYYYMM. Указан только после оплаты заказа.Все версии.
cardholderNameA.64нетИмя держателя карты. Указан только после оплаты заказа.Все версии.
approvalCodeAN6нетКод авторизации платежа. Поле фиксированной длины (6 символов), может содержать цифры и латинские буквы. Указан только после оплаты заказа.Все версии.
chargebackA.5нетБыли ли средства принудительно возвращены покупателю банком. Возможны следующие значения: true (истина), false (ложь).06 и выше.
paymentSystemN.10да Наименование платёжной системы. Доступны следующие варианты: VISA, MASTERCARD, AMEX, JCB, CUP, MIR.08 и выше.
productAN.255да Дополнительные сведения о корпоративных картах. Эти сведения заполняются службой технической поддержки в консоли управления. Если такие сведения отсутствуют, возвращается пустое значение.08 и выше.
paymentWayAS.14да Способ совершения платежа (платёж в с вводом карточных данных, оплата по связке и т. п.).09 и выше.

Элемент secureAuthInfo (элемент состоит из элемента eci и элемента threeDSInfo, являющимся списком параметров cavv и xid):

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
eciN.4нетЭлектронный коммерческий индикатор. Указан только после оплаты заказа и в случае соответствующего разрешения.Все версии.
cavvANS.200нетЗначение проверки аутентификации владельца карты. Указан только после оплаты заказа и в случае соответствующего разрешения.Все версии.
xidANS.80нетЭлектронный коммерческий идентификатор транзакции. Указан только после оплаты заказа и в случае соответствующего разрешения.Все версии.

Элемент bindingInfo состоит из параметров:

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
clientIdAN.255нетНомер (идентификатор) клиента в системе магазина, переданный при регистрации заказа. Присутствует только если магазину разрешено создание связок.Все версии.
bindingIdAN.255нетИдентификатор связки созданной при оплате заказа или использованной для оплаты. Присутствует только если магазину разрешено создание связок.Все версии.
authDateTimeANSнетДата/время авторизации.02 и выше.
authRefNumAN.24нетReference number.02 и выше.
terminalIdAN.10нетId терминала.02 и выше.

Элемент paymentAmountInfo состоит из параметров:

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
approvedAmountN.20нетСумма, захолдированная на карте (используется только при двухстадийных платежах).03 и выше.
depositedAmountN.20нетСумма, подтверждённая для списания с карты.03 и выше.
refundedAmountN.20нетСумма возврата.03 и выше.
paymentStateA.10нетСостояние заказа.03 и выше.
feeAmountN.20нетСумма комиссии.11 и выше.

Элемент bankInfo состоит из параметров:

НазваниеТипОбязательноОписаниеВерсия getOrderStatusExtended
bankNameAN.200нетНаименование банка-эмитента.03 и выше.
bankCountryCodeAN.4нетКод страны банка-эмитента.03 и выше.
bankCountryNameAN.160нетНаименование страны банка-эмитента на языке, переданном в параметре language в запросе, или на языке пользователя, вызвавшего метод, если язык в запросе не указан.03 и выше.

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
2    <soapenv:Header/>
3    <soapenv:Body>
4       <mer:getOrderStatusExtended>
5          <order orderId="942e8534-ac73-4e3c-96c6-f6cc448018f7" language="ru">
6             <!--Optional:-->
7             <merchantOrderNumber> </merchantOrderNumber>
8            </order>
9       </mer:getOrderStatusExtended>
10    </soapenv:Body>
11    </soapenv:Envelope >

Пример ответа:

1<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
2    <soap:Body>
3    <ns1:getOrderStatusExtendedResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
4         <return orderNumber="00000123" orderStatus="2" actionCode="0" actionCodeDescription="" amount="10000" currency="810" date="2016-12-20T18:48:49.590+03:00" ip="10.7.5.21" errorCode="0" errorMessage="Успешно">
5            <attributes name="mdOrder" value="08c87ec5-399d-49d0-85ed-85c94bb26675"/>
6            <cardAuthInfo maskedPan="555555**5599" expiration="201912" cardholderName="asd asd" approvalCode="123456" paymentSystem="MASTERCARD" product="DEBIT">
7               <secureAuthInfo>
8                  <eci>1</eci>
9               </secureAuthInfo>
10            </cardAuthInfo>
11            <authDateTime>20.12.2016T18:52:16.276+03:00</authDateTime>
12            <terminalId>000001</terminalId>
13            <authRefNum>111111111111</authRefNum>
14            <paymentAmountInfo paymentState="DEPOSITED" approvedAmount="10000" depositedAmount="10000" refundedAmount="0"/>
15            <bankInfo bankName="Unated State Bank of Atlanta" bankCountryCode="US" bankCountryName="Соединенные Штаты Америки"/>
16            <chargeback>false</chargeback>
17            <paymentWay>CARD</paymentWay>
18         </return>
19      </ns1:getOrderStatusExtendedResponse>
20    </soap:Body>
21    </soap:Envelope>

Запрос отмены оплаты заказа (WS)

Для запроса отмены заказа используется запрос reverseOrder (см. раздел Координаты подключения). Функция отмены доступна в течение ограниченного времени после оплаты, точные сроки необходимо уточнять в Банке.
Операция отмены оплаты может быть совершена только один раз. Если она закончится ошибкой, то повторная операция отмены платежа не пройдёт.
Данная функция доступна магазинам по согласованию с Банком. Для выполнения операции отмены пользователь должен обладать соответствующими правами.

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36да Номер заказа в платёжной системе. Уникален в пределах системы.
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык – русский. Сообщение ошибке будет возвращено именно на этом языке.

Параметры ответа:

НазваниеТипОбязательноОписание
errorCodeN3НетКод ошибки.
errorMessageAN.512НетОписание ошибки на языке, переданном в параметре Language в запросе.

Коды ошибок (поле ErrorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
5Доступ запрещён
5Пользователь должен сменить свой пароль
5orderId не задан
6Неверный номер заказа
7Недопустимая операция для текущего состояния заказа
7Системная ошибка

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant"> 
2    <soapenv:Header/> 
3    <soapenv:Body> 
4       <mer:reverseOrder> 
5          <order language="ru" orderId="f88a2bbf-2021-4ccc-8783-8a13068a89f9"> 
6             <!- Zero or more repetitions: -> 
7             <params name=" " value=" "/> 
8          </order> 
9       </mer:reverseOrder> 
10    </soapenv:Body> 
11    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"> 
    <soap:Body> 
       <ns1:reverseOrderResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant"> 
          <return errorCode="7" errorMessage="Недопустимая операция для текущего состояния заказа"/> 
       </ns1:reverseOrderResponse> 
    </soap:Body> 
    </soap:Envelope>

Запрос возврата средств оплаты заказа (WS)

Для возврата средств используется запрос refundOrder (см. раздел Координаты подключения).
По этому запросу средства по указанному заказу будут возвращены плательщику. Запрос закончится ошибкой в случае, если средства по этому заказу не были списаны. Система позволяет возвращать средства более одного раза, но в общей сложности не более первоначальной суммы списания.
Для выполнения операции возврата необходимо наличие соответствующих права в системе.

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36да Номер заказа в платёжной системе. Уникален в пределах системы.
refundAmountN.5да Сумма возврата в валюте заказа. Может быть меньше или равна остатку в заказе.
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык — русский. Сообщение ошибке будет возвращено именно на этом языке.

Параметры ответа:

НазваниеТипОбязательноОписание
errorCodeN3нетКод ошибки.
errorMessageAN.512нетОписание ошибки на языке, переданном в параметре Language в запросе.

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
5Доступ запрещён
5Пользователь должен изменить свой пароль
5orderId не задан
5Неверная сумма
6Неверный номер заказа
7Платёж должен быть в корректном состоянии
7Сумма возврата превышает сумму списания
7Системная ошибка

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
2    <soapenv:Header/>
3    <soapenv:Body>
4       <mer:refundOrder>
5          <order language="ru" orderId="4302d369-a5e8-4432-a5e5-42acfab52c86" refundAmount="20000">
6             <!--Zero or more repetitions:-->
7             <params name=" " value=" "/>
8          </order>
9       </mer:refundOrder>
10    </soapenv:Body>
11    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
       <ns1:refundOrderResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
          <return errorCode="7" errorMessage="Сумма возврата превышает сумму списания"/>
       </ns1:refundOrderResponse>
    </soap:Body>
    </soap:Envelope>

Запрос проверки вовлечённости карты в 3DS (WS)

Для проверки вовлечённости карты в 3DS используется запрос verifyEnrollment (см. раздел Координаты подключения).

Параметры запроса:

НазваниеТипОбязательноОписание
panN12…19да Номер карты

Параметры ответа:

НазваниеТипОбязательноОписание
errorCodeN3нетКод ошибки.
errorMessageAN.512нетОписание ошибки.
isEnrolledA1нетПризнак вовлечённости карты в 3DS. Возможные значения: Y, N, U.
emitterNameAN.160нетНаименование банка-эмитента.
emitterCountryCodeAN.4нетКод страны банка-эмитента.

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
1Не указан номер карты
1Номер карты должен быть числом, содержащим от 13 до 19 цифр
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:verifyEnrollment>
          <pan>4111111111111111</pan>
       </mer:verifyEnrollment>
    </soapenv:Body>
    </soapenv:Envelope>

Пример ответа:

<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
    <soap:Body>
       <ns1:verifyEnrollmentResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
          <return isEnrolled="Y" emitterName="TEST CARD" emitterCountryCode="RU" errorCode="0"/>
       </ns1:verifyEnrollmentResponse>
    </soap:Body>
    </soap:Envelope>

Запрос добавления дополнительных параметров к заказу (WS)

Для добавления к заказу новых дополнительных параметров используется метод addParams (см. раздел Координаты подключения).
Если в заказе уже существует дополнительный параметр, то при добавлении параметра с тем же именем в заказе сохранится последнее переданное значение.

Параметры запроса:

НазваниеТипОбязательноОписание
orderIdANS36даНомер заказа в платёжной системе. Уникален в пределах системы.
params-даТэг с атрибутами для передачи дополнительных параметров мерчанта.

Тэг params содержит поля дополнительной информации для последующего хранения. Для передачи N параметров, в запросе должно находиться N тэгов params, где атрибут name содержит название, а атрибут value содержит значение:

НазваниеТипОбязательноОписание
nameAN..20даНазвание дополнительного параметра
valueAN..1024даЗначение дополнительного параметра

Параметры ответа

НазваниеТипОбязательноОписание
errorCodeN3да Код ошибки.
errorMessageAN.512нетОписание ошибки. Отсутствует при успешном выполнении запроса.

Коды ошибок (поле ErrorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
5Доступ запрещён
5Пользователь должен сменить свой пароль
6Не указан orderId
6Неверный номер заказа
7Произошла системная ошибка

Пример запроса:

1<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
2       <soapenv:Header/>
3       <soapenv:Body>
4    <mer:addParams>
5         <request orderId="02988563-0cc4-4109-84ed-15781f0d718e">
6            <!--Zero or more repetitions:-->
7            <params name="Param1" value="Param1"/>
8            <params name="Param2" value="Param2"/>
9         </request>
10      </mer:addParams>
11    </soapenv:Body>
12    </soapenv:Envelope>
13```html
14
15**Пример ответа:**
16
17```html
18    <soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
19    <soap:Body>
20    <ns1:addParamsResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
21         <return errorCode="0"/>
22      </ns1:addParamsResponse>
23    </soap:Body>
24    </soap:Envelope>

Запрос статистики по платежам за период (WS)

Получить статистику по платежам за определённый период можно с использованием метода getLastOrdersForMerchants (см. раздел Координаты подключения).

Параметры запроса:

НазваниеТипОбязательноОписание
languageA2нетЯзык в кодировке ISO 639-1. Если не указан, считается, что язык — русский. Сообщение ошибке будет возвращено именно на этом языке.
pageNнетПри обработке запроса будет сформирован список, разбитый на страницы (с количеством записей size на одной странице). В ответе возвращается страница под номером, указанным в параметре page. Нумерация страниц начинается с 0. Если параметр не указан, будет возвращена страница под номером 0.
sizeN.3да Количество элементов на странице (максимальное значение = 200).
fromANSда Дата и время начала периода для выборки заказов в формате YYYY-MM-DDTHH: mm: ss.
toANSда Дата и время окончания периода для выборки заказов в формате YYYY-MM-DDTHH: mm: ss.
transactionStatesA.9да В этом блоке необходимо перечислить требуемые состояния заказов. Только заказы, находящиеся в одном из указанных состояний, попадут в отчёт. Возможные значения: CREATED, APPROVED, DEPOSITED, DECLINED, REVERSED, REFUNDED.
merchantsANSда Список Логинов мерчантов, чьи транзакции должны попасть в отчёт. Оставьте этот блок пустым, чтобы получить список отчётов по всем доступным мерчантам (дочерним мерчантам и мерчантам, указанным в настройках пользователя).
searchByCreatedDateA.5нетВозможные значения: · true — поиск заказов, дата создания которых попадает в заданный период. · false — поиск заказов, дата оплаты которых попадает в заданный период (таким образом, в отчёте не могут присутствовать заказы в статусе CREATED и DECLINED). Значение по умолчанию — false.

Параметры ответа:

НазваниеТипОбязательноОписание
errorCodeN.2да Код ошибки. Описание возможных кодов представлено ниже в таблице «Коды ошибок (поле errorCode)»
errorMessageAN.512нетОписание ошибки. Присутствует только при наличии ошибки (errorCode не равно 0).
orderStatuses — —Блоки, содержащие информацию о заказах, попавших в отчёт. См. ниже таблицу «Параметры блока orderStatuses».
totalCountNда Общее количество элементов во отчёте (на всех страницах).
pageNда Номер текущей страницы (равный номеру страницы, переданному в запросе).
pageSizeN.3да Максимальное количество записей на странице (равно размеру страницы, переданному в запросе).

Параметры блока orderStatuses:

НазваниеТипОбязательноОписание
orderNumberAN.32да Номер (идентификатор) заказа в системе магазина.
orderStatusN.2да Состояние заказа в платёжной системе. Возможные значения представлены ниже в таблице «Поле orderStatus:».
actionCodeN.3да Код ответа.
actionCodeDescriptionAN.512да Расшифровка кода ответа.
amountN.20да Сумма платежа в минимальных единицах валюты.
currencyN3да Код валюты платежа ISO 4217. Если не указан, считается равным валюте по умолчанию.
dateANSда Дата регистрации заказа.
orderDescriptionAN.512нетОписание заказа, переданное при его регистрации
ipAN.20нетIP адрес покупателя. Указан только после оплаты.
errorCodeN.2да Код ошибки.
merchantOrderParams —нетТэг с атрибутами, в которых передаются дополнительные параметры мерчанта. См. ниже таблицу «Параметры блока merchantOrderParams».
attributes —да Атрибуты заказа в платёжной системе (номер заказа). См. ниже таблицу «Параметры блока attributes».
cardAuthInfo —нетТэг с атрибутами платежа. См. ниже таблицу «Параметры блока cardAuthInfo».
bindingInfo —нетТэг с информацией о связке, с помощью которой осуществлена оплата. См. ниже таблицу «Параметры блока bindingInfo».
authDateTimeANSнетДата/время авторизации
terminalIdAN.10нетId терминала
authRefNumAN.24нетReference number
paymentAmountInfo —нетТэг с информацией о суммах подтверждения, списания, возврата. См. ниже таблицу «Параметры блока paymentAmountInfo».
bankInfo —нетТэг с информацией о Банке-эмитенте. См. ниже таблицу «Параметры блока bankInfo».

Параметры блока merchantOrderParams:

НазваниеТипОбязательноОписание
nameAN.20да Название дополнительного параметра мерчанта
valueAN.1024да Значение дополнительного параметра мерчанта

Параметры блока attributes:

НазваниеТипОбязательноОписание
nameA7да Название атрибута — «mdOrder».
valueANS36да Значение атрибута — номер заказа в платёжной системе (уникален в пределах системы).

Параметры блока cardAuthInfo:

НазваниеТипОбязательноОписание
maskedPanN.19нетМаскированный номер карты, которая использовалась для оплаты.
expirationN6нетСрок истечения действия карты в формате YYYYMM.
cardholderNameA.64нетИмя держателя карты.
approvalCodeAN6нетКод авторизации платежа. Поле фиксированной длины (6 символов), может содержать цифры и латинские буквы.

Параметры блока bindingInfo:

НазваниеТипОбязательноОписание
clientIdAN.255нетНомер (идентификатор) клиента в системе магазина.
bindingIdAN.255нетИдентификатор связки, использованной для оплаты.

Параметры блока paymentAmountInfo:

НазваниеТипОбязательноОписание
paymentStateN.9нетСостояние платежа
approvedAmountN.20нетСумма, подтверждённая к списанию.
depositedAmountN.20нетСумма списания с карты.
refundedAmountN.20нетСумма возврата.

Параметры блока bankInfo:

НазваниеТипОбязательноОписание
bankNameAN.200нетНаименование Банка-эмитента.
bankCountryCodeAN.4нетКод страны Банка-эмитента
bankCountryNameAN.160нетНаименование страны банка-эмитента на языке, переданном в параметре language в запросе, или на языке пользователя, вызвавшего метод, если язык в запросе не указан.

Поле orderStatus может принимать следующие значения:

ЗначениеОписание
0Заказ зарегистрирован, но не оплачен
1Предавторизованная сумма захолдирована (для двухстадийных платежей)
2Проведена полная авторизация суммы заказа
3Авторизация отменена
4По транзакции была проведена операция возврата
5Инициирована авторизация через ACS банка-эмитента
6Авторизация отклонена

Коды ошибок (поле errorCode):

ЗначениеОписание
0Обработка запроса прошла без системных ошибок
5Не заполнено одно из обязательных полей
5Неверный формат параметра transactionStates
7Системная ошибка
10Значение параметра size превышает максимально допустимое
10Недостаточно прав для просмотра транзакций указанного мерчанта

Пример запроса:

1<soapenv:Envelope
2    xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" 
3    xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
4    <soapenv:Header/>
5    <soapenv:Body>
6       <mer:getLastOrdersForMerchants>
7          <request language="ru">
8             <page>0</page>
9             <size>200</size>
10             <from>2014-10-10T00:00:00</from>
11             <to>2014-11-11T00:00:00</to>
12             <transactionStates>
13                <transactionStates>DEPOSITED</transactionStates>
14                <transactionStates>REVERSED</transactionStates>
15             </transactionStates>
16             <merchants>
17                <merchants>SevenEightNine</merchants>
18             </merchants>
19           <searchByCreatedDate>false</searchByCreatedDate>
20          </request>
21       </mer:getLastOrdersForMerchants>
22    </soapenv:Body>
23    </soapenv:Envelope>

Пример ответа:

1<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
2    <soap:Body>
3       <ns1:getLastOrdersForMerchantsResponse xmlns:ns1="http://engine.paymentgate.ru/webservices/merchant">
4          <return errorCode="0">
5             <orderStatuses orderNumber="58drs0Pes459Hdsddd0567a0" orderStatus="2" actionCode="0" actionCodeDescription="Запрос успешно обработан" amount="250000" currency="810" date="2014-10-28T12:40:49.233+04:00" orderDescription="Opisanie" ip="212.5.125.194" errorCode="0">
6                <merchantOrderParams name="registr1" value="registr1"/>
7                <attributes name="mdOrder" value="f1a3365b-542c-4c8d-b34c-e9a7ee8dbc9c"/>
8                <cardAuthInfo maskedPan="411111**1111" expiration="201512" cardholderName="Ivan" approvalCode="123456"/>
9                <bindingInfo clientId="666" bindingId="1eabfb8e-b90e-4dc8-bef6-14bd392b1cec"/>
10                <authDateTime>2014-10-28T12:41:01.207+04:00</authDateTime>
11                <terminalId>111113</terminalId>
12                <authRefNum>111111111111</authRefNum>
13                <paymentAmountInfo paymentState="DEPOSITED" approvedAmount="250000" depositedAmount="250000" refundedAmount="0"/>
14                <bankInfo bankName="TEST CARD" bankCountryCode="RU" bankCountryName="Россия"/>
15             </orderStatuses>
16             <orderStatuses orderNumber="57drs0Pes459Hdsddd0567a0" orderStatus="2" actionCode="0" actionCodeDescription="Запрос успешно обработан" amount="250000" currency="810" date="2014-10-28T12:34:37.286+04:00" orderDescription="Opisanie" ip="212.5.125.194" errorCode="0">
17                <merchantOrderParams name="registr1" value="registr1"/>
18                <attributes name="mdOrder" value="09489184-bc5e-44a7-b6c4-3ca1feb8ef69"/>
19                <cardAuthInfo maskedPan="411111**1111" expiration="201512" cardholderName="Ivan" approvalCode="123456"/>
20                <bindingInfo clientId="666" bindingId="1eabfb8e-b90e-4dc8-bef6-14bd392b1cec"/>
21                <authDateTime>28.10.2014T12:34:56.046+04:00</authDateTime>
22                <terminalId>111113</terminalId>
23                <authRefNum>111111111111</authRefNum>
24                <paymentAmountInfo paymentState="DEPOSITED" approvedAmount="250000" depositedAmount="250000" refundedAmount="0"/>
25                <bankInfo bankName="TEST CARD" bankCountryCode="RU" bankCountryName="Россия"/>
26             </orderStatuses>
27             <totalCount>2</totalCount>
28             <page>0</page>
29             <pageSize>200</pageSize>
30          </return>
31       </ns1:getLastOrdersForMerchantsResponse>
32    </soap:Body>
33    </soap:Envelope>