Протокол С2С. Сценарий C2C/Me2Me Push

Денежные переводы для физических лиц через СБП (C2C) — это переводы по номеру телефона между счетами клиентов в разных банках.

Далее описан процесс денежных переводов через Систему быстрых платежей (СБП) с электронного кошелька «МОНЕТА.РУ» на счёт любого банка-участника СБП по номеру телефона с помощью запросов GetNextStepRequestarrow-up-right и PaymentRequestarrow-up-right

circle-info

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

Шаги 1 и 2 описаны в разделе «Получение списка участников СБП», «Пример запроса списка банков-участников для сценариев C2C/Me2Me Push». Выполните эти шаги информационного потока получения списка банков-участников СБП и «банка по умолчанию».

Шаг 3 (С2С Push). Запросить PAM-фразу (ФИО) Получателя перевода. На этом шаге требуется запросить PAM-фразу (ФИО) Получателя перевода, дополнительно передать идентификатор Id Банка Получателя из SECUREDFIELD:idBp_24, сумму перевода и назначение платежа (если необходимо).

SOAP запрос:

<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/">
<SOAP-ENV:Header/>
<SOAP-ENV:Body>
    <ns11:GetNextStepRequest xmlns:ns11="http://www.moneta.ru/schemas/messages-serviceprovider-server.xsd">
        <ns11:providerId>354</ns11:providerId>
        <ns11:fieldsInfo>
            <ns11:attribute>
                <ns11:name>SECUREDFIELD:payment_stage</ns11:name>
                <ns11:value>3</ns11:value>
            </ns11:attribute>
            <ns11:attribute>
                <ns11:name>SECUREDFIELD:unsBo_79</ns11:name>
                <ns11:value>20200420100006166507724683403</ns11:value>
            </ns11:attribute>
            <ns11:attribute>
                <ns11:name>SECUREDFIELD:sumOpSbp_44</ns11:name>
                <ns11:value>10.12</ns11:value>
            </ns11:attribute>
            <ns11:attribute>
                <ns11:name>SECUREDFIELD:idBp_24</ns11:name>
                <ns11:value>100000000061</ns11:value>
            </ns11:attribute>
            <ns11:attribute>
                <ns11:name>SECUREDFIELD:np_32</ns11:name>
                <ns11:value>DESC_TIV53_1587204346866_20200420100006166507724683403</ns11:value>
            </ns11:attribute>
        </ns11:fieldsInfo>
    </ns11:GetNextStepRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

SOAP ответ:

JSON запрос:

JSON ответ:

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

  • получить PAM-фразу (ФИО) Получателя перевода для отображения пользователю;

  • установить для пользователя ограничение по времени завершения перевода, которое указано в полях 996 и 997 ответа на запрос. Если перевод не завершён в указанное время — пользователю требуется отобразить в интерфейсе ошибку «Превышено время ожидания, повторите операцию» и позволить перейти на первую, стартовую, форму перевода СБП.

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

Шаг 5 (C2C Push). Выполнение перевода СБП (C2C Push). На этом шаге выполняется перевод СБП (C2C) с использованием метода PaymentRequest: после выполнения запроса операция в течение 10 секунд должна перейти в финальный статус.

circle-info

Важно:

  • значение description должно либо соответствовать значению SECUREDFIELD:np_32 шага 3, либо отсутствовать (при этом будет присвоено из шага 3);

  • значение amount в PaymentRequest должно совпадать с SECUREDFIELD:sumOpSbp_44;

  • рекомендуется использовать значение параметра isPayerAmount=false, при этом сумма amount соответствует переданной в параметре SECUREDFIELD:sumOpSbp_44 на шаге 3. Если значение isPayerAmount=true, то передаётся сумма из ответа, полученного на шаге 3 поля SECUREDFIELD:sourceAmount

SOAP запрос:

SOAP ответ:

JSON запрос:

JSON ответ:

Last updated