Управление денежными средствами на расчетных счетах клиентов
Перевод денежных средств клиентов в Федеральное Казначейство

Протокол B2C «Прочие выплаты физическому лицу»

«Прочие выплаты физическому лицу» - это перевод денег со счёта юридического лица и/или индивидуального предпринимателя на счёт физического лица по номеру мобильного телефона. Например, выплата заработной платы или выдача займов.

Шаг 1 (B2COther). Запросить список банков-участников по сценарию B2COther

SOAP запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns11:GetNextStepRequest xmlns:ns11="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
<ns11:providerId>354</ns11:providerId>
<ns11:fieldsInfo>
<ns11:attribute>
<ns11:name>SECUREDFIELD:payment_stage</ns11:name>
<ns11:value>2</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:unsBo_79</ns11:name>
<ns11:value>0</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:scenarios</ns11:name>
<ns11:value>B2COther</ns11:value>
</ns11:attribute>
</ns11:fieldsInfo>
</ns11:GetNextStepRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SOAP ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:GetNextStepResponse xmlns:ns2="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
<ns2:providerId>354</ns2:providerId>
<ns2:nextStep>PRE</ns2:nextStep>
<ns2:fields>
<ns2:field hidden="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:field hidden="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>B2COther</ns2:value>
<ns2:label>Сценарий участника СБП</ns2:label>
<ns2:dependency>{998}=="2"</ns2:dependency>
</ns2:field>
<ns2:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:item id="500000000006">Digital payment</ns2:item>
<ns2:item id="100000000164">KEB EichEnBi Bank</ns2:item>
...
<ns2:item id="100000000030">ЮниКредит Банк</ns2:item>
<ns2:item id="100000000022">ЯНДЕКС.ДЕНЬГИ</ns2:item>
</ns2:enum>
</ns2:field>
<ns2:field hidden="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:field hidden="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>

JSON запрос:

{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "Username",
"Password": "Password"
}
}
},
"Body": {
"GetNextStepRequest": {
"providerId": "354",
"fieldsInfo": {
"attribute": [
{
"name": "SECUREDFIELD:payment_stage",
"value": "2"
},
{
"name": "SECUREDFIELD:unsBo_79",
"value": "0"
},
{
"name": "SECUREDFIELD:scenarios",
"value": "B2COther"
}
]
}
}
}
}
}

JSON ответ:

{
"Envelope": {
"Body": {
"GetNextStepResponse": {
"providerId": "354",
"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": "B2COther"
},
{
"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": "500000000006",
"value": "Digital payment"
},
{
"id": "100000000164",
"value": "KEB EichEnBi Bank"
},
...
{
"id": "100000000030",
"value": "ЮниКредит Банк"
},
{
"id": "100000000022",
"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 (B2COther). Запрос PAM Получателя платежа

На этом шаге нужно:

  • передать номер телефона, по которому будет выполнен перевод денег по СБП;

  • передать счёт списания. Он должен быть зарегистрирован в СБП (уточните у сотрудника НКО «МОНЕТА» (ООО);

  • передать id банка в SECUREDFIELD:idBp_24, в который планируется перевести деньги.

SOAP запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns11:GetNextStepRequest xmlns:ns11=http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd>
<ns11:providerId>364.1</ns11:providerId>
<ns11:fieldsInfo>
<ns11:attribute>
<ns11:name>SECUREDFIELD:nbsOt_30</ns11:name>
<ns11:value>12345678</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:np_32</ns11:name>
<ns11:value>TIV53</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>CUSTOMFIELD:idPo_20</ns11:name>
<ns11:value>+79999999999</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:idBp_24</ns11:name>
<ns11:value>100000000120</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:payment_stage</ns11:name>
<ns11:value>3</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:sumOpSbp_44</ns11:name>
<ns11:value>10.21</ns11:value>
</ns11:attribute>
</ns11:fieldsInfo>
</ns11:GetNextStepRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SOAP ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:GetNextStepResponse xmlns:ns2="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
<ns2:providerId>364.1</ns2:providerId>
<ns2:nextStep>PRE</ns2:nextStep>
<ns2:fields>
<ns2:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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:field hidden="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>

JSON запрос:

{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "username",
"Password": "password"
}
}
},
"Body": {
"GetNextStepRequest": {
"providerId": "364.1",
"fieldsInfo": {
"attribute": [
{
"name": "SECUREDFIELD:nbsOt_30",
"value": "12345678"
},
{
"name": "SECUREDFIELD:np_32",
"value": "TIV53"
},
{
"name": "CUSTOMFIELD:idPo_20",
"value": "+79999999999"
},
{
"name": "SECUREDFIELD:idBp_24",
"value": "100000000120"
},
{
"name": "SECUREDFIELD:payment_stage",
"value": "3"
},
{
"name": "SECUREDFIELD:sumOpSbp_44",
"value": "10.21"
}
]
}
}
}
}
}

JSON ответ:

{
"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,
"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"
}
]
}
}
}
}
}

Шаг 3 (B2COther). Отобразить PAM-фразу (ФИО) Получателя перевода

На этом шаге нужно получить PAM-фразу (ФИО) Получателя перевода.

SOAP запрос:

