Управление денежными средствами на расчетных счетах клиентов
Перевод денежных средств клиентов в Федеральное Казначейство
Протокол 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>364.2</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>364.2</ns2:providerId>
<ns2:nextStep>PRE</ns2:nextStep>
<ns2:fields>
<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:comment/>
</ns2:field>
<ns2:field hidden="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: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:fields>
</ns2:GetNextStepResponse>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>
JSON запрос:
{
"Envelope": {
"Header": {
"Security": {
"UsernameToken": {
"Username": "Username",
"Password": "Password"
}
}
},
"Body": {
"GetNextStepRequest": {
"providerId": "364.2",
"fieldsInfo": {
"attribute": [
{
"name": "SECUREDFIELD:payment_stage",
"value": "2"
},
{
"name": "SECUREDFIELD:unsBo_79",
"value": "0"
},
{
"name": "SECUREDFIELD:scenarios",
"value": "B2COther"
}
]
}
}
}
}
}
JSON ответ:
{
"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 и SECUREDFIELD:sourceAmount
SECUREDFIELD:sumOpSbp_44 & isPayerAmount=false
SECUREDFIELD:sourceAmount & isPayerAmount=true
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="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: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*)quot; 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,
"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*)quot;,
"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"
}
]
}
}
}
}
}
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:sourceAmount</ns11:name>
<ns11:value>10.52</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="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: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*)quot; 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:sourceAmount",
"value": "10.52"
}
]
}
}
}
}
}
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,
"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*)quot;,
"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-фразу (ФИО) Получателя перевода. При этом в полученном ответе на запрос будет указано время, за которое нужно успеть выполнить «Шаг 4 (B2COther). Выполнение перевода СБП». Ограничение по времени прописывается в полях 996 «Минимальное время следующего шага» и 997 «Время истечения ожидания следующего шага» ответа на запрос.
SECUREDFIELD:sumOpSbp_44 & isPayerAmount=false
SECUREDFIELD:sourceAmount & isPayerAmount=true
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="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:field hidden="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:field hidden="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: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": 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 запрос:
<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:sourceAmount</ns11:name>
<ns11:value>10.52</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="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:field hidden="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:field hidden="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: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:sourceAmount",
"value": "10.52"
}
]
}
}
}
}
}
JSON ответ:
{
"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": "",