Список уникальных идентификатор банков-участников переводов СБП. Только для протокола C2C Push: если клиент-Получатель установил «банк по умолчанию», в ответе такой банк будет с пометкой «по умолчанию».
SECUREDFIELD:scenarios
Сценарий протокола СБП, по которому проводится операция. В ответе возвращается список банков-участников, которые поддерживают данный сценарий. Если в запросе нет этого параметра, то возвращается список банков-участников для сценария C2CPush. Возможные значения параметра: C2CPush, Me2MePush, C2BQRD, C2BQRS, C2BMcom, C2BRfnd, B2COther, Me2MePull. Описание сценариев можно найти в разделе «Система быстрых платежей».
C2C/B2C
SECUREDFIELD:payment_stage
Поле означает шаг выполнения оплаты и должно быть в каждом запросе GetNextStep.SECUREDFIELD:payment_stage в ответах на запросы указывает следующий шаг.
SECUREDFIELD:minTime** и SECUREDFIELD:expirationTime
Поля показывают минимальное и максимальное время отправки следующего запроса, должны быть в каждом ответе на запрос GetNextStep. Если время следующего запроса выйдет из указанного интервала, вернется соответствующая ошибка.
SECUREDFIELD:sourceAmount
Сумма, которая списывается со счёта плательщика.
SECUREDFIELD:SOURCETARIFFMULTIPLIER
Управляемый размер комиссии; значение размера комиссии, которым может управлять инициатор отправляемого запроса на перевод.
providerId
Идентификатор провайдера в Cистеме МОНЕТА.РУ.
CUSTOMFIELD:idPo_20
Номер мобильного телефона получателя платежа.
Формат поля для сценария B2C «Прочие выплаты физическому лицу»: в этом сценарии используются только российские номера мобильных телефонов. Номер мобильного телефона длиной от 11 до 12 символов; код страны может указываться как +7, 7, 8. Пример: +7 911 111 11 11; 7 911 111 11 11; 8 911 111 11 11.
Формат поля для сценария c2cpush/me2mepush и me2mepull: в указанных сценариях могут использоваться российские и нероссийские номера мобильных телефонов.
Для российских номеров телефонов: номер мобильного телефона длиной от 11 до 12 символов; код страны может указываться как +7, 7, 8.
Список уникальных идентификатор банков-участников переводов СБП; если клиент-Получатель установил «банк по умолчанию», в ответе такой банк будет с пометкой «по умолчанию».
Банк по умолчанию
Это банк, на который по умолчанию зачислятся денежные средства при переводе СБП (C2C). Устанавливается в ДБО Банка Получателя клиентом-физическим лицом. Это необязательная опция, такой банк может быть не установлен. Содержится в составе поля CUSTOMFIELD:idBp_24_name.
CUSTOMFIELD:pamPo_74
PAM-фраза, т.е. ФИО получателя перевода. Данное поле помечено required=“false”, т.к. не используется в запросах на перевод СБП (C2C/B2C), но позволяет убедиться в правильности перевода.
CUSTOMFIELD:ioOpkcSbp_27
Идентификатор (номер) операции на стороне АО «НСПК».
SECUREDFIELD:sumOpSbp_44
Сумма, которая зачисляется на счет получателя.
SECUREDFIELD:nbsOt_30
8-значный номер счёта в Системе МОНЕТА.РУ, с которого нужно отправить перевод СБП.
SECUREDFIELD:unsBo_79
Уникальный идентификатор или номер сообщения, сгенерированный Банком Отправителем НКО «МОНЕТА» (ООО).
SECUREDFIELD:np_32
Назначение перевода; не обязательно для передачи в запросе. В случае присутствия должно соответствовать паттерну ^[A-zА-яЁё0-9\u0020-\u002f\u003a-\u0040\u005b-\u0060\u007b-\u007e\u2116]{1,140}$ (от 1 до 140 символов)
SECUREDFIELD:SBPBANKID
Id банка, из которого планируется перевести деньги в сценарии Me2Me Pull.
Payer
Номер счёта плательщика в системе Монета.ру, с которого выполняется перевод. Для СБП этот параметр всегда будет равен 364. Поле является обязательным.
Payee
Номер счёта получателя в Системе МОНЕТА.РУ.
Внимание! SOAP и JSON поля, помеченные required=“true”, понадобятся для выполнения переводов СБП (C2C/B2C). Такие поля нужно передавать в запросах на перевод СБП (C2C/B2C) на следующем шаге выполнения оплаты.
Период в минутах, в течение которого будет возможна оплата по платёжной ссылке (QR-коду).
accountId
Идентификатор счета Получателя/ТСП в Системе МОНЕТА.РУ.
qrcId
Идентификатор QR-кода/Кассовой ссылки.
sbp
Варианты возможного действия с многоразовой ссылкой СБП (статического QR и Кассовой ссылки). Допустимые значения: cashLinkList - получение списка зарегистрированных Кассовых ссылок; cashLinkUpdate - редактирование описания Кассовой ссылки; cashLinkRegistration - регистрация Кассовой ссылки; staticQrRegistration - регистрация статического QR (QRS); qrInfo - получение информации по идентификатору многоразового QR (qrcId).
STATISQRCID
Уникальный идентификатор многоразовой ссылки или QR (Кассовая ссылка или статический QR).
imageLink
Ссылка на графическое представление QR-кода. Ширину и высоту изображения можно регулировать параметрами height и width в диапазоне от 100px до 1000px. Стандартная ширина и высота картинки QR-кода равна 300px.
clientId
Идентификатор/описание Кассовой ссылки, задается Получателем/ТСП. В пределах одного счета это значение уникально. Максимальное количество символов 140.
brandName
Торговое наименование Получателя/ТСП.
scenario
Тип сценария ссылки СБП. Допустимые значения: C2B – одноразовая или многоразовая платежная ссылка СБП с фиксированной суммой. C2B_CASH_REGISTER – Кассовая платежная ссылка СБП. C2B_OPEN_SUM – многоразовая платежная ссылка СБП с открытой суммой (статический QR).
type
Тип функциональной ссылки СБП. Допустимые значения: 01 - QR-Static (многоразовая платежная ссылка СБП). Может использоваться для выполнения множества Операций СБП C2B. 02 - QR-Dynamic (одноразовая платежная ссылка СБП). Предназначена для выполнения единичного перевода СБП C2B. 03 - QR-Subscription (информационная ссылка СБП для привязки счета Плательщика).
redirectUrl
Необязательный параметр, содержит ссылку для возврата Плательщика из приложения Банка Плательщика в приложение или на сайт Получателя/ТСП. При работе с динамическим QR или Кассовой ссылкой Плательщик перенаправляется в зависимости от статуса операции на SUCCESSURL, FAILURL, RETURNURL, INPROGRESSURL (если Получатель не использует собственные url, то применяются стандартные url в Системе МОНЕТА.РУ). При работе со статическим QR Плательщик перенаправляется на главную страницу сайта или приложения Получателя/ТСП, если redirectUrl не указан при запросе на регистрацию статического QR по API.
Результаты поиска
Ничего не найдено
Оглавление
Получение списка участников СБП
Получение списка участников СБП
Список банков-участников СБП — это перечень банков, участвующих в переводах через СБП.
Список банков-участников СБП может отличаться в зависимости от сценариев СБП: например, самый обширный список банков можно получить при работе со сценариями C2C/Me2Me Push.
Особенности запроса списка банков-участников для сценариев C2C/Me2Me Push:
запрос списка банков-участников с параметром «банк по умолчанию» проходит в два этапа (SECUREDFIELD:PAYMENT_STAGE=1 И 2).
запрос списка банков-участников нужно выполнять для каждого перевода C2C/Me2Me Push (для сценариев B2COther, Me2MePull - достаточно выполнять 1 раз в сутки, рекомендуем в начале каждых суток, т.е. после 00:00 часов).
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>354</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="241"maxlength="120"orderBy="2"pattern="^.+$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idBp_24_name</ns2:attribute-name><ns2:label>Банк получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="20"maxlength="12"orderBy="0"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:value>79000000000</ns2:value><ns2:label>Телефон получателя</ns2:label><ns2:comment>Введите номер телефона получателя</ns2:comment><ns2:dependency>{79}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-04-20T20:04:03.815Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="true"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-04-20T20:07:00.815Z</ns2:value><ns2:label>Время истечения ожидания следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>2</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="ENUM"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="27"maxlength="32"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:ioOpkcSbp_27</ns2:attribute-name><ns2:label>Номер операции СБП</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:label>Сумма операции</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200420100006166507724683403</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"354","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":120,"attribute-name":"CUSTOMFIELD:idBp_24_name","pattern":"^.+$","orderBy":2,"label":"Банк получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":241},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":12,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":0,"label":"Телефон получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"Введите номер телефона получателя","id":20,"value":"79000000000"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-05-07T12:01:24.057Z"},{"temporary":true,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-05-07T12:04:21.057Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"2"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"comment":"","label":"Идентификатор банка получателя","id":24,"type":"ENUM","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"comment":"","label":"ФИО получателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"CUSTOMFIELD:ioOpkcSbp_27","orderBy":6,"comment":"","label":"Номер операции СБП","id":27,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"comment":"","label":"Сумма операции","id":44,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","orderBy":3,"comment":"","label":"Номер Счета Отправителя","id":30,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200420100006166507724683403"}]}}}}}
Шаг 2. Получить список всех банков-участников СБП и «банк по умолчанию»
Здесь нужно получить список банков-участников СБП, между счетами которых возможны денежные переводы по сценарию C2C/Me2Me Push, и банк по умолчанию, если такой был установлен физическим лицом-держателем приложения ДБО.
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>354</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="241"maxlength="120"orderBy="2"pattern="^.+$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idBp_24_name</ns2:attribute-name><ns2:label>Банк получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="20"maxlength="12"orderBy="0"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:label>Телефон получателя</ns2:label><ns2:comment>Введите номер телефона получателя</ns2:comment><ns2:dependency>{79}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-04-20T17:04:01.178Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="true"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-04-20T17:07:01.178Z</ns2:value><ns2:label>Время истечения ожидания следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>3</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="true"temporary="false"type="ENUM"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/><ns2:enum><ns2:itemid="1crt88888882">MKB Банк (по умолчанию)</ns2:item><ns2:itemid="100000000081">АКБ Форштадт</ns2:item><ns2:itemid="600000000022">АКБ Форштадт</ns2:item>...
<ns2:itemid="1crt88888881">ПИР Банк</ns2:item><ns2:itemid="100000000022">ЯНДЕКС.ДЕНЬГИ</ns2:item></ns2:enum></ns2:field><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="27"maxlength="32"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:ioOpkcSbp_27</ns2:attribute-name><ns2:label>Номер операции СБП</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:label>Сумма операции</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="3"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name> SECUREDFIELD:np_32</ns2:attribute-name><ns2:label>Назначение платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200420100006166507724683403</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"354","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":120,"attribute-name":"CUSTOMFIELD:idBp_24_name","pattern":"^.+$","orderBy":2,"label":"Банк получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":241},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":12,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":0,"label":"Телефон получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"Введите номер телефона получателя","id":20},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-05-07T09:01:21.060Z"},{"temporary":true,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-05-07T09:04:21.060Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"3"},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"ENUM","steps":["PRE"],"enum":{"item":[{"id":"1crt88888882","value":"MKB Банк (по умолчанию)"},…{"id":"100000000022","value":"ЯНДЕКС.ДЕНЬГИ"}]},"required":true,"readonly":false,"comment":"","id":24},{"temporary":false,"readonly":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"comment":"","label":"ФИО получателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"CUSTOMFIELD:ioOpkcSbp_27","orderBy":6,"comment":"","label":"Номер операции СБП","id":27,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"comment":"","label":"Сумма операции","id":44,"type":"TEXT","steps":["PRE"],"required":true},{"temporary":false,"readonly":false,"hidden":false,"maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","orderBy":3,"comment":"","label":"Номер Счета Отправителя","id":30,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200420100006166507724683403"}]}}}}}
Для получения списка банков-участников в зависимости от сценария нужно:
сразу перейти к выполнению второго шага (SECUREDFIELD:PAYMENT_STAGE=2), т.е. запрос списка банков-участников происходит в один шаг;
передать значение атрибута unsBo_79=0;
указать сценарий оплаты в поле SECUREDFIELD:scenarios. Возможные значения параметра:
C2CPush
C2BQRD
C2BQRS
C2BRfnd
B2COther
Me2MePull
Описание указано в разделе «Введение». Если пропустить параметр SECUREDFIELD:scenarios, возвращается список для сценария C2CPush.
Внимание! При запросе списка банков-участников в один шаг не возвращается «банк по умолчанию».
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>374.2</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="994"maxlength="12"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:scenarios</ns2:attribute-name><ns2:value>.Me2MePull</ns2:value><ns2:label>Сценарий участника СБП</ns2:label><ns2:dependency>{998}=="2"</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:label>Сумма списания с исходного счета на шаге 5</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:label>Минимальное время следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>2</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:label>Сумма операции</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>0</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="241"maxlength="120"orderBy="2"pattern="^.+$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idBp_24_name</ns2:attribute-name><ns2:label>Банк получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="20"maxlength="12"orderBy="0"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:label>Телефон получателя</ns2:label><ns2:comment>Введите номер телефона получателя</ns2:comment><ns2:dependency>{79}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="ENUM"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/><ns2:enum><ns2:itemid="100000000004">Тинькофф Банк</ns2:item></ns2:enum></ns2:field><ns2:fieldhidden="false"id="27"maxlength="32"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:ioOpkcSbp_27</ns2:attribute-name><ns2:label>Номер операции СБП</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{79}==""</ns2:dependency></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"374.2","nextStep":"PRE","fields":{"field":[{"temporary":false,"readonly":false,"hidden":false,"maxlength":140,"attribute-name":"SECUREDFIELD:np_32","orderBy":6,"comment":"","label":"Назначение Платежа","id":32,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"dependency":"{998}==\"2\"","maxlength":12,"attribute-name":"SECUREDFIELD:scenarios","orderBy":7,"label":"Сценарий участника СБП","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":994,"value":"Me2MePull"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"comment":"","label":"Сумма списания с исходного счета на шаге 5","id":995,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"comment":"","label":"Минимальное время следующего шага","id":996,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"comment":"","label":"Время истечения ожидания следующего шага","id":997,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":998,"value":"2"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"comment":"","label":"ФИО получателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"comment":"","label":"Сумма операции","id":44,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":false,"readonly":false,"comment":"","id":79,"value":"0"},{"temporary":false,"hidden":false,"maxlength":120,"attribute-name":"CUSTOMFIELD:idBp_24_name","pattern":"^.+$","orderBy":2,"label":"Банк получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":241},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":12,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":0,"label":"Телефон получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"Введите номер телефона получателя","id":20},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"ENUM","steps":["PRE"],"enum":{"item":[{"id":"100000000004","value":"Тинькофф Банк"}]},"required":false,"readonly":false,"comment":"","id":24},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"CUSTOMFIELD:ioOpkcSbp_27","orderBy":6,"comment":"","label":"Номер операции СБП","id":27,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","pattern":"^(\\d*)$","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30}]}}}}}
Результаты поиска
Ничего не найдено
Оглавление
Протокол С2С. Сценарий C2C/Me2Me Push
Протокол С2С. Сценарий C2C/Me2Me Push
Денежные переводы для физических лиц через СБП (C2C) — это переводы по номеру телефона между счетами клиентов в разных банках.
Далее описан процесс денежных переводов через Систему быстрых платежей (СБП) с электронного кошелька «МОНЕТА.РУ» на счёт любого банка-участника СБП по номеру телефона с помощью запросов GetNextStepRequest и PaymentRequest.
На этом шаге требуется запросить PAM-фразу (ФИО) Получателя перевода, дополнительно передать идентификатор Id Банка Получателя из SECUREDFIELD:idBp_24, сумму перевода и назначение платежа (если необходимо).
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>354</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="241"maxlength="120"orderBy="2"pattern="^.+$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idBp_24_name</ns2:attribute-name><ns2:label>Банк получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="20"maxlength="12"orderBy="0"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:label>Телефон получателя</ns2:label><ns2:comment>Введите номер телефона получателя</ns2:comment><ns2:dependency>{79}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="995"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount </ns2:attribute-name><ns2:value>10.33</ns2:value><ns2:label>Сумма списания с исходного счета на шаге 5ns2:label>
<ns2:comment/></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-04-20T20:04:37.037Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="true"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-04-20T20:07:31.037Z</ns2:value><ns2:label>Время истечения ожидания следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>4</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="ENUM"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:value>100000000061</ns2:value><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="27"maxlength="32"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:ioOpkcSbp_27</ns2:attribute-name><ns2:label>Номер операции СБП</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:value>10.12</ns2:value><ns2:label>Сумма операции</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200420100006166507724683403</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"354","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":120,"attribute-name":"CUSTOMFIELD:idBp_24_name","pattern":"^.+$","orderBy":2,"label":"Банк получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":241},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":12,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":0,"label":"Телефон получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"Введите номер телефона получателя","id":20},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"label":"Сумма списания с исходного счета на шаге 5","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":995,"value":"10.33"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-05-07T12:01:55.770Z"},{"temporary":true,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-05-07T12:04:49.770Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"4"},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"ENUM","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":24,"value":"100000000061"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"comment":"","label":"ФИО получателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"CUSTOMFIELD:ioOpkcSbp_27","orderBy":6,"comment":"","label":"Номер операции СБП","id":27,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"label":"Сумма операции","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":44,"value":"10.12"},{"temporary":false,"hidden":false,"maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30,"value":"11111111"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200420100006166507724683403"}]}}}}}
получить PAM-фразу (ФИО) Получателя перевода для отображения пользователю;
установить для пользователя ограничение по времени завершения перевода, которое указано в полях 996 и 997 ответа на запрос. Если перевод не завершён в указанное время — пользователю требуется отобразить в интерфейсе ошибку «Превышено время ожидания, повторите операцию» и позволить перейти на первую, стартовую, форму перевода СБП.
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>354</ns2:providerId><ns2:nextStep>PAY</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:value>Иван Иванович И</ns2:value><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200420100006166507724683403</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-04-20T20:04:37.037+03:00</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="true"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-04-20T20:07:31.037+03:00</ns2:value><ns2:label>Время истечения ожидания следующего шага.</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"354","nextStep":"PAY","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"label":"ФИО получателя","type":"TEXT","steps":["PRE","PAY"],"required":false,"readonly":false,"comment":"","id":74,"value":"Иван Иванович И"},{"temporary":false,"hidden":false,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"уникальный номер сообщения от банка отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200420100006166507724683403"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderby":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-05-07t12:01:55.770+03:00"},{"temporary":true,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-05-07t12:04:49.770+03:00"}]}}}}}
Шаг 5 (C2C Push). Выполнение перевода СБП (C2C Push)
На этом шаге выполняется перевод СБП (C2C) с использованием метода PaymentRequest: после выполнения запроса операция в течение 10 секунд должна перейти в финальный статус.
Внимание! Ограничения:
значение description должно либо соответствовать значению SECUREDFIELD:np_32 шага 3, либо отсутствовать (при этом будет присвоено из шага 3);
значение amount в PaymentRequest должно совпадать с SECUREDFIELD:sumOpSbp_44;
рекомендуется использовать значение параметра isPayerAmount=false, при этом сумма amount соответствует переданной в параметре SECUREDFIELD:sumOpSbp_44 на шаге 3. Если значение isPayerAmount=true, то передаётся сумма из ответа, полученного на шаге 3 поля SECUREDFIELD:sourceAmount
Переводы СБП по сценарию Me2Me Pull — это переводы по номеру телефона между счетами клиентов в разных банках по инициативе Получателя.
Перевод денег по этому сценарию:
Пользователь выполняет запрос из банка, в который хочет получить деньги;
Пользователь даёт распоряжение на перевод денег из банка, из которого переводит деньги. Распоряжение может быть разовым или оформленным на все последующие переводы. Оформив распоряжение на последующие переводы в определенный Банк-Получатель, пользователь, отправляя запрос на получение денег из Банка-Получателя, даёт согласие проводить переводы из Банка-Отправителя без подтверждения.
Создать запрос на перевод Me2Me Pull, когда НКО «МОНЕТА» (ООО) выступает в роли банка, получающего перевод, можно, если:
статус ЭСП «МОНЕТА.РУ», получающего перевод — упрощённо-идентифицированный или идентифицированный.
В настройках счёта-прототипа для работы с ЭСП «МОНЕТА.РУ» при реализации сценария Me2Me Pull удобно настроить URL-уведомления об отмене операции (Действия при зачислении/списании средств -> Вызвать URL после отмены зачисления средств): для этого сообщите url обработчика специалисту коммерческого отдела НКО «МОНЕТА» (ООО).
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>374.2</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="994"maxlength="12"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:scenarios</ns2:attribute-name><ns2:value>.Me2MePull</ns2:value><ns2:label>Сценарий участника СБП</ns2:label><ns2:dependency>{998}=="2"</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:label>Сумма списания с исходного счета на шаге 5</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:label>Минимальное время следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>2</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="128"orderBy="5"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>ФИО получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:label>Сумма операции</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>0</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="241"maxlength="120"orderBy="2"pattern="^.+$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idBp_24_name</ns2:attribute-name><ns2:label>Банк получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="20"maxlength="12"orderBy="0"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:label>Телефон получателя</ns2:label><ns2:comment>Введите номер телефона получателя</ns2:comment><ns2:dependency>{79}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="ENUM"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/><ns2:enum><ns2:itemid="100000000004">Тинькофф Банк</ns2:item></ns2:enum></ns2:field><ns2:fieldhidden="false"id="27"maxlength="32"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:ioOpkcSbp_27</ns2:attribute-name><ns2:label>Номер операции СБП</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{79}==""</ns2:dependency></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"374.2","nextStep":"PRE","fields":{"field":[{"temporary":false,"readonly":false,"hidden":false,"maxlength":140,"attribute-name":"SECUREDFIELD:np_32","orderBy":6,"comment":"","label":"Назначение Платежа","id":32,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"dependency":"{998}==\"2\"","maxlength":12,"attribute-name":"SECUREDFIELD:scenarios","orderBy":7,"label":"Сценарий участника СБП","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":994,"value":"Me2MePull"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"comment":"","label":"Сумма списания с исходного счета на шаге 5","id":995,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"comment":"","label":"Минимальное время следующего шага","id":996,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"comment":"","label":"Время истечения ожидания следующего шага","id":997,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":998,"value":"2"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":128,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":5,"comment":"","label":"ФИО получателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"readonly":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"comment":"","label":"Сумма операции","id":44,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":false,"readonly":false,"comment":"","id":79,"value":"0"},{"temporary":false,"hidden":false,"maxlength":120,"attribute-name":"CUSTOMFIELD:idBp_24_name","pattern":"^.+$","orderBy":2,"label":"Банк получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":241},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":12,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":0,"label":"Телефон получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"Введите номер телефона получателя","id":20},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"ENUM","steps":["PRE"],"enum":{"item":[{"id":"100000000004","value":"Тинькофф Банк"}]},"required":false,"readonly":false,"comment":"","id":24},{"temporary":false,"readonly":false,"hidden":false,"maxlength":32,"attribute-name":"CUSTOMFIELD:ioOpkcSbp_27","orderBy":6,"comment":"","label":"Номер операции СБП","id":27,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":true,"dependency":"{79}==\"\"","maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","pattern":"^(\\d*)$","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30}]}}}}}
Шаг 2. Создать запрос на перевод денег в выбранный Банк Отправителя
Алгоритм создания запроса на перевод денег в Банке Отправителя:
после получения списка банков-участников для сценария Me2Me Pull и выбора среди них id банка, из которого планируется перевести деньги, нужно выполнить InvoiceRequest;
в InvoiceRequest нужно указать id банка, из которого планируется перевести деньги, в атрибуте SECUREDFIELD:SBPBANKID;
в InvoiceResponse должен присутствовать атрибут EXTERNALTRANSACTION, который информирует об успешном создании запроса на перевод в банк, из которого планируется перевести деньги: если в InvoiceResponse не вернулось значение EXTERNALTRANSACTION, необходимо проверить корректность запроса InvoiceRequest с параметром SECUREDFIELD:SBPBANKID;
далее ожидаем информацию о создании счёта на перевод денег в Банке Отправителя (не больше семи секунд): если счёт на перевод денег в Банке Отправителя не сформирован, созданная по запросу в InvoceRequest операция отменяется с указанием причины. При отмене будет вызван «URL после отмены зачисления» (если был настроен). Если счёт на перевод денег в Банке Отправителя сформирован, но неизвестно, оплачен ли, дополнительные URL-уведомления об этом не приходят. Отсутствие URL-уведомления на адрес обработчика «URL после отмены зачисления» значит, что на стороне Банка Отправителя был создан счёт на перевод денег;
далее ожидаем оплату по созданному в Банке Отправителя счёту; если счёт в Банке Отправителе не оплачен в течение 10 минут после получения InvoiceResponse (с атрибутом EXTERNALTRANSACTION), счёт будет отменён и будет вызван «URL после отмены зачисления» (если был настроен).
Пример запроса InvoiceRequest с указанием SECUREDFIELD:SBPBANK
Динамический или QR на кассе - QR-код с обязательным указанием суммы платежа. Предназначен для выполнения единичного перевода, повторное использование не допускается.
Статический или QR-наклейка - может быть с суммой или без. Если сумма не прописана, плательщик должен указать её после договорённости с продавцом. Используется для выполнения множества переводов.
Кассовая ссылка СБП - подтип статического QR. Платежная ссылка СБП для выполнения множества переводов, в которых сумму и другие платежные реквизиты каждого перевода устанавливает Получатель.
Особенности работы с Протоколом C2B
счёт Получателя/ТСП должен быть настроен для работы с СБП: этот способ должен быть активен для счёта в личном кабинете moneta.ru или payanyway.ru. Проверить можно в личном кабинете moneta.ru: «Рабочий кабинет» → «Способы оплаты»; или в личном кабинете payanyway.ru: «Способы оплаты».
JSON ответ: символ «/» экранирован «/».
SOAP ответ: символ «&» представлен в виде «&».
redirectUrl - необязательный параметр, содержит ссылку для возврата Плательщика из приложения Банка Плательщика в приложение или на сайт Получателя/ТСП.
Результаты поиска
Ничего не найдено
Оглавление
Протокол C2B. Многоразовые QR
Протокол C2B. Многоразовые QR
При работе с многоразовыми QR Получателю/ТСП критически важно контролировать их на своей стороне, вести их учет, чтобы иметь возможность идентифицировать переводы.
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:AccountSetupActionResponsexmlns:ns2="http://moneta.ru/schemas/messages-frontend.xsd"><ns2:accountId>46209858</ns2:accountId><ns2:sbp><ns2:staticQrRegistrationResult><ns2:qrcId>AS100074QCPTCVTO8JM9NO8IDAIQPHPB</ns2:qrcId><ns2:imageLink> https://sbp.payanyway.ru/admin/mnt/demo/imageqrc?qrcId=AS100074QCPTCVTO8JM9NO8IDAIQPHPB&height=300&width=300
</ns2:imageLink><ns2:payload>https://qr.nspk.ru/AS100074QCPTCVTO8JM9NO8IDAIQPHPB?type=01&bank=100000000061&sum=1000&cur=RUB&crc=2FF3</ns2:payload><ns2:amount>10.00</ns2:amount><ns2:paymentPurpose>Журнал</ns2:paymentPurpose><ns2:redirectUrl>https://shop.domain.ru?id=12</ns2:redirectUrl><ns2:type>01 - QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения
множества Операций СБП C2B
</ns2:type><ns2:scenario>C2B - Одноразовая Платежная ссылка СБП или многоразовая Платежная ссылка СБП с
фиксированной суммой
</ns2:scenario></ns2:staticQrRegistrationResult></ns2:sbp></ns2:AccountSetupActionResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"AccountSetupActionResponse":{"sbp":{"staticQrRegistrationResult":{"qrcId":"AS100074QCPTCVTO8JM9NO8IDAIQPHPB","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS100074QCPTCVTO8JM9NO8IDAIQPHPB&height=300&width=300","amount":10.00,"redirectUrl":"https:\/\/shop.domain.ru?id=12","payload":"https:\/\/qr.nspk.ru\/AS100074QCPTCVTO8JM9NO8IDAIQPHPB?type=01&bank=100000000061&sum=1000&cur=RUB&crc=2FF3","scenario":"C2B - Одноразовая Платежная ссылка СБП или многоразовая Платежная ссылка СБП с фиксированной суммой","paymentPurpose":"Журнал","type":"01 - QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения множества Операций СБП C2B"}},"accountId":46209858}}}}
Регистрация Кассовой ссылки
Кассовая ссылка — подтип статического QR. Для оплаты нужна активация путем формирования InvoiceRequest. Подходит для оплаты в офлайн-магазинах, когда нет возможности показать QR на экране с достаточным разрешением. Графическое изображение Кассовой ссылки можно разместить на листе бумаге, например, флаере, воблере.
В Системе МОНЕТА.РУ есть ограничение на создание Кассовых ссылок - по умолчанию 10 ссылок для одного счёта. Если Получателю/ТСП требуется сформировать больше Кассовых ссылок, нужно обратиться к сотруднику коммерческого отдела.
Рекомендуем использовать одну Кассовую ссылку для одной кассы или устройства (например, вендингового аппарата) и вести их учёт. Это позволит эффективно администрировать и идентифицировать переводы.
SOAP запрос:
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:mes="http://moneta.ru/schemas/messages-frontend.xsd"><soapenv:Header><wsse:Securitysoapenv:mustUnderstand="1"xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameTokenwsu:Id="UsernameToken"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>LOGIN</wsse:Username><wsse:PasswordType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><mes:AccountSetupActionRequest><mes:accountId>46209858</mes:accountId><mes:sbp><mes:cashLinkRegistration><mes:clientId>Кассовый аппарат №2</mes:clientId></mes:cashLinkRegistration></mes:sbp></mes:AccountSetupActionRequest></soapenv:Body></soapenv:Envelope>
SOAP ответ:
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:AccountSetupActionResponsexmlns:ns2="http://moneta.ru/schemas/messages-frontend.xsd"><ns2:accountId>46209858</ns2:accountId><ns2:sbp><ns2:cashLinkRegistrationResult><ns2:qrcId>AS1R004PRL5RNGBA9ARPLJLTDO94S3J9</ns2:qrcId><ns2:payload>https://qr.nspk.ru/AS1R004PRL5RNGBA9ARPLJLTDO94S3J9?type=01&bank=100000000061&crc=5D90</ns2:payload><ns2:imageLink>https://sbp.payanyway.ru/admin/mnt/demo/imageqrc?qrcId=AS1R004PRL5RNGBA9ARPLJLTDO94S3J9&height=300&width=300
</ns2:imageLink><ns2:type>01 - QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения множества Операций СБП C2B
</ns2:type><ns2:scenario>C2B_CASH_REGISTER - Кассовая Платежная ссылка СБП</ns2:scenario><ns2:clientId>Кассовый аппарат №2</ns2:clientId></ns2:cashLinkRegistrationResult></ns2:sbp></ns2:AccountSetupActionResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
JSON запрос:
{"Envelope":{"Header":{"PayloadNamespace":"http://moneta.ru/schemas/messages-frontend.xsd","Security":{"UsernameToken":{"Username":"LOGIN","Password":"PASSWORD"}}},"Body":{"AccountSetupActionRequest":{"accountId":"46209858","sbp":{"cashLinkRegistration":{"clientId":"Кассовый аппарат №2"}}}}}}
JSON ответ:
{"Envelope":{"Body":{"AccountSetupActionResponse":{"sbp":{"cashLinkRegistrationResult ":{"qrcId":"AS1R004PRL5RNGBA9ARPLJLTDO94S3J9","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS1R004PRL5RNGBA9ARPLJLTDO94S3J9&height=300&width=300","clientId":"Кассовый аппарат №2","payload":"https:\/\/qr.nspk.ru\/AS1R004PRL5RNGBA9ARPLJLTDO94S3J9?type=01&bank=100000000061&crc=5D90","scenario":"C2B_CASH_REGISTER - Кассовая Платежная ссылка СБП","type":"01 - QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения множества Операций СБП C2B"}},"accountId":46209858}}}}
Редактирование описания Кассовой ссылки
Для ранее зарегистрированной Кассовой ссылки можно поменять описание (clientId). Это поможет контролировать Кассовые ссылки и избежать регистрации дополнительных, например, в случае изменений данных устройства, для которого была сформирована текущая ссылка.
SOAP запрос:
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:mes="http://moneta.ru/schemas/messages-frontend.xsd"><soapenv:Header><wsse:Securitysoapenv:mustUnderstand="1"xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameTokenwsu:Id="UsernameToken"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>LOGIN</wsse:Username><wsse:PasswordType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">PASSWORD</wsse:Password></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><mes:AccountSetupActionRequest><mes:accountId>46209858</mes:accountId><mes:sbp><mes:cashLinkUpdate><mes:qrcId>AS1R0075L7OST2UB8QHOO0NA9HP68JRG</mes:qrcId><mes:clientId>Новое значение rus3103</mes:clientId></mes:cashLinkUpdate></mes:sbp></mes:AccountSetupActionRequest></soapenv:Body></soapenv:Envelope>
SOAP ответ:
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:AccountSetupActionResponsexmlns:ns2="http://moneta.ru/schemas/messages-frontend.xsd"><ns2:accountId>46209858</ns2:accountId><ns2:sbp><ns2:cashLinkUpdateResult><ns2:qrcId>AS1R0075L7OST2UB8QHOO0NA9HP68JRG</ns2:qrcId><ns2:imageLink>https://sbp.payanyway.ru/admin/mnt/demo/imageqrc?qrcId=AS1R0075L7OST2UB8QHOO0NA9HP68JRG&height=300&width=300
</ns2:imageLink><ns2:clientId>Новое значение rus3103</ns2:clientId></ns2:cashLinkUpdateResult></ns2:sbp></ns2:AccountSetupActionResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
JSON запрос:
{"Envelope":{"Header":{"PayloadNamespace":"http://moneta.ru/schemas/messages-frontend.xsd","Security":{"UsernameToken":{"Username":"LOGIN","Password":"PASSWORD"}}},"Body":{"AccountSetupActionRequest":{"accountId":"46209858","sbp":{"cashLinkUpdate":{"qrcId":"AS1R0075L7OST2UB8QHOO0NA9HP68JRG","clientId":"Новое значение rus3103"}}}}}}
JSON ответ:
{"Envelope":{"Body":{"AccountSetupActionResponse":{"sbp":{"cashLinkUpdateResult":{"qrcId":"AS1R0075L7OST2UB8QHOO0NA9HP68JRG","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS1R0075L7OST2UB8QHOO0NA9HP68JRG&height=300&width=300","clientId":"Новое значение rus3103"}},"accountId":46209858}}}}
{"Envelope":{"Body":{"AccountSetupActionResponse":{"sbp":{"cashLinkListResult":[{"qrcId":"AS1R004PRL5RNGBA9ARPLJLTDO94S3J9","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS1R004PRL5RNGBA9ARPLJLTDO94S3J9&height=300&width=300","clientId":"Кассовый аппарат №2"},{"qrcId":"AS1R001AHKO38PKM9VPO9HME2TRVEK24","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS1R001AHKO38PKM9VPO9HME2TRVEK24&height=300&width=300","clientId":"Кассовая ссылка 12_2_2"},]},"accountId":46209858}}}}
Получение информации по идентификатору многоразового QR (qrcId)
В Системе МОНЕТА.РУ доступен метод получения информации по уникальному идентификатору многоразового QR (qrcId). Это поможет для определения сценария (scenario), доступного для многоразовой платёжной ссылки (статический QR или Кассовая ссылка).
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:AccountSetupActionResponsexmlns:ns2="http://moneta.ru/schemas/messages-frontend.xsd"><ns2:accountId>46209858</ns2:accountId><ns2:sbp><ns2:qrInfoResult><ns2:qrcId>AS10003K7NTKC0NS809Q3VROGRE493G4</ns2:qrcId><ns2:imageLink>https://sbp.payanyway.ru/admin/mnt/demo/imageqrc?qrcId=AS10003K7NTKC0NS809Q3VROGRE493G4&height=300&width=300
</ns2:imageLink><ns2:brandName>SBP_TEST_23</ns2:brandName><ns2:amount>10.20</ns2:amount><ns2:paymentPurpose>Новая ссылка</ns2:paymentPurpose><ns2:redirectUrl>https://shop.domain.ru?id=12</ns2:redirectUrl><ns2:type>01 – QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения
множества Операций СБП C2B
</ns2:type><ns2:scenario>C2B – Одноразовая Платежная ссылка СБП или многоразовая Платежная ссылка СБП с
фиксированной суммой
</ns2:scenario></ns2:qrInfoResult></ns2:sbp></ns2:AccountSetupActionResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"AccountSetupActionResponse":{"sbp":{"qrInfoResult":{"qrcId":"AS10003K7NTKC0NS809Q3VROGRE493G4","imageLink":"https:\/\/sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=AS10003K7NTKC0NS809Q3VROGRE493G4&height=300&width=300","brandName":"SBP_TEST_23","amount":10.2,"redirectUrl":"https:\/\/shop.domain.ru?id=12","scenario":"C2B – Одноразовая Платежная ссылка СБП или многоразовая Платежная ссылка СБП с фиксированной суммой","paymentPurpose":"Новая ссылка_34","type":"01 – QR-Static (Многоразовая Платежная ссылка СБП). Может использоваться для выполнения множества Операций СБП C2B"}},"accountId":46209858}}}}
Результаты поиска
Ничего не найдено
Оглавление
Протокол C2B. Выставление счёта (InvoiceRequest) для оплаты по Кассовой ссылке СБП
Протокол C2B. Выставление счёта (InvoiceRequest) для оплаты по Кассовой ссылке СБП
Для начала работы с Кассовой ссылкой Получателю следует убедиться, что:
Счёт Получателя настроен для работы с СБП: этот способ должен быть активен для счёта в личном кабинете moneta.ru или payanyway.ru. Проверить можно в личном кабинете moneta.ru: «Рабочий кабинет» → «Способы оплаты»; или в личном кабинете payanyway.ru: «Способы оплаты».
Для счёта Получателя сформирована Кассовая ссылка: это можно сделать по API (метод “Регистрация Кассовой ссылки”) или обратиться к сотруднику коммерческого отдела и попросить сформировать Кассовую ссылку для определенного счёта Получателя.
Чтобы провести оплату по Кассовой ссылке нужно её активировать. Кассовая ссылка становится активна, если выставить счёт (InvoiceRequest) с заполненными полями:
может быть только один неоплаченный и активный invoice для одного уникального значения STATICQRID;
если нужно изменить сумму или назначение платежа для ранее активированной Кассовой ссылки, необходимо отменить текущий invoice, используя метод CancelTransactionRequest. Произойдёт деактивация Кассовой ссылки с определённым идентификатором, указанным в поле STATICQRID. Затем снова нужно выполнить InvoiceRequest с желаемыми данными.
в поле CUSTOMFIELD:QRTTL можно передать период в минутах, в течение которого будет возможна оплата по Кассовой ссылке (QR-коду). Минимальное значение - одна минута, максимальное - 20 минут. Если поле CUSTOMFIELD:QRTTL не передано, за период использования Кассовой платёжной ссылки берётся значение 5 минут, после этого времени подготовленная операция отменяется;
при активации Кассовой ссылки методом InvoiceRequest важно убедиться, что в качестве идентификатора STATICQRID используется именно идентификатор Кассовой ссылки, а не статического QR (QRS). Проверить доступный сценарий для уникального идентификатора qrcId (STATICQRID) можно методом “Получение информации по идентификатору многоразового QR (qrcId)“. Cценарий для Кассовой ссылки — C2B_CASH_REGISTER.
Ответом на InvoiceRequest будет InvoiceResponse, в котором содержится:
transactionId — номер операции;
customfield:paramsid — идентификатор активных значений параметров Кассовой ссылки СБП. Этот атрибут показывает, что активация Кассовой ссылки прошла успешно.
Протокол C2B. Выставление счёта (InvoiceRequest) для оплаты по динамическому QR
Протокол C2B. Выставление счёта (InvoiceRequest) для оплаты по динамическому QR
Для выставления счёта на оплату используется метод InvoiceRequest. Счет (Invoice) выставляется Получателем (ЮЛ/ИП) для оплаты за товары или услуги.
Чтобы сформировать invoice для оплаты по QR, счёт получателя обязательно должен быть настроен для работы с СБП: этот способ должен быть активен для счёта в личном кабинете moneta.ru или payanyway.ru. Проверить это можно в личном кабинете moneta.ru: «Рабочий кабинет» → «Способы оплаты»; или в личном кабинете payanyway.ru: «Способы оплаты».
В поле CUSTOMFIELD:QRTTL можно передать период в минутах, в течение которого будет возможна оплата по платёжной ссылке (QR-коду). Минимальное значение — одна минута, максимальное значение – 129600 (90 дней в минутах). Если поле CUSTOMFIELD:QRTTL не передано, за период использования динамической платёжной ссылки берётся значение 4320 минут (три дня).
Ответом на InvoiceRequest будет InvoiceResponse, в котором содержится:
transactionId - номер операции;
qrlink - ссылка на графическое отображение QR;
qrpayload - платёжная ссылка СБП, закодированная в QR. Если разместить её в мобильном приложении или мобильной версии сайта, при нажатии откроется установленное на телефоне приложение банка-участника СБП C2B с возможностью оплатить по данному коду.
Использовать transactionId и переход на платёжную форму Assistant в виде: https://moneta.ru/assistant.htm?operationId=полученный_номер_операции&paymentSystem.unitId=12299232&paymentSystem.limitIds=12299232&followup=true;
Использовать qrlink для графического отображения QR — кода Плательщику, например, на сайте получателя, и последующего сканирования устройством Плательщика;
Использовать qrpayload, например, в мобильной версии сайта или мобильном приложении Получателя, чтобы Плательщик мог проводить оплату с одного устройства (смартфона). На некоторых устройствах Плательщики могут сталкиваться с проблемой выбора банка для оплаты по QR-коду, поэтому Получатели могут интегрировать в свои приложения/сайты виджет выбора банков СБП. Найти SDK для применению виджета выбора банков СБП можно здесь https://sbp.nspk.ru/ “Бизнесу”-> “Онлайн” (подробнее) -> “Виджет СБП”.
Привязка счёта позволяет Плательщику привязать свой счёт в ТСП для совершения последующих оплат без перехода в банковское приложение Плательщика. Привязка счёта оформляется в Банке Плательщика, в ходе привязки счёта Плательщик даёт согласие на переводы без подтверждения. Плательщик может управлять согласиями на переводы по привязанным счетам в приложении Банка Плательщика.
Привязка счёта включает в себя следующие сценарии:
Для Получателя/ТСП должен быть согласован функционал привязки счёта в СБП, а счёт Получателя/ТСП должен быть настроен. Для этого нужно обратиться к сотруднику коммерческого отдела НКО «МОНЕТА» (ООО);
В личном кабинете moneta.ru в настройках профиля «Уведомления» - «Состояние счёта» - «Привязка счёта Плательщика» нужно выставить флаг и, выбрав тип «URL уведомления», заполнить поле «URL для уведомлений». На указанный url будут приходить уведомления о результатах привязки счёта в атрибуте PAYMENTTOKEN. В личном кабинете payanyway.ru настроить уведомления о результатах привязки счёта можно так: «Учётная запись» - «Уведомления» - «Добавить уведомление» - выбрать url уведомления, указать необходимый url и выбрать «Привязка счёта плательщика» среди событий. ТСП получит url уведомление с результатом привязки счёта:
успешная привязка: PAYMENTTOKEN=01003637096 (номер операции в Системе МОНЕТА.РУ с лидирующим нулём); при успешной привязке счёта ТСП нужно сохранить значение PAYMENTTOKEN для данного Плательщика, чтобы в дальнейшем направлять запросы на оплату с привязанного счёта без перехода в банковское приложение Плательщика;
ТСП нужно сформировать InvoiceRequest со значением subscription в атрибуте PAYMENTTOKEN. По такому QR-коду Плательщику будет предложено перейти в приложение Банка Плательщика и разрешить переводы без подтверждения. Оплаты в данном сценарии нет.
Значение атрибута SBPBANK передается в url-кодировке. ТСП требуется ответить на уведомление кодом http-status=200 и текстом SUCCESS. Если от ТСП не получен ответ с первого раза, будут повторяться попытки доставки уведомления.
Результаты поиска
Ничего не найдено
Оглавление
Оплата с привязкой счёта
Оплата с привязкой счёта
ТСП нужно сформировать InvoiceRequest со значением request в атрибуте PAYMENTTOKEN. По такому QR-коду Плательщику будет предложено перейти в приложение Банка Плательщика для оплаты и разрешить переводы без подтверждения. После успешной оплаты ТСП получит уведомление на pay url или url, указанный в «Действия при зачислении/списании» (в личном кабинете moneta.ru) или «Вызов url» (в личном кабинете payanyway.ru), после успешной привязки счёта - на url «Привязка счёта плательщика».
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:mes="http://moneta.ru/schemas/messages.xsd"><soapenv:Header><wsse:Securitysoapenv:mustUnderstand="1"xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameTokenwsu:Id="UsernameToken"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>username</wsse:Username><wsse:PasswordType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><mes:InvoiceRequestmes:version="VERSION_2"><mes:payer>364</mes:payer><mes:payee>34561043</mes:payee><mes:amount>11.12</mes:amount><mes:clientTransaction>ctid123456789</mes:clientTransaction><mes:description>Оплата с последующей привязкой</mes:description><mes:operationInfo><mes:attribute><mes:key>PAYMENTTOKEN</mes:key><mes:value>REQUEST</mes:value></mes:attribute></mes:operationInfo></mes:InvoiceRequest></soapenv:Body></soapenv:Envelope>
SOAP ответ:
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:InvoiceResponsexmlns:ns2="http://moneta.ru/schemas/messages.xsd"><ns2:status>CREATED</ns2:status><ns2:dateTime>2023-05-10T14:58:32.000+03:00</ns2:dateTime><ns2:transaction>1003637109</ns2:transaction><ns2:clientTransaction>ctid123456789</ns2:clientTransaction><ns2:operationInfo><ns2:id>1003637109</ns2:id><ns2:attribute><ns2:key>targetcurrencycode</ns2:key><ns2:value>RUB</ns2:value></ns2:attribute><ns2:attribute><ns2:key>description</ns2:key><ns2:value>Оплата с последующей привязкой</ns2:value></ns2:attribute><ns2:attribute><ns2:key>typeid</ns2:key><ns2:value>3</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceamount</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>targetalias</ns2:key><ns2:value>Система быстрых платежей</ns2:value></ns2:attribute><ns2:attribute><ns2:key>clienttransaction</ns2:key><ns2:value>ctid123456789</ns2:value></ns2:attribute><ns2:attribute><ns2:key>qrpayload</ns2:key><ns2:value>https://qr.nspk.ru/BD1P002RS4PJ6HNM82HQSADEC1DBIGQK?type=02&bank=100000000061&sum=1112&cur=RUB&crc=BDD5</ns2:value></ns2:attribute><ns2:attribute><ns2:key>statusid</ns2:key><ns2:value>CREATED</ns2:value></ns2:attribute><ns2:attribute><ns2:key>qrlink</ns2:key><ns2:value>https://demo.sbp.payanyway.ru/admin/mnt/demo/imageqrc?qrcId=BD1P002RS4PJ6HNM82HQSADEC1DBIGQK&height=330&width=330</ns2:value></ns2:attribute><ns2:attribute><ns2:key>protectioncodeexpirationdate</ns2:key><ns2:value>2023-05-13T14:58:31.000+03:00</ns2:value></ns2:attribute><ns2:attribute><ns2:key>haschildren</ns2:key><ns2:value>0</ns2:value></ns2:attribute><ns2:attribute><ns2:key>modified</ns2:key><ns2:value>2023-05-10T14:58:32.000+03:00</ns2:value></ns2:attribute><ns2:attribute><ns2:key>paymenttoken</ns2:key><ns2:value>REQUEST</ns2:value></ns2:attribute><ns2:attribute><ns2:key>targetaccountid</ns2:key><ns2:value>364</ns2:value></ns2:attribute><ns2:attribute><ns2:key>category</ns2:key><ns2:value>BUSINESS</ns2:value></ns2:attribute><ns2:attribute><ns2:key>externaltransaction</ns2:key><ns2:value>BD1P002RS4PJ6HNM82HQSADEC1DBIGQK</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceamounttotal</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourcecurrencycode</ns2:key><ns2:value>RUB</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceaccounttotal</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceaccountid</ns2:key><ns2:value>34561043</ns2:value></ns2:attribute><ns2:attribute><ns2:key>isreversed</ns2:key><ns2:value>true</ns2:value></ns2:attribute><ns2:operationInfo></ns2:InvoiceResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
JSON запрос:
{"Envelope":{"Header":{"Security":{"UsernameToken":{"Username":"username","Password":"password"}}},"Body":{"InvoiceRequest":{"version":"VERSION_2","payer":"364","payee":"34561043","amount":10.12,"clientTransaction":"ctid1234566789","description":"Оплата с последующей привязкой","operationInfo":{"attribute":[{"key":"PAYMENTTOKEN","value":"request"}]}}}}}
JSON ответ:
{"Envelope":{"Body":{"InvoiceResponse":{"dateTime":"2023-05-10T14:41:45.000+03:00","operationInfo":{"id":1003637096,"attribute":[{"value":"RUB","key":"targetcurrencycode"},{"value":"Оплата с последующей привязкой","key":"description"},{"value":"3","key":"typeid"},{"value":"10.12","key":"sourceamount"},{"value":"Система быстрых платежей","key":"targetalias"},{"value":"ctid1234566789","key":"clienttransaction"},{"value":"https:\/\/qr.nspk.ru\/BD1P007LLFJGS8VT8EOBLUFHG8BMHTH9?type=02&bank=100000000061&sum=1012&cur=RUB&crc=0EBF","key":"qrpayload"},{"value":"CREATED","key":"statusid"},{"value":"https:\/\/demo.sbp.payanyway.ru\/admin\/mnt\/demo\/imageqrc?qrcId=BD1P007LLFJGS8VT8EOBLUFHG8BMHTH9&height=330&width=330","key":"qrlink"},{"value":"2023-05-13T14:41:44.000+03:00","key":"protectioncodeexpirationdate"},{"value":"0","key":"haschildren"},{"value":"2023-05-10T14:41:46.000+03:00","key":"modified"},{"value":"request","key":"paymenttoken"},{"value":"364","key":"targetaccountid"},{"value":"BUSINESS","key":"category"},{"value":"BD1P007LLFJGS8VT8EOBLUFHG8BMHTH9","key":"externaltransaction"},{"value":"10.12","key":"sourceamounttotal"},{"value":"RUB","key":"sourcecurrencycode"},{"value":"1","key":"isinvoice"},{"value":"1","key":"invoicerequest"},{"value":"10.12","key":"sourceaccounttotal"},{"value":"34561043","key":"sourceaccountid"},{"value":"true","key":"isreversed"}]},"clientTransaction":"ctid1234566789","transaction":1003637096,"status":"CREATED"}}}}
Пример уведомления методом POST для ТСП на url «Привязка счёта плательщика» об успешной привязке счёта:
Значение атрибутов FIOPLAT, SBPPHONE, SBPBANK передается в url-кодировке. ТСП требуется ответить на уведомление кодом http-status=200 и текстом SUCCESS. Если от ТСП не получен ответ с первого раза, будут повторяться попытки доставки уведомления.
Результаты поиска
Ничего не найдено
Оглавление
Оплата с привязанного счёта
Оплата с привязанного счёта
Запрос на оплату с привязанного счёта возможен, если ТСП известно, что Плательщик ранее привязал счёт для оплаты и у ТСП есть сохранённое для данного Плательщика значение PAYMENTTOKEN. ТСП нужно сформировать PaymentRequest со значением PAYMENTTOKEN, полученным при оформлении привязки счёта. После успешной оплаты ТСП получит уведомление на pay url или url, указанный в «Действия при зачислении/списании» (в личном кабинете moneta.ru) или «Вызов url» (в личном кабинете payanyway.ru).
<soapenv:Envelopexmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/"xmlns:mes="http://moneta.ru/schemas/messages.xsd"><soapenv:Header><wsse:Securitysoapenv:mustUnderstand="1"xmlns:wsse="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-secext-1.0.xsd"><wsse:UsernameTokenwsu:Id="UsernameToken"xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd"><wsse:Username>username</wsse:Username><wsse:PasswordType="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-username-token-profile-1.0#PasswordText">password</wsse:Password></wsse:UsernameToken></wsse:Security></soapenv:Header><soapenv:Body><mes:PaymentRequestmes:version="VERSION_2"><mes:payer>364</mes:payer><mes:payee>34561043</mes:payee><mes:amount>11.12</mes:amount><mes:isPayerAmount>false</mes:isPayerAmount><mes:paymentPassword>12345</mes:paymentPassword><mes:clientTransaction>SBSCR_100523-002</mes:clientTransaction><mes:description>Платеж по подписке</mes:description><mes:operationInfo><mes:attribute><mes:key>PAYMENTTOKEN</mes:key><mes:value>03056694</mes:value></mes:attribute></mes:operationInfo></mes:PaymentRequest></soapenv:Body></soapenv:Envelope>
SOAP ответ:
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:PaymentResponsexmlns:ns2="http://moneta.ru/schemas/messages.xsd"><ns2:id>3179452</ns2:id><ns2:attribute><ns2:key>targetcurrencycode</ns2:key><ns2:value>RUB</ns2:value></ns2:attribute><ns2:attribute><ns2:key>description</ns2:key><ns2:value>Платеж по подписке</ns2:value></ns2:attribute><ns2:attribute><ns2:key>typeid</ns2:key><ns2:value>3</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceamount</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>targetalias</ns2:key><ns2:value>СБП QR</ns2:value></ns2:attribute><ns2:attribute><ns2:key>clienttransaction</ns2:key><ns2:value>SBSCR_100523-002</ns2:value></ns2:attribute><ns2:attribute><ns2:key>statusid</ns2:key><ns2:value>CREATED</ns2:value></ns2:attribute><ns2:attribute><ns2:key>haschildren</ns2:key><ns2:value>0</ns2:value></ns2:attribute><ns2:attribute><ns2:key>modified</ns2:key><ns2:value>2023-05-10T15:51:14.000+03:00</ns2:value></ns2:attribute><ns2:attribute><ns2:key>paymenttoken</ns2:key><ns2:value>03056694</ns2:value></ns2:attribute><ns2:attribute><ns2:key>targetaccountid</ns2:key><ns2:value>364</ns2:value></ns2:attribute><ns2:attribute><ns2:key>initby</ns2:key><ns2:value>services</ns2:value></ns2:attribute><ns2:attribute><ns2:key>category</ns2:key><ns2:value>BUSINESS</ns2:value></ns2:attribute><ns2:attribute><ns2:key>externaltransaction</ns2:key><ns2:value>BD100011PHDVBJ9N8QGQLTO5VADPJUEU</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceamounttotal</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourcecurrencycode</ns2:key><ns2:value>RUB</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceaccounttotal</ns2:key><ns2:value>11.12</ns2:value></ns2:attribute><ns2:attribute><ns2:key>sourceaccountid</ns2:key><ns2:value>34561043</ns2:value></ns2:attribute><ns2:attribute><ns2:key>isreversed</ns2:key><ns2:value>true</ns2:value></ns2:attribute></ns2:PaymentResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
JSON запрос:
{"Envelope":{"Header":{"Security":{"UsernameToken":{"Username":"username","Password":"password"}}},"Body":{"PaymentRequest":{"version":"VERSION_2","payer":"364","payee":"34561043","amount":13.12,"isPayerAmount":false,"clientTransaction":"1234567735_12","description":"Оплата по токену","operationInfo":{"attribute":[{"key":"PAYMENTTOKEN","value":"03056694"}]}}}}}
JSON ответ:
{"Envelope":{"Body":{"PaymentResponse":{"id":3179467,"attribute":[{"value":"RUB","key":"targetcurrencycode"},{"value":"Оплата по токену","key":"description"},{"value":"3","key":"typeid"},{"value":"13.12","key":"sourceamount"},{"value":"СБП QR","key":"targetalias"},{"value":"1234567735_12","key":"clienttransaction"},{"value":"CREATED","key":"statusid"},{"value":"0","key":"haschildren"},{"value":"2023-05-10T15:56:52.000+03:00","key":"modified"},{"value":"03056694","key":"paymenttoken"},{"value":"364","key":"targetaccountid"},{"value":"services","key":"initby"},{"value":"BUSINESS","key":"category"},{"value":"BD10000FCRFB830492GRHQ1B05NOII2I","key":"externaltransaction"},{"value":"13.12","key":"sourceamounttotal"},{"value":"RUB","key":"sourcecurrencycode"},{"value":"13.12","key":"sourceaccounttotal"},{"value":"34561043","key":"sourceaccountid"},{"value":"true","key":"isreversed"}]}}}}
Результаты поиска
Ничего не найдено
Оглавление
Протокол C2B. Возврат ранее принятых QR-платежей (C2B refund)
Протокол C2B. Возврат ранее принятых QR-платежей (C2B refund)
Возврат по операции QR-платежа (C2B refund) производится по номеру мобильного телефона, с которого выполнялась оплата, и в тот же банк, с которого был первоначальный QR-платеж.
Для протокола С2В refund используется метод RefundRequest.
В этом запросе, кроме прочих, требуется передать параметры transactionId (операция QR-платежа, по которой выполняется возврат) и SECUREDFIELD:unsBo_79=0.
«Прочие выплаты физическому лицу» - это перевод денег со счёта юридического лица и/или индивидуального предпринимателя на счёт физического лица по номеру мобильного телефона. Например, выплата заработной платы или выдача займов.
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.2","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:scenarios","orderBy":7,"label":"Сценарий участника СБП","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":994,"value":"B2COther"},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"ENUM","steps":["PRE"],"enum":{"item":[{"id":"500000000006","value":"Digital payment"},{"id":"100000000164","value":"KEB EichEnBi Bank"},...{"id":"100000000030","value":"ЮниКредит Банк"},{"id":"100000000022","value":"ЯНДЕКС.ДЕНЬГИ"}]},"required":true,"readonly":false,"comment":"","id":24}]}}}}}
Шаг 2 (B2COther). Запрос PAM Получателя платежа
На этом шаге нужно:
передать номер телефона, по которому будет выполнен перевод денег по СБП;
передать счёт списания. Он должен быть зарегистрирован в СБП (уточните у сотрудника НКО «МОНЕТА» (ООО);
передать id банка в SECUREDFIELD:idBp_24, в который планируется перевести деньги.
Примечание: Значение параметра isPayerAmount=false/true на Шаге 4 (B2COther). Выполнение перевода СБП.
Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=false (сумма зачисления), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sumOpSbp_44.
Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=true (сумма списания), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sourceAmount.
Значение SECUREDFIELD:sourceAmount возвращается в ответе на Шаге 2 (B2COther). Запрос PAM Получателя платежа.
На Шаге 2 (B2COther). Запрос PAM Получателя платежа можно указать атрибут SECUREDFIELD:sourceAmount (сумма списания): SECUREDFIELD:sourceAmount будет обязательным, если не указан атрибут SECUREDFIELD:sumOpSbp_44.
Пример с использованием атрибута SECUREDFIELD:sumOpSbp_44
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:value>TIV53_REF</ns2:value><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:value>10.52</ns2:value><ns2:label>Сумма списания</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="20"maxlength="13"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:value>+79999999999</ns2:value><ns2:label>Номер телефона получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458Z</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>4</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="1111"maxlength="16"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:operationId2Refund</ns2:attribute-name><ns2:label>Номер операции для возврата</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:value>100000000120</ns2:value><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:value>10.21</ns2:value><ns2:label>Сумма зачисления</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:value>12345678</ns2:value><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{1111}==""</ns2:dependency></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.1","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":140,"attribute-name":"SECUREDFIELD:np_32","orderBy":6,"label":"Назначение Платежа","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":32,"value":"TIV53"},{"temporary":false,"hidden":false,"dependency":"{44}==\"\"","maxlength":9,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"label":"Сумма списания","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":995,"value":"10.52"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-08-15T12:02:17.458Z"},{"temporary":false,"hidden":false,"maxlength":13,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":3,"label":"Номер телефона получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":20,"value":"+79999999999"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-08-15T12:05:17.458Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"4"},{"temporary":false,"readonly":false,"hidden":true,"maxlength":16,"attribute-name":"SECUREDFIELD:operationId2Refund","orderBy":8,"comment":"","label":"Номер операции для возврата","id":1111,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":24,"value":"100000000120"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":140,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":9,"comment":"","label":"PAM покупателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"label":"Сумма зачисления","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":44,"value":"10.21"},{"temporary":false,"hidden":false,"dependency":"{1111}==\"\"","maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","pattern":"^(\\d*)$","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30,"value":"12345678"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200814100006157910009923581"}]}}}}}
Пример с использованием атрибута SECUREDFIELD:sourceAmount
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:value>TIV53_REF</ns2:value><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:value>10.52</ns2:value><ns2:label>Сумма списания</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="20"maxlength="13"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:value>+79999999999</ns2:value><ns2:label>Номер телефона получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458Z</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>4</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="1111"maxlength="16"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:operationId2Refund</ns2:attribute-name><ns2:label>Номер операции для возврата</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:value>100000000120</ns2:value><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:value>10.21</ns2:value><ns2:label>Сумма зачисления</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:value>12345678</ns2:value><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{1111}==""</ns2:dependency></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.1","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":140,"attribute-name":"SECUREDFIELD:np_32","orderBy":6,"label":"Назначение Платежа","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":32,"value":"TIV53"},{"temporary":false,"hidden":false,"dependency":"{44}==\"\"","maxlength":9,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"label":"Сумма списания","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":995,"value":"10.52"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-08-15T12:02:17.458Z"},{"temporary":false,"hidden":false,"maxlength":13,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":3,"label":"Номер телефона получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":20,"value":"+79999999999"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-08-15T12:05:17.458Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"4"},{"temporary":false,"readonly":false,"hidden":true,"maxlength":16,"attribute-name":"SECUREDFIELD:operationId2Refund","orderBy":8,"comment":"","label":"Номер операции для возврата","id":1111,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":24,"value":"100000000120"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":140,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":9,"comment":"","label":"PAM покупателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"label":"Сумма зачисления","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":44,"value":"10.21"},{"temporary":false,"hidden":false,"dependency":"{1111}==\"\"","maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","pattern":"^(\\d*)$","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30,"value":"12345678"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200814100006157910009923581"}]}}}}}
Примечание: Использование параметра SOURCETARIFFMULTIPLIER на Шаге 4 (B2COther). Выполнение перевода СБП.
Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=true (сумма списания) в сочетании с параметром SOURCETARIFFMULTIPLIER, то на Шаге 2 (B2COther). Запрос PAM Получателя платежа следует указать атрибут SECUREDFIELD:SOURCETARIFFMULTIPLIER.
Примеры с использованием атрибутов SECUREDFIELD:sourceAmount, isPayerAmount=true, SECUREDFIELD:SOURCETARIFFMULTIPLIER
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:value>TIV53_REF</ns2:value><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="992"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:SOURCETARIFFMULTIPLIER</ns2:attribute-name><ns2:value>0.2</ns2:value><ns2:label>Управляемый размер комиссии</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:value>10</ns2:value><ns2:label>Сумма списания</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="20"maxlength="13"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:value>+79999999999</ns2:value><ns2:label>Номер телефона получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458Z</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>4</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="1111"maxlength="16"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:operationId2Refund</ns2:attribute-name><ns2:label>Номер операции для возврата</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:value>100000000120</ns2:value><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:value>8</ns2:value><ns2:label>Сумма зачисления</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:value>12345678</ns2:value><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{1111}==""</ns2:dependency></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope><SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PRE</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="32"maxlength="140"orderBy="6"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:np_32</ns2:attribute-name><ns2:value>TIV53_REF</ns2:value><ns2:label>Назначение Платежа</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="992"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:SOURCETARIFFMULTIPLIER</ns2:attribute-name><ns2:value>0.2</ns2:value><ns2:label>Управляемый размер комиссии</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="995"maxlength="9"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sourceAmount</ns2:attribute-name><ns2:value>10</ns2:value><ns2:label>Сумма списания</ns2:label><ns2:comment/><ns2:dependency>{44}==""</ns2:dependency></ns2:field><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458Z</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="20"maxlength="13"orderBy="3"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:idPo_20</ns2:attribute-name><ns2:value>+79999999999</ns2:value><ns2:label>Номер телефона получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458Z</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>4</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="1111"maxlength="16"orderBy="8"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:operationId2Refund</ns2:attribute-name><ns2:label>Номер операции для возврата</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="24"maxlength="12"orderBy="2"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:idBp_24</ns2:attribute-name><ns2:value>100000000120</ns2:value><ns2:label>Идентификатор банка получателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="44"maxlength="9"orderBy="4"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:sumOpSbp_44</ns2:attribute-name><ns2:value>8</ns2:value><ns2:label>Сумма зачисления</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="30"maxlength="10"orderBy="3"pattern="^(\d*)$"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:nbsOt_30</ns2:attribute-name><ns2:value>12345678</ns2:value><ns2:label>Номер Счета Отправителя</ns2:label><ns2:comment/><ns2:dependency>{1111}==""</ns2:dependency></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.1","nextStep":"PRE","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":140,"attribute-name":"SECUREDFIELD:np_32","orderBy":6,"label":"Назначение Платежа","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":32,"value":"TIV53"},{"temporary":false,"hidden":false,"dependency":"{44}==\"\"","maxlength":9,"attribute-name":"SECUREDFIELD:SOURCETARIFFMULTIPLIER","orderBy":7,"label":"Управляемый размер комиссии","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":992,"value":"0.2"},{"temporary":false,"hidden":false,"dependency":"{44}==\"\"","maxlength":9,"attribute-name":"SECUREDFIELD:sourceAmount","orderBy":7,"label":"Сумма списания","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":995,"value":"10"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":996,"value":"2020-08-15T12:02:17.458Z"},{"temporary":false,"hidden":false,"maxlength":13,"attribute-name":"CUSTOMFIELD:idPo_20","orderBy":3,"label":"Номер телефона получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":20,"value":"+79999999999"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":997,"value":"2020-08-15T12:05:17.458Z"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"4"},{"temporary":false,"readonly":false,"hidden":true,"maxlength":16,"attribute-name":"SECUREDFIELD:operationId2Refund","orderBy":8,"comment":"","label":"Номер операции для возврата","id":1111,"type":"TEXT","steps":["PRE"],"required":false},{"temporary":false,"hidden":false,"maxlength":12,"attribute-name":"SECUREDFIELD:idBp_24","orderBy":2,"label":"Идентификатор банка получателя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":24,"value":"100000000120"},{"temporary":false,"readonly":false,"hidden":false,"maxlength":140,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":9,"comment":"","label":"PAM покупателя","id":74,"type":"TEXT","steps":["PRE","PAY"],"required":false},{"temporary":false,"hidden":false,"maxlength":9,"attribute-name":"SECUREDFIELD:sumOpSbp_44","orderBy":4,"label":"Сумма зачисления","type":"TEXT","steps":["PRE"],"required":true,"readonly":false,"comment":"","id":44,"value":"8"},{"temporary":false,"hidden":false,"dependency":"{1111}==\"\"","maxlength":10,"attribute-name":"SECUREDFIELD:nbsOt_30","pattern":"^(\\d*)$","orderBy":3,"label":"Номер Счета Отправителя","type":"TEXT","steps":["PRE"],"required":false,"readonly":false,"comment":"","id":30,"value":"12345678"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200814100006157910009923581"}]}}}}}
На этом шаге нужно получить PAM-фразу (ФИО) Получателя перевода. При этом в полученном ответе на запрос будет указано время, за которое нужно успеть выполнить «Шаг 4 (B2COther). Выполнение перевода СБП». Ограничение по времени прописывается в полях 996 «Минимальное время следующего шага» и 997 «Время истечения ожидания следующего шага» ответа на запрос.
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PAY</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458+03:00</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458+03:00</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>Payment</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:value>Петр Петрович П</ns2:value><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.1","nextStep":"PAY","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":996,"value":"2020-08-15T12:02:17.458+03:00"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":997,"value":"2020-08-15T12:05:17.458+03:00"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"Payment"},{"temporary":false,"hidden":false,"maxlength":140,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":9,"label":"PAM покупателя","type":"TEXT","steps":["PRE","PAY"],"required":false,"readonly":false,"comment":"","id":74,"value":"Петр Петрович П"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200814100006157910009923581"}]}}}}}
<SOAP-ENV:Envelopexmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/"><SOAP-ENV:Header/><SOAP-ENV:Body><ns2:GetNextStepResponsexmlns:ns2="http://moneta.ru/schemas/messages-serviceprovider-server.xsd"><ns2:providerId>364.1</ns2:providerId><ns2:nextStep>PAY</ns2:nextStep><ns2:fields><ns2:fieldhidden="false"id="996"maxlength="32"orderBy="7"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:minTime</ns2:attribute-name><ns2:value>2020-08-15T12:02:17.458+03:00</ns2:value><ns2:label>Минимальное время следующего шага.</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="997"maxlength="32"orderBy="8"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:expirationTime</ns2:attribute-name><ns2:value>2020-08-15T12:05:17.458+03:00</ns2:value><ns2:label>Время истечения ожидания следующего шага</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="998"maxlength="1"orderBy="9"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PAY</ns2:steps><ns2:steps>PRE</ns2:steps><ns2:attribute-name>SECUREDFIELD:payment_stage</ns2:attribute-name><ns2:value>Payment</ns2:value><ns2:label>Стадия выполнения оплаты</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="false"id="74"maxlength="140"orderBy="9"readonly="false"required="false"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>CUSTOMFIELD:pamPo_74</ns2:attribute-name><ns2:value>Петр Петрович П</ns2:value><ns2:label>PAM покупателя</ns2:label><ns2:comment/></ns2:field><ns2:fieldhidden="true"id="79"maxlength="29"orderBy="1"readonly="false"required="true"temporary="false"type="TEXT"><ns2:steps>PRE</ns2:steps><ns2:steps>PAY</ns2:steps><ns2:attribute-name>SECUREDFIELD:unsBo_79</ns2:attribute-name><ns2:value>20200814100006157910009923581</ns2:value><ns2:label>Уникальный Номер Сообщения от Банка Отправителя</ns2:label><ns2:comment/></ns2:field></ns2:fields></ns2:GetNextStepResponse></SOAP-ENV:Body></SOAP-ENV:Envelope>
{"Envelope":{"Body":{"GetNextStepResponse":{"providerId":"364.1","nextStep":"PAY","fields":{"field":[{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:minTime","orderBy":7,"label":"Минимальное время следующего шага.","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":996,"value":"2020-08-15T12:02:17.458+03:00"},{"temporary":false,"hidden":false,"maxlength":32,"attribute-name":"SECUREDFIELD:expirationTime","orderBy":8,"label":"Время истечения ожидания следующего шага","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":997,"value":"2020-08-15T12:05:17.458+03:00"},{"temporary":false,"hidden":false,"maxlength":1,"attribute-name":"SECUREDFIELD:payment_stage","orderBy":9,"label":"Стадия выполнения оплаты","type":"TEXT","steps":["PAY","PRE"],"required":true,"readonly":false,"comment":"","id":998,"value":"Payment"},{"temporary":false,"hidden":false,"maxlength":140,"attribute-name":"CUSTOMFIELD:pamPo_74","orderBy":9,"label":"PAM покупателя","type":"TEXT","steps":["PRE","PAY"],"required":false,"readonly":false,"comment":"","id":74,"value":"Петр Петрович П"},{"temporary":false,"hidden":true,"maxlength":29,"attribute-name":"SECUREDFIELD:unsBo_79","orderBy":1,"label":"Уникальный Номер Сообщения от Банка Отправителя","type":"TEXT","steps":["PRE","PAY"],"required":true,"readonly":false,"comment":"","id":79,"value":"20200814100006157910009923581"}]}}}}}
Шаг 4 (B2COther). Выполнение перевода СБП
На этом шаге выполняется перевод СБП. Для протокола B2COther обычно применяется запрос PaymentRequest.
Примечание: Значение параметра isPayerAmount=false/true
Если в запросе используется isPayerAmount=false (сумма зачисления), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sumOpSbp_44.
Если в запросе используется значение параметра isPayerAmount=true (сумма списания), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sourceAmount.
Значение SECUREDFIELD:sourceAmount возвращается в ответе на Шаге 2 (B2COther). Запрос PAM Получателя платежа.
{"Envelope":{"Body":{"PaymentResponse":{"id":1001563566,"attribute":[{"value":"RUB","key":"targetcurrencycode"},{"value":"0079999999999","key":"sbpphone"},{"value":"+79999999999","key":"customfield:idpo_20"},{"value":"TIV53","key":"description"},{"value":"4","key":"typeid"},{"value":"-10.52","key":"sourceamount"},{"value":"Система Быстрых Платежей C2B (СБП)","key":"targetalias"},{"value":"A020200817100006183977996283538D","key":"customfield:ioopkcsbp_27"},{"value":"SOURCE_SBP_1597654776778","key":"clienttransaction"},{"value":"Петр Петрович П","key":"customfield:pampo_74"},{"value":"-0.31","key":"sourceamountfee"},{"value":"10.21","key":"targetamount"},{"value":"TAKENIN_NOTSENT","key":"statusid"},{"value":"A020200817100006183977996283538D","key":"targettransaction"},{"value":"0","key":"haschildren"},{"value":"2020-08-15T15:04:17.458+03:00","key":"modified"},{"value":"364","key":"targetaccountid"},{"value":"services","key":"initby"},{"value":"WITHDRAWAL","key":"category"},{"value":"АО КБ ИНТЕРПРОМБАНК","key":"customfield:idbp_24_name"},{"value":"-10.52","key":"sourceamounttotal"},{"value":"RUB","key":"sourcecurrencycode"},{"value":"5","key":"stage"},{"value":"-10.52","key":"sourceaccounttotal"},{"value":"12345678","key":"sourceaccountid"}]}}}}
Примечание: Если в запросе на Шаге 2 (B2COther). Запрос PAM Получателя платежа был указан атрибут SECUREDFIELD:SOURCETARIFFMULTIPLIER, то в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=true (сумма списания) в сочетании с параметром SOURCETARIFFMULTIPLIER (в качестве значения amount передаётся значение суммы, использованной ранее в параметре SECUREDFIELD:sourceAmount).
{"Envelope":{"Body":{"PaymentResponse":{"id":1001563566,"attribute":[{"value":"RUB","key":"targetcurrencycode"},{"value":"0079999999999","key":"sbpphone"},{"value":"+79999999999","key":"customfield:idpo_20"},{"value":"0.2","key":"sourcetariffmultiplier"},{"value":"TIV53","key":"description"},{"value":"4","key":"typeid"},{"value":"-10","key":"sourceamount"},{"value":"Система Быстрых Платежей C2B (СБП)","key":"targetalias"},{"value":"A020200817100006183977996283538D","key":"customfield:ioopkcsbp_27"},{"value":"SOURCE_SBP_1597654776778","key":"clienttransaction"},{"value":"Петр Петрович П","key":"customfield:pampo_74"},{"value":"8","key":"targetamount"},{"value":"TAKENIN_NOTSENT","key":"statusid"},{"value":"A020200817100006183977996283538D","key":"targettransaction"},{"value":"0","key":"haschildren"},{"value":"2020-08-15T15:04:17.458+03:00","key":"modified"},{"value":"2","key":"sourceamountcompensation"},{"value":"364","key":"targetaccountid"},{"value":"services","key":"initby"},{"value":"WITHDRAWAL","key":"category"},{"value":"АО КБ ИНТЕРПРОМБАНК","key":"customfield:idbp_24_name"},{"value":"-10","key":"sourceamounttotal"},{"value":"RUB","key":"sourcecurrencycode"},{"value":"5","key":"stage"},{"value":"-10","key":"sourceaccounttotal"},{"value":"12345678","key":"sourceaccountid"}]}}}}
Результаты поиска
Ничего не найдено
Оглавление
Получение статуса операции перевода СБП
Получение статуса операции перевода СБП
Этот шаг относится ко всем вышеописанным протоколам. Для получения статуса по операции выполните метод GetOperationDetailsById.
Внимание! Номер мобильного телефона (CUSTOMFIELD:idPo_20 или CUSTOMFIELD:idOt_21) в GetOperationDetailsByIdResponse возвращается в виде 007 911 111 11 11. Но при формировании запросов GetNextStepRequest требуется передавать CUSTOMFIELD:idPo_20 в следующей форме:
Данный раздел содержит инструкцию и рекомендации по подключению к сервису Moneta SBP/FPS.
Moneta SBP/FPS - cервис, предназначенный для автоматизации вывода средств (переводов) с помощью СБП С2С/Ме2Ме Push c ЭСП МОНЕТА.РУ по номеру телефона.
Схема взаимодействия
Регистрация маркетплейса
Установление доверия
Аутентификация
Встраивание в iframe
Уведомления о событиях
Пример запроса PaymentRequest
Просмотр истории транзакций
Подразделы Сервис Widget SBP/FPS
Результаты поиска
Ничего не найдено
Оглавление
Схема взаимодействия
Схема взаимодействия
Схема взаимодействия между приложением маркетплейса и сервисом Moneta SBP/FPS выглядит следующим образом:
Приложение маркетплейса формирует и подписывает токен, в котором сохранена информация номер юнита Пользователя, номер ЭСП МОНЕТА.РУ, время действия токена и другая информация.
Приложение маркетплейса перенаправляет браузер Пользователя ЭСП МОНЕТА.РУ на специальный адрес, передав токен безопасности.
Moneta SBP/FPS запрашивает номер телефона Получателя (физического лица) перевода.
Moneta SBP/FPS предлагает Пользователю ЭСП МОНЕТА.РУ выбрать банк для перевода.
Moneta SBP/FPS показывает Пользователю ЭСП МОНЕТА.РУ PAM-фразу (ФИО) Получателя перевода.
Moneta SBP/FPS формирует операцию в статусе “Операция создана”.
Moneta SBP/FPS отправляет приложению маркетплейса уведомление с указанием номера операции (operationId) и номера сообщения СБП (messageId).
Moneta SBP/FPS возвращает Пользователя ЭСП МОНЕТА.РУ в приложение маркетплейса.
Приложение маркетплейса отправляет запрос PaymentRequest, указывая в поле payee номер операции (operationId) с ведущим нулем, а также дополнительные атрибуты СБП, полученные в уведомлении.
Результаты поиска
Ничего не найдено
Оглавление
Регистрация маркетплейса
Регистрация маркетплейса
Маркетплейсу необходимо предоставить следующие данные на адрес mp@payanyway.ru:
Обязательная информация:
Полное и краткое наименование проекта.
URL для отправки уведомлений о статусе перевода (callback url).
Опциональная информация:
Иконка проекта в SVG-формате или высоком разрешении.
URL для возврата Пользователя ЭСП МОНЕТА.РУ обратно в приложение маркетплейса, если используется режим отличный от iframe (return url).
Со стороны Moneta SBP/FPS будет предоставлена следующая информация:
ApiSecret будет направлен на адрес электронной почты от Личного кабинета маркетплейса, указанный им в Договоре. ↩︎
Результаты поиска
Ничего не найдено
Оглавление
Установление доверия
Установление доверия
Для формирования сервисом Moneta SBP/FPS операций перевода (вывода) необходимо пройти процедуру установления доверия с сервисом.
Маркетплейсу необходимо:
Войти в Личный кабинет маркетплейса с Пользователями ЭСП МОНЕТА.РУ на moneta.ru (или demo.moneta.ru для тестового контура).
Перейти по ссылке, которую предоставил сервис Moneta SBP/FPS.
В появившемся диалоге ознакомиться с информацией о том, какие разрешения маркетплейс предоставит сервису SBP/FPS.
Подтвердить предоставление разрешений.
Результаты поиска
Ничего не найдено
Оглавление
Аутентификация
Аутентификация
Общая информация
Для инициализиции виджета Moneta SBP/FPS маркетплейсу необходимо передать одноразовый токен безопасности, в котором надежно зашифрована вся необходимая информация для проведения перевода. Токен безопасности должен формироваться на стороне маркетплейса, по указанным ниже правилам.
Формирование токена и подписи
Предварительные условия:
Необходимо пройти процедуру регистрации маркетплейса и получить ApiKey и ApiSecret.
Необходимо установить доверительные отношения с сервисом Moneta SBP/FPS.
Для реализации алгоритма формирования единовременного токена использованы следующие стандарты:
RFC 2104 HMAC: Keyed-Hashing for Message Authentication.
RFC 4648 The Base16, Base32, and Base64 Data Encodings.
Токен состоит из 2-х частей:
Информационное сообщение, содержащее ключевую информацию о маркетплейсе и Пользователе ЭСП МОНЕТА.РУ, служебную информацию по переводу.
Подпись/Хэш от информационного сообщения из п.1, и использованием заранее полученного общего секрета - ApiSecret.
Формирование информационного сообщения
Информационное сообщение состоит из набора ключ-значение, которые закодированы в соответствии с правилами URL-кодирования строк по RFC 3986. Пример:
key1=someKey&key2=Some%20Key2&extraKey=100500
Ниже приведен набор обязательных параметров, которые необходимо указать при формировании информационного сообщения (ключи должны следовать в отсортированном порядке, как в таблице ниже):
Ключ
Описание
Тип
Пример
cid
Идентификатор операции на стороне маркетплейса
String
i-17-203112
cidExpireAt
Дата/время до которой можно провести оплату (в EpohMills)
Число
1610464610097
key
ApiKey полученный при регистрации в MonetaId
Url Encoded String
site-x
nonce
Число, использующееся для невозможности повторного использования одного и того же токена (см. ниже)
Число
10201010
unitId
Номер профиля/юнита пользователя ЭСП МОНЕТА.РУ
Число
987654321
accountId
Номер ЭСП МОНЕТА.РУ для списания средств
Число
1230567
callbackUrl
Опциональный параметр для demo окружения: Возможность задать тестовый callback url, отличный от того, что задан партнеру при регистрации.
Url Encoded String
http%3A%2F%2Fya.ru
При формировании nonce удобно использовать текущее время в секундах на момент формирования токена. Каждый новый nonce в новом токене, формирующийся для данного unitId должен быть строго больше предыдущего для данного юнита (т.е. nonce должен строго монотонно возрастать), иначе он будет отброшен как некорректный.
Финальным шагом необходимо полученную строку (информационное сообщение + подпись) закодировать при помощи base64, использовать при перенаправлении на виджет Moneta SBP/FPS.
// СЕРВЕР
// на стороне сервера формируем итоговый токен
message ="cid=i103020cidExpireAt=1601375568244&key=partner123&nonce=1601375468244&unitId=987654321&accountId=1230567&signature=7d7b968768f664bcdbd67bbd4e3f59347b300226734ade68bed660ab7794522fe0e3e66ecdb211f746dae1c44681a306ee221f8706c63195607e525e979360"token = base64(message)// БРАУЗЕР КЛИЕНТА
// делаем редирект в браузере клиента на указанный адрес с этим токеном
// DEV окружение
https://fps-ui.dev.mnxsc.tech/?token={{token}}// PROD окружение
https://fps-ui.prod.mnxsc.tech/?token={{token}}
формирование ONE_TIME_TOKEN описано в разделе генерации токена партнера.
Ограничения использования iframe
Ограничение
Решение
Не работает вставка https iframe в http родителя.
Браузеры ограничивают возможности таких iframe, поэтому для тестов нужен https родитель. Например: https://localhost:8080
Получение событий из iframe
Виджет отправляет родительской странице события, которые можно обработать в js коде:
// код на сайте:
window.addEventListener("message", receiveMessage,false);function receiveMessage(event){// событие от виджета
if(event.origin ==='https://fps-ui.prod.mnxsc.tech'){const data = event.data ||{}; console.log(data.type);}}
Тип события
Описание
initialized
Виджет инициализирован
error
Произошла ошибка отображения виджета, при этом data.error будет содержать код ошибки
loggedOut
Пользователь завершил работу с виджетом
verificationFinished
Верификация пользователя завершена, при этом в поле data.status будет результат операции: ‘SUCCESS’ либо ‘FAILED’
withdrawalFinished
Вывод завершен, при этом в поле data.status будет результат операции: ‘SUCCESS’ либо ‘FAILED’
Результаты поиска
Ничего не найдено
Оглавление
Уведомления о событиях
Уведомления о событиях
Операции перевода формируются сервисом Moneta SBP/FPS в статусе Операция создана и для продолжения операции необходимо воспользоваться методом PaymentRequest MONETA.MerchantAPI, указав в поле payee номер операции с ведущим нулем.
Результат подготовки операции перевода будет передан на указанный маркетплейсом при регистрации callback url в виде POST запроса с JSON объектом содержащим параметры:
operationId - номер операции с ведущим нулем, который необходимо указать в PaymentRequest в поле payee
messageId - номер сообщения СБП, его необходимо указать в operationInfo в поле SECUREDFIELD:unsBo_79
Информация, подтверждающая валидность сообщения, будет замещена в заголовке HTTP запроса X-Digest.Сервис Moneta SBP/FPS размещает в этом заголовке подпись данных из тела запроса, созданную при помощи ApiSecret, предоставленного при регистрации маркетплейса с использованием алгоритма HMAC-SHA512.
Уведомление на callback url считается успешно доставленным в случае получения от маркетплейса HTTP ответа с кодом 200. В противном случае, сервис Moneta SBP/FPS будет пытаться повторить доставку уведомления до достижения таймаута, после которого проведение перевода будет невозможно.
Результаты поиска
Ничего не найдено
Оглавление
Пример запроса PaymentRequest
Пример запроса PaymentRequest
Запрос формируется согласно интерфейсу MONETA.MerchantAPI.
Сервис Moneta SBP/FPS позволяет просмотреть историю транзакций. История отображается в убывающем по дате создания транзакции порядке и позволяет посмотреть детальную информацию по выбранной транзакции на отдельной странице. Данные в истории обновляются автоматически с определенным периодом. Для отображения истории необходимо:
сформировать и подписать токен доступа;
открыть URL “<BASE_URL>/wallet/wallets/transactions”, передав сформированный токен в качестве параметра.