Для запроса списания полной суммы предавторизации используется запрос depositOrder. Данную операцию можно осуществлять, если есть соответствующие права в системе.
Для подключения к тестовой службе (WSDL) используйте следующий адрес:
https://3dsec.sberbank.ru/payment/webservices/merchant-ws?wsdl.
При завершении заказов корзина передаётся в элементе depositItems.
quantity в корзине запроса на завершение не должно превышать значение аналогичного параметра в корзине заказа на регистрацию.itemAmount блока items не должно превышать значение аналогичного параметра в оригинальном заказе.quantity. Если значение слишком большое или слишком маленькое, запрос завершается ошибкой.В случае невыполнения хотя бы одного из указанных выше условий, запрос завершения заказа считается неправильно сформированным и платёжный шлюз возвращает ошибку.
В настоящем документе при описании параметров запросов и ответов используются следующие обозначения типов данных:
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
ANS36 | Да |
Номер заказа в платежной системе. Уникален в пределах системы. Отсутствует, если регистрация заказа не удалась по причине ошибки, детализированной в errorCode. |
Все версии. |
|
|
N..5 | Да |
Сумма списания в валюте заказа (в минимальных единицах). Должна совпадать с общей суммой списания по всем товарным позициям в Корзине завершения. Примечание: Сумма списания указывается только в деньгах. |
Все версии. |
|
|
A2 | Нет |
Код языка в соответствии с ISO 639-1. Если не указан, считается, что язык – русский. Сообщение ошибке будет возвращено именно на этом языке. |
Все версии. |
|
|
Не актуально | Да |
Тег с атрибутами товарных позиции корзины. Описание вложенных тегов представлено ниже. |
Все версии. |
deposItitems состоит из следующих элементов.
Обязательность параметров указана для использования в рамках блока. Если блок необязательный и отсутствует, то и параметры в него входящие не должны передаваться.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
Не актуально | Да |
Элемент массива с атрибутами товарной позиции в корзине. Описание его атрибутов представлено ниже. |
Все версии. |
Обязательность параметров указана для использования в рамках блока. Если блок необязательный и отсутствует, то и параметры в него входящие не должны передаваться.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
ANS..12 | Да |
Уникальный идентификатор товарной позиции внутри корзины заказа. |
Все версии. |
|
|
ANS..100 | Да |
Наименование или описание товарной позиции в свободной форме.
Используйте |
Все версии. |
|
|
Не актуально | Нет |
Дополнительный блок с параметрами описания товарной позиции. Описание его атрибутов представлено ниже. Ограничение размера поля - 1024 байт. |
Все версии. |
|
|
N..18 | Да |
Элемент, описывающий общее количество товарных позиций одного |
Все версии. |
|
|
N..18 | Да |
Сумма стоимости всех товарных позиций одного
При расчёте параметра |
Все версии. |
|
|
N3 | Нет |
Код валюты товарной позиции ISO 4217. Если не указан, считается равным валюте заказа. |
Все версии. |
|
|
ANS..100 | Да |
Номер (идентификатор) товарной позиции в системе магазина.
Во всех методах передача артикула |
Все версии. |
|
|
Не актуально | Только если продавец подключён к сервису фискализации |
Дополнительный тег с атрибутами описания налога. Описание вложенных тегов представлено ниже. |
Все версии. |
|
|
N..18 | Только если продавец подключён к сервису фискализации |
Стоимость одной товарной позиции одного
|
Все версии. |
|
|
См. описание. | Только для магазинов с настройками фискализации |
Тэг, предназначенный для передачи набора атрибутов товарной позиции. Атрибуты следует указывать следующим образом.
<attributes name="название_атрибута_1">значение_атрибута_1</attributes> <attributes name="название_атрибута_2">значение_атрибута_2</attributes> См. описание ниже. |
1.05 и более поздние версии. |
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
N..2 |
Да |
Тип оплаты возможны следующие значения:
Приоритизация передачи значения происходит по следующему принципу (указано в убывающем порядке приоритета):
Для paymentMethod значением по умолчанию является 1 (полная предварительная оплата до момента передачи предмета расчета). |
1.05 и более поздние версии. |
|
|
N..2 |
Да |
Тип оплачиваемой позиции, возможны следующие значения:
Указанные выше значения доступны для ФФД 1.05.
Приоритизация передачи значения происходит по следующему принципу (указано в убывающем порядке приоритета):
Для paymentObject значением по умолчанию является 1 (товар). |
1.05 и более поздние версии. |
|
|
ANS | да (если передан markQuantity) |
Код товарной позиции. Принимаются только первые 256 байт. Возможные форматы для передачи:
|
1.05 и более поздние версии. |
|
|
| Нет |
Дробное количество маркированного товара. |
1.2 и более поздние версии. |
|
|
ANS..64 | Нет |
Значение реквизита пользователя. Можно передавать только после согласования с ФНС. |
1.05 и более поздние версии. |
|
|
N..2 | Обязателен, только если передан объект agent_info. |
Тип агента, возможно одно из следующих значений:
|
1.05 и более поздние версии. |
|
|
| Нет |
|
1.05 и более поздние версии. |
|
|
| Нет |
|
1.05 и более поздние версии. |
|
|
Массив ANS..19 | Нет |
Массив телефонов оператора по приёму платежей в формате +N. |
1.05 и более поздние версии. |
|
|
Массив ANS..19 | Нет |
Массив телефонов оператора перевода в формате +N. |
1.05 и более поздние версии. |
|
|
ANS..64 | Нет |
Наименование оператора перевода. |
1.05 и более поздние версии. |
|
|
ANS..256 | Нет |
Адрес оператора перевода. |
1.05 и более поздние версии. |
|
|
N10..12 | Нет |
ИНН оператора перевода. |
1.05 и более поздние версии. |
|
|
Maccив ANS..19 | Нет |
Массив телефонов поставщика в формате +N. |
1.05 и более поздние версии. |
|
|
ANS..256 | Нет |
Наименование поставщика. |
1.05 и более поздние версии. |
|
|
N10..12 | Нет |
ИНН поставщика. |
1.05 и более поздние версии. |
quantity состоит из следующих элементов.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
ANS..20 | Да |
Мера измерения количества товарной позиции. |
Все версии. |
Если ФФД версии 1.2 и более поздней, то здесь передаются параметры:
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
N1 | Да |
Количество товарных позиций данного positionId. Для версии ФФД 1.2+ значение всегда 1. |
1.2 и более поздние версии. |
|
|
N..3 | Да |
Единица измерения количества предмета расчета. При ФФД версии 1.2+ , если переданы параметры nomenclature и markQuantity, значение всегда 0. В остальных случаях принимает значения |
1.2 и более поздние версии. |
Возможные значения measure
| Значение | Описание |
|---|---|
| 0 | Применяется для предметов расчета, которые могут быть реализованы поштучно или единицами (а также в случае, если предметом расчета является товар, подлежащий обязательной маркировке средством идентификации (передан mark_code)) |
| 10 | Грамм |
| 11 | Килограмм |
| 12 | Тонна |
| 20 | Сантиметр |
| 21 | Дециметр |
| 22 | Метр |
| 30 | Квадратный сантиметр |
| 31 | Квадратный дециметр |
| 32 | Квадратный метр |
| 40 | Миллилитр |
| 41 | Литр |
| 42 | Кубический метр |
| 50 | Киловатт час |
| 51 | Гигакалория |
| 70 | Сутки (день) |
| 71 | Час |
| 72 | Минута |
| 73 | Секунда |
| 80 | Килобайт |
| 81 | Мегабайт |
| 82 | Гигабайт |
| 83 | Терабайт |
| 255 | Применяется при использовании иных мер измерения |
Параметры тэга markQuantity:
Обязательность параметров указана для использования в рамках тэга. Если тэг необязательный и в запросе отсутствует, то и входящие в него параметры не должны передаваться.
| Название | Тип | Обязательно | Описание |
|---|---|---|---|
|
|
N..12 | да |
Числитель дробной части предмета расчета. |
|
|
N..12 | да |
Знаменатель дробной части предмета расчета. |
itemDetails состоит из следующих элементов.
Обязательность параметров указана для использования в рамках блока. Если блок необязательный и отсутствует, то и параметры в него входящие не должны передаваться.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
ANS..255 | Нет |
Параметр описывающий дополнительную информацию по товарной позиции. Описание его атрибутов представлено ниже. |
Все версии. |
itemDetailsParams состоит из следующих элементов.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
AN..255 | Да |
Наименование параметра описания детализации товарной позиции. |
Все версии. |
tax состоит из следующих элементов.
Обязательность параметров указана для использования в рамках блока. Если блок необязательный и отсутствует, то и параметры в него входящие не должны передаваться.
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
N..2 | Да |
Ставка НДС, доступны следующие значения:
Если в запросе не передаётся корзина с данными фискализации, оператору фискальных данных передаются значения по умолчанию, указанные в настройках личного кабинета (подробнее см. инструкцию по работе с личным кабинетом). |
Все версии. |
|
|
N..18 | Да |
Сумма налога, высчитанная продавцом. Указывается в минимальных единицах валюты. |
Все версии. |
| Название | Тип | Обязательно | Описание | Версия ФФД |
|---|---|---|---|---|
|
|
N..2 | Да |
Код ошибки. |
Все версии. |
|
|
| Нет |
|
Все версии. |
| Значение | Описание |
|---|---|
| 0 |
Обработка запроса прошла без системных ошибок. |
| 5 |
Сумма депозита должна быть равной нулю или не менее одного рубля. |
| 5 |
Доступ запрещён. |
| 5 |
Пользователь должен сменить свой пароль. |
| 6 |
Неверный номер заказа. |
| 6 |
|
| 7 |
Платёж должен быть в корректном состоянии. |
| 7 |
Системная ошибка. |
| 8 |
Сумма депозита больше чем сумма при регистрации. |
| 8 |
|
| 8 |
|
| 8 |
|
| 8 |
|
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:mer="http://engine.paymentgate.ru/webservices/merchant">
<soapenv:Header/>
<soapenv:Body>
<mer:depositOrder>
<order language="ru" orderId="76d7885f-562a-4bac-abc3-18ecaaaca797" depositAmount="20777">
<!--Optional:-->
<depositItems>
<!--Zero or more repetitions:-->
<items positionId="1">
<name>Metzeler Enduro 3 Sahara</name>
<!-- Optional: -->
<itemDetails>
<!-- Zero or more repetitions: -->
<itemDetailsParams name="brand">Metzeler</itemDetailsParams>
<itemDetailsParams name="radius">17inch</itemDetailsParams>
</itemDetails>
<quantity measure="штук">1</quantity>
<itemAmount>7777</itemAmount>
<itemCurrency>643</itemCurrency>
<itemCode>T-M-14</itemCode>
<tax>
<taxType>1</taxType>
<taxSum>111</taxSum>
</tax>
<itemPrice>7777</itemPrice>
</items>
<items positionId="2">
<name>Universal Mirror Enduro</name>
<!-- Optional: -->
<itemDetails>
<!-- Zero or more repetitions: -->
<itemDetailsParams name="brand">Noname</itemDetailsParams>
<itemDetailsParams name="diameter">12mm</itemDetailsParams>
</itemDetails>
<quantity measure="штук">1</quantity>
<itemAmount>5000</itemAmount>
<itemCurrency>643</itemCurrency>
<itemCode>NM-15</itemCode>
<tax>
<taxType>1</taxType>
<taxSum>111</taxSum>
</tax>
<itemPrice>5000</itemPrice>
</items>
<items positionId="3">
<name>Warm Grips</name>
<!-- Optional: -->
<itemDetails>
<!-- Zero or more repetitions: -->
<itemDetailsParams name="brand">Noname</itemDetailsParams>
</itemDetails>
<quantity measure="штук">1</quantity>
<itemAmount>8000</itemAmount>
<itemCurrency>643</itemCurrency>
<itemCode>G-16</itemCode>
<tax>
<taxType>1</taxType>
<taxSum>111</taxSum>
</tax>
<itemPrice>8000</itemPrice>
</items>
</depositItems>
<!--Zero or more repetitions:-->
<params name=" " value=" "/>
</order>
</mer:depositOrder>
</soapenv:Body>
</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="0"/>
</ns1:depositOrderResponse>
</soap:Body>
</soap:Envelope>