Протокол 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

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*)$" 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*)$",
                     "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 запрос:

<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</ns11:value>
                </ns11:attribute>
                <ns11:attribute>
                    <ns11:name> SECUREDFIELD:SOURCETARIFFMULTIPLIER</ns11:name>
                    <ns11:value>0.2</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="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: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</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>8</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:sourceAmount",
                            "value": "10"
                        },
                        {
                            "name": "SECUREDFIELD:SOURCETARIFFMULTIPLIER",
                            "value": "0.2"
                        }
                    ]
                }
            }
        }
    }
}

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: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"
                  }
               ]
            }
         }
      }
   }
}

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

На этом шаге нужно получить PAM-фразу (ФИО) Получателя перевода. При этом в полученном ответе на запрос будет указано время, за которое нужно успеть выполнить «Шаг 4 (B2COther). Выполнение перевода СБП». Ограничение по времени прописывается в полях 996 «Минимальное время следующего шага» и 997 «Время истечения ожидания следующего шага» ответа на запрос.

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

Шаг 4 (B2COther). Выполнение перевода СБП На этом шаге выполняется перевод СБП. Для протокола B2COther обычно применяется запрос PaymentRequest.

Значение параметра isPayerAmount=false/true

Если в запросе используется isPayerAmount=false (сумма зачисления), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sumOpSbp_44.

Если в запросе используется значение параметра isPayerAmount=true (сумма списания), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sourceAmount.

Значение SECUREDFIELD:sourceAmount возвращается в ответе на Шаге 2 (B2COther). Запрос PAM Получателя платежа.

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:isPayerAmount>false</ns2:isPayerAmount>
        <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.52</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",
                "isPayerAmount": false,
                "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.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).

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</ns2:amount>
        <ns2:isPayerAmount>true</ns2:isPayerAmount>
        <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:attribute>
                <ns2:key>SOURCETARIFFMULTIPLIER</ns2:key>
                <ns2:value>0.2</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>sourcetariffmultiplier</ns2:key>
            <ns2:value>0.2</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</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>targetamount</ns2:key>
            <ns2:value>8</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>sourceamountcompensation</ns2:key>
            <ns2:value>2</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</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</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",
                "isPayerAmount": true,
                "paymentPassword": "e10adc39********f20f883e",
                "clientTransaction": "SOURCE_SBP_1597654776778",
                "description": "TIV53",
                "operationInfo": {
                    "attribute": [
                        {
                            "key": "SECUREDFIELD:unsBo_79",
                            "value": "20200814100006157910009923581"
                        },
                        {
                            "key": "SOURCETARIFFMULTIPLIER",
                            "value": "0.2"
                        }
                    ]
                }
            }
        }
    }
}

JSON ответ:

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

Last updated