<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns11:GetNextStepRequest xmlns:ns11="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
<ns11:providerId>364.1</ns11:providerId>
<ns11:fieldsInfo>
<ns11:attribute>
<ns11:name>SECUREDFIELD:nbsOt_30</ns11:name>
<ns11:value>12345678</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:np_32</ns11:name>
<ns11:value>TIV53</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>CUSTOMFIELD:idPo_20</ns11:name>
<ns11:value>+79999999999</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:idBp_24</ns11:name>
<ns11:value>100000000120</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:payment_stage</ns11:name>
<ns11:value>4</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:unsBo_79</ns11:name>
<ns11:value>20200814100006157910009923581</ns11:value>
</ns11:attribute>
<ns11:attribute>
<ns11:name>SECUREDFIELD:sumOpSbp_44</ns11:name>
<ns11:value>10.21</ns11:value>
</ns11:attribute>
</ns11:fieldsInfo>
</ns11:GetNextStepRequest>
</SOAP-ENV:Body>

SOAP ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:GetNextStepResponse xmlns:ns2="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
<ns2:providerId>364.1</ns2:providerId>
<ns2:nextStep>PAY</ns2:nextStep>
<ns2:fields>
<ns2:field hidden="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:field hidden="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>

JSON запрос:

{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "username",
"Password": "password"
}
}
},
"Body": {
"GetNextStepRequest": {
"providerId": "364.1",
"fieldsInfo": {
"attribute": [
{
"name": "SECUREDFIELD:nbsOt_30",
"value": "12345678"
},
{
"name": "SECUREDFIELD:np_32",
"value": "TIV53"
},
{
"name": "CUSTOMFIELD:idPo_20",
"value": "+79999999999"
},
{
"name": "SECUREDFIELD:idBp_24",
"value": "100000000120"
},
{
"name": "SECUREDFIELD:payment_stage",
"value": "4"
},
{
"name": "SECUREDFIELD:unsBo_79",
"value": "20200814100006157910009923581"
},
{
"name": "SECUREDFIELD:sumOpSbp_44",
"value": "10.21"
}
]
}
}
}
}
}

JSON ответ:

{
"Envelope":{
"Body":{
"GetNextStepResponse":{
"providerId":"364.1",
"nextStep":"PAY",
"fields":{
"field":[
{
"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.

SOAP запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:PaymentRequest xmlns:ns2="http://www.moneta.ru/schemas/messages.xsd" >
<ns2:payer>12345678</ns2:payer>
<ns2:payee>364</ns2:payee>
<ns2:amount>10.21</ns2:amount>
<ns2:paymentPassword>e10adc39********f20f883e</ns2:paymentPassword>
<ns2:clientTransaction>SOURCE_SBP_1597654776778</ns2:clientTransaction>
<ns2:description>TIV53</ns2:description>
<ns2:operationInfo>
<ns2:attribute>
<ns2:key>SECUREDFIELD:unsBo_79</ns2:key>
<ns2:value>20200814100006157910009923581</ns2:value>
</ns2:attribute>
</ns2:operationInfo>
</ns2:PaymentRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SOAP ответ:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
<ns2:PaymentResponse xmlns:ns2="http://www.moneta.ru/schemas/messages.xsd">
<ns2:id>1001563566</ns2:id>
<ns2:attribute>
<ns2:key>targetcurrencycode</ns2:key>
<ns2:value>RUB</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sbpphone</ns2:key>
<ns2:value>0079999999999</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>customfield:idpo_20</ns2:key>
<ns2:value>+79999999999</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>description</ns2:key>
<ns2:value>TIV53</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>typeid</ns2:key>
<ns2:value>4</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourceamount</ns2:key>
<ns2:value>-10.21</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>targetalias</ns2:key>
<ns2:value>Система Быстрых Платежей C2B (СБП)</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>customfield:ioopkcsbp_27</ns2:key>
<ns2:value>A020200817100006183977996283538D</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>clienttransaction</ns2:key>
<ns2:value>SOURCE_SBP_1597654776778</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>customfield:pampo_74</ns2:key>
<ns2:value>Петр Петрович П</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourceamountfee</ns2:key>
<ns2:value>-0.31</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>targetamount</ns2:key>
<ns2:value>10.21</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>statusid</ns2:key>
<ns2:value>TAKENIN_NOTSENT</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>targettransaction</ns2:key>
<ns2:value>A020200817100006183977996283538D</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>2020-08-15T15:04:17.458+03:00"</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>WITHDRAWAL</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>customfield:idbp_24_name</ns2:key>
<ns2:value>АО КБ ИНТЕРПРОМБАНК</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourceamounttotal</ns2:key>
<ns2:value>-10.52</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourcecurrencycode</ns2:key>
<ns2:value>RUB</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>stage</ns2:key>
<ns2:value>5</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourceaccounttotal</ns2:key>
<ns2:value>-10.52</ns2:value>
</ns2:attribute>
<ns2:attribute>
<ns2:key>sourceaccountid</ns2:key>
<ns2:value>12345678</ns2:value>
</ns2:attribute>
</ns2:PaymentResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

JSON запрос:

{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "username",
"Password": "password"
}
}
},
"Body": {
"PaymentRequest": {
"payer": "12345678",
"payee": "364",
"amount": "10.21",
"paymentPassword": "e10adc39********f20f883e",
"clientTransaction": "SOURCE_SBP_1597654776778",
"description": "TIV53",
"operationInfo": {
"attribute": [
{
"key": "SECUREDFIELD:unsBo_79",
"value": "20200814100006157910009923581"
}
]
}
}
}
}
}

JSON ответ:

{
"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.21",
"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"
}
]
}
}
}
}