Для регистрации заказа с предавторизацией в схеме приёма платежа на стороне платёжной системы используется запрос registerPreAuth.do
. Товарная корзина передаётся в параметре orderBundle
. Запрос на регистрацию должен соответствовать требованиям, представленным ниже.
Пользуясь протоколом REST, тело сообщения запроса следует отправлять с типом: 'Content-Type: application/x-www-form-urlencoded'.
Параметры запроса представлены в таблице ниже.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
AN..30 | Да |
Логин служебной учётной записи продавца. |
|
AN..200 | Да |
Пароль служебной учётной записи продавца. |
|
ANS..32 | Да |
Номер (идентификатор) заказа в системе магазина, уникален для каждого магазина в пределах системы. Чтобы получить возможность отправлять это поле в процессинг, для включения в финансовую отчётность продавца, обратитесь в техническую поддержку. |
|
N..12 | Да |
Сумма платежа в минимальных единицах валюты (копейки, центы и т. п.). Должна совпадать с общей суммой по всем товарным позициям в корзине. Перед суммированием всех товарных позиций для каждой товарной позиции произведение количества (quantity) и стоимости (price) округляется до целого числа. Т. е., если после десятичной запятой стоит 5 и более, то округление происходит в большую сторону. Ниже приведены примеры округления.
Таким образом, параметр amount должен быть равен сумме округлённых товарных позиций.
Минимальная сумма кредита, 3000 рублей, поэтому минимальное значение amount:
|
|
N3 | Нет |
Код валюты платежа ISO 4217. Если не указано, то используется значение по умолчанию. |
|
ANS..512 | Да |
Адрес, на который требуется перенаправить пользователя в случае успешной оплаты, а также в случае неуспешной оплаты (при отсутствии переданного параметра Адрес нельзя указывать относительным путем, т.е. они не должны начинаться на «.» и «/». В противном случае вернется ошибка 4: «URL возврата некорректен». Например:
|
|
ANS..512 | Нет |
Адрес, на который требуется перенаправить пользователя в случае неуспешной оплаты. Адрес должен быть указан полностью, включая используемый протокол (например, https://test.ru вместо test.ru). В противном случае пользователь будет перенаправлен по адресу следующего вида: http://<адрес_платёжного_шлюза>/<адрес_продавца>. Адрес нельзя указывать относительным путем, т.е. они не должны начинаться на «.» и «/». В противном случае вернется ошибка 4: «URL возврата некорректен». Например:
Параметр необязательный. |
|
ANS..512 | Нет |
Описание заказа в свободной форме. В процессинг банка для включения в финансовую отчётность продавца передаются только первые 24 символа этого поля. Чтобы получить возможность отправлять это поле в процессинг, обратитесь в техническую поддержку. |
|
A2 | Нет |
Язык в кодировке ISO 639-1. Если не указан, будет использован язык, указанный в настройках магазина как язык по умолчанию. |
|
ANS..20 | Нет |
По значению данного параметра определяется, какие страницы платёжного интерфейса должны загружаться для клиента. Возможны следующие значения.
Где:
Если параметр отсутствует, либо не соответствует формату, то по умолчанию считается |
|
ANS..255 | Нет |
Номер (идентификатор) клиента в системе магазина. Используется для реализации функционала связок. Может присутствовать, если магазину разрешено создание связок. Указание этого параметра при платежах по связке необходимо - в противном случае платёж будет неуспешен. |
|
ANS..255 | Нет |
Чтобы зарегистрировать заказ от имени дочернего продавца, укажите его логин в этом параметре. |
|
Строка | Нет |
Блок для передачи дополнительных параметров продавца. Поля дополнительной информации для последующего хранения, передаются в следующем виде.
Эти поля могут быть переданы в процессинг банка для последующего отображения в реестрах. Включение этой функциональности возможно по согласованию с банком в период интеграции.
Если для продавца настроена отправка уведомлений покупателю, адрес электронной почты покупателя должен передаваться в этом блоке в параметре с именем В качестве дополнительных параметров в том числе возможно передать следующие:
В параметре запрещено передавать зарезервированные имена (в случае их передачи заказ может быть отклонен):
|
|
N..10 | Нет |
Продолжительность жизни заказа в секундах. В случае если параметр не задан, будет использовано значение, указанное в настройках мерчанта или время по умолчанию (1200 секунд = 20 минут). Если в запросе присутствует параметр expirationDate, то значение параметра sessionTimeoutSecs не учитывается. |
|
UTC | Нет |
Дата и время окончания жизни заказа. Формат:
Если этот параметр не передаётся в запросе, то для определения времени окончания жизни заказа используется |
|
N4 | Нет |
Атрибут для управления скидкой по рассрочке на «заглушке» тестовой среды.
|
|
ANS..19 | Нет |
Дата и время автозавершения двухстадийного платежа в следующем формате
Чтобы подключить эту функциональность, обратитесь в службу технической поддержки. |
|
ANS..19 | Нет |
Дата и время автоотмены авторизации (двухстадийного платежа) в следующем формате
Чтобы подключить эту функциональность, обратитесь в службу технической поддержки. |
|
AN..255 | Нет |
Идентификатор созданной ранее связки. Может использоваться, только если у продавца есть разрешение на работу со связками. Если этот параметр передаётся в данном запросе, то это означает: |
|
Не актуально | Да |
Блок, содержащий корзину товаров заказа. Описание его атрибутов представлено ниже. |
|
См. описание | Нет |
Блок c регистрационными данными клиента (адрес, почтовый индекс), необходимыми для прохождения проверки адреса в рамках сервисов AVS/AVV. Обязателен, если активна соответствующая пермиссия для мерчанта («Разрешено использование AVS/AVV»). |
|
A1 | Нет |
Индикатор совпадения адреса держателя карты для выставления счета и адреса доставки. Возможные значения:
Этот параметр используется для дальнейшей 3DS аутентификации клиента. |
|
См. описание | Нет |
Блок с данными доставки клиента. Используется для дальнейшей 3DS аутентификации клиента. |
|
См. описание | Нет |
Блок с данными о плательщике заказа. Используется для дальнейшей 3DS аутентификации клиента. |
|
См. описание | Нет |
Блок с данными предзаказа. Используется для дальнейшей 3DS аутентификации клиента. |
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
AN..50 | Нет |
Город, зарегистрированный по конкретной карте у Банка Эмитента |
|
AN..50 | Нет |
|
|
AN..50 | Нет |
Адрес, зарегистрированный по конкретной карте у Банка Эмитента Строка 1. Обязательно, если у Мерчанта активирована пермиссия «Разрешено использование AVS/AVV». |
|
AN..50 | Нет |
Адрес, зарегистрированный по конкретной карте у Банка Эмитента Строка 2. |
|
AN..50 | Нет |
Адрес, зарегистрированный по конкретной карте у Банка Эмитента Строка 3. |
|
AN..50 | Нет |
Почтовый индекс, зарегистрированный по конкретной карте у Банка Эмитента. Обязательно, если у Мерчанта активирована пермиссия «Разрешено использование AVS/AVV». |
|
AN..50 | Нет |
Штат, зарегистрированный по конкретной карте у Банка Эмитента (ISO 3166-2) |
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS…50 | Нет |
Город клиента (из адреса доставки). |
|
ANS…50 | Нет |
Страна клиента. |
|
ANS…50 | Нет |
Основной адрес клиента (из адреса доставки). |
|
ANS…50 | Нет |
Основной адрес клиента (из адреса доставки). |
|
ANS…50 | Нет |
Основной адрес клиента (из адреса доставки). |
|
ANS…16 | Нет |
ZIP или иной почтовый индекс клиента для доставки. |
|
ANS…50 | Нет |
Штат/регион клиента (из адреса доставки). |
|
N2 | Нет |
Индикатор способа доставки. Перечень возможных значений:
|
|
N2 | Нет |
Сроки доставки товара. Перечень возможных значений:
|
|
ANS…254 | Нет |
Целевой адрес электронной почты для доставки цифровой дистрибуции. |
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS…19 | Нет |
Домашний телефон держателя карты, с обязательным символом «+». |
|
ANS…19 | Нет |
Рабочий телефон держателя карты, c обязательным символом «+». |
|
ANS…19 | Нет |
Мобильный телефон держателя карты, c обязательным символом «+». |
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS8 | Нет |
Ожидаемая дата, когда будет доступна доставка (для предварительно заказанных покупок), в формате YYYYMMDD. |
|
N2 | Нет |
Индикатор размещения клиентом заказа на доступную или будущую доставку. Перечень возможных значений:
|
|
N2 | Нет |
Индикатор того, что клиент выполняет переоформляет ранее оплаченную доставку в рамках нового заказа. Перечень возможных значений:
|
orderBundle
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..21 | Нет |
Дата создания заказа в формате |
|
Не актуально | Нет |
Блок с атрибутами данных о покупателе. Описание его атрибутов представлено ниже. |
|
Не актуально | Да |
Блок с атрибутами товарных позиции корзины товаров. Описание его атрибутов представлено ниже. |
|
Не акутально | Условно Обязательно при предоставлении покупателю возможности интернет-кредитования |
Блок, в котором указаны параметры типа интернет-кредитования. Описание представлено ниже. |
Параметры блока installments
.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
A..11 | Да |
Признак покупки в кредит. Возможны следующие значения:
|
|
Строка | Да |
Для функциональности интернет-кредитования укажите значение 10. |
|
ANS…255 | Да |
Желаемый срок кредитования в месяцах. Возможна передача нескольких значений через запятую. Атрибут передается, если выбран
|
customerDetails
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..40 | См. примечание ниже. |
Адрес электронной почты покупателя. |
|
NS..12 | См. примечание ниже. |
Номер телефона клиента. Примеры:
В случае передачи номера в отдельном параметре и в дополнительных параметрах, в качестве основного использоваться будет номер, указанный в настоящем параметре |
|
ANS..40 | Нет |
Способ связи с покупателем. |
|
ANS..100 | Нет |
Фамилия, имя и отчество плательщика. Параметр возвращается только в том, случае если был передан партнером при регистрации. |
|
ANS..100 | Нет |
Серия и номер паспорта плательщика в следующем формате: |
|
N..12 | Нет |
Идентификационный номер налогоплательщика. Допускается передавать 10 или 12 символов. Параметр возвращается только в том, случае если был передан партнером при регистрации. |
|
|
Нет |
Обязательно следует передать один из двух параметров: email
или phone
.
deliveryInfo
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..20 | Нет |
Способ доставки. |
|
A..2 | Да |
Двухбуквенный код страны доставки. |
|
ANS..40 | Да |
Город доставки. |
|
ANS..255 | Да |
Адрес доставки. |
Обязательность параметров указана для использования в рамках блока. Если блок необязательный и отсутствует, то и параметры в него входящие не должны передаваться.
cartItems
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
Не актуально | Да |
Массив блоков, описывающих товарные позиции в корзине. Информация по каждой товарной позиции Корзины передаётся в отдельном блоке, входящем в состав items. Не используйте внутри этого блока сочетание символов «‘)», в противном случае это приведёт к ошибке на стороне шлюза. Действует ограничение: не более 100 товарных позиций. |
items
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..12 | Да |
Уникальный идентификатор товарной позиции внутри корзины заказа. |
|
ANS..100 | Да |
Для функциональности интернет-кредитования необходимо указать описание товарной позиции в соответствии с каталогом Яндекс.Маркет с учетом следующих ограничений:
|
|
Не актуально | Нет |
Дополнительный блок с параметрами описания товарной позиции. Описание его атрибутов представлено ниже. |
|
N..18 | Да |
Элемент, описывающий общее количество товарных позиций одного |
|
N..18 | Условно Обязательно при предоставлении покупателю возможности интернет-кредитования |
Сумма стоимости всех товарных позиций одного
При расчёте параметра |
|
N3 | Условно Обязательно при предоставлении покупателю возможности интернет-кредитования |
Код валюты товарной позиции ISO 4217. Если не указан, считается равным валюте заказа. |
|
ANS..100 | Да |
Номер (идентификатор) товарной позиции в системе магазина.
Во всех методах передача артикула |
|
N..18 | Да |
Стоимость одной товарной позиции в минимальных единицах валюты. Обязательно для продавцов с фискализацией.
|
quantity
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
N..18 | Да |
Количество товарных позиций данного Действует ограничение: не более 999 единиц. |
|
ANS..20 | Да |
Мера измерения количества товарной позиции. |
itemDetails
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..255 | Да |
Дополнительная информация по товарной позиции. Представляет собой массив блоков, в каждом из которых передаётся информация об определённой характеристике товарной позиции. |
itemDetailsParams
состоит из следующих элементов.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS..255 | Условно. Обязательно при наличии параметра itemDetailsParams . |
Дополнительная информация по товарной позиции. |
|
AN..255 | Условно. Обязательно при наличии параметра itemDetailsParams . |
Наименование параметра описания детализации товарной позиции. |
Параметры ответа представлены в таблице ниже.
Название | Тип | Обязательно | Описание |
---|---|---|---|
|
ANS36 | Нет |
Номер заказа в платежной системе. Уникален в пределах системы. Отсутствует если регистрация заказа не удалась по причине ошибки, детализированной в ErrorCode. |
|
AN..512 | Нет |
URL-адрес платёжной формы, на который нужно перенаправить браузер клиента. Не возвращается, если регистрация заказа не удалась по причине ошибки, детализированной в Чтобы получить возможность принимать оплату этим способом, у вас должны быть соответствующие полномочия в системе. В случае сомнений оставить обращение и получить быстрое решение можно в личном кабинете в разделе «Поддержка». |
|
N..2 | Нет |
Код ошибки. Может отсутствовать, если результат не привёл к ошибке. |
|
|
Нет |
|
Код ошибки | Текст ошибки |
---|---|
0 |
Обработка запроса прошла без системных ошибок. |
1 |
Заказ с таким номером уже обработан. |
1 |
Неверный номер заказа. |
3 |
Неизвестная валюта. |
4 |
Номер заказа не может быть пуст. |
4 |
Имя продавца не может быть пустым. |
4 |
Отсутствует сумма. |
4 |
URL возврата не может быть пуст. |
4 |
Пароль не может быть пуст. |
5 |
Доступ запрещён. |
5 |
Пользователь отключён. |
7 |
Системная ошибка. |
8 |
|
8 |
Доп. параметр |
8 |
|
amount=24000¤cy=643&language=ru&orderNumber=01a287222222299&returnUrl=https://3dsec.sberbank.ru/payment/finish.html& jsonParams={"name1":"value1"}&orderBundle={ "orderCreationDate":1373622660000, "customerDetails":{ "email":"1234567890123456789012345678901234567890", "phone": "79851231234", "contact": "Mega Tester", "deliveryInfo":{ "deliveryType":"courier", "country":"RU", "city":"Moscow", "postAddress":"Земляной Вал 50А стр.2" }}, "cartItems": { "items": [ { "positionId": "1", "name": "Metzeler Enduro 3 Sahara", "itemDetails": { "itemDetailsParams": [{ "value": "Metzeler ", "name": "brand" }, { "value": "17inch", "name": "radius" }]}, "quantity": { "value": 0.71, "measure": "штук" }, "itemAmount": 8000, "itemCurrency": "643", "itemCode": "NM-15", { "positionId": "2", "name": "Universal Mirror Enduro", "itemDetails": { "itemDetailsParams": [{ "value": "Noname", "name": "brand" }, { "value": "12mm", "name": "diameter" }]}, "quantity": { "value": 1.0, "measure": "штук" }, "itemAmount": 8000, "itemCurrency": "643", "itemCode": "NM-15", { "positionId": "3", "name": "Warm Grips", "itemDetails": { "itemDetailsParams": [ { "value": "Noname", "name": "brand" }]}, "quantity": { "value": 1.0, "measure": "штук" }, "itemAmount": 8000, "itemCurrency": 643, "itemCode": "G-16" }] } } }
{"operations":null,"errorCode":0,"errorMessage":null,"formUrl":"https://secure-payment-gateway.ru/sbercredit/rbs-common.html?mdOrder=b0d3767d-d67c-764d-a493-5cd404b41105&language=ru&dummy=true","orderId":"b0d3767d-d67c-764d-a493-5cd404b41105"}