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

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

circle-info

Может пригодиться раздел "Описание полей для переводов СБП".

Шаг 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 ответ:

JSON запрос:

JSON ответ:

Шаг 2 (B2COther). Запрос PAM Получателя платежа

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

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

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

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

circle-info

Значение параметра isPayerAmount=false/true на Шаге 4 (B2COther). Выполнение перевода СБП

Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=falsearrow-up-right (сумма зачисления), то в этом же запросе в качестве значения amount передается значение суммы, использованной ранее в параметре SECUREDFIELD:sumOpSbp_44.

Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=truearrow-up-right (сумма списания), то в этом же запросе в качестве значения 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 ответ:

JSON запрос:

JSON ответ:

circle-info

Использование параметра SOURCETARIFFMULTIPLIER на Шаге 4 (B2COther). Выполнение перевода СБП.

Если в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=true (сумма списания) в сочетании с параметром SOURCETARIFFMULTIPLIER, то на Шаге 2 (B2COther). Запрос PAM Получателя платежа следует указать атрибут SECUREDFIELD:SOURCETARIFFMULTIPLIER.

Ниже примеры запросов и ответов с использованием атрибутов SECUREDFIELD:sourceAmount, isPayerAmount=true, SECUREDFIELD:SOURCETARIFFMULTIPLIER

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

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

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

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

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

circle-info

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

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

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

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

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

circle-info

Если в запросе на Шаге 2 (B2COther). Запрос PAM Получателя платежа был указан атрибут SECUREDFIELD:SOURCETARIFFMULTIPLIER, то в запросе на Шаге 4 (B2COther). Выполнение перевода СБП используется значение параметра isPayerAmount=true (сумма списания) в сочетании с параметром SOURCETARIFFMULTIPLIER (в качестве значения amount передаётся значение суммы, использованной ранее в параметре SECUREDFIELD:sourceAmount).

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

Last updated