29. Платежи СБП для B2B

Термины и сокращения

Агент ТСП - Организация, обеспечивающая продавцу информационно-техническое сопровождение (Альфа Банк)
Мерчант - Торговая точка, идетификатор Клиента - Продавца
НСПК - Национальная система платёжных карт СБП - Сервис быстрых платежей
ТСП - Торгово-сервисное предприятие

Общая информация

Работа Клиента с СБП для B2B подразумевает вызов следующих доступных методов:

  • Формирование платежной ссылки/QR кода (одноразовой/многоразовой) и получение информации по ней;

  • Запрос списка входящих СБП платежей для B2B;

  • Исполнение исходящего СБП платежа для B2B и проверка его статуса.

Клиент предварительно должен быть зарегистрирован в СБП НСПК, где ему будет присвоен Идентификатор ТСП "merchantId".

Формирование платежной ссылки/QR кода

Обратите внимание

В зависимости от типа ссылки: одноразовая (ONETIME) или многоразовая (REUSABLE) зависит обязательность полей при заполнении данных ссылки.

URI

POST: /API/v1/ISO20022/Payments/B2B/Link

XML схема

auth.026.001.01

Описание схемы

R/
O
Описание Путь Комментарий/
Пример

Document.CcyCtrlReqOrLttr.GrpHdr

1

R

Уникальный ID сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Число элементов в сообщении

NbOfItms

Константа '1'

4

R

Идентификатор ТСП "merchantId"

InitgPty.Pty.Id.OrgId.Othr[0].Id

-

5

R

Признак использования "merchantId"

InitgPty.Pty.Id.OrgId.Othr[0].SchmeNm.Cd

Константа 'MRCH'

6

R

Номер счета Получателя

InitgPty.Pty.Id.OrgId.Othr[1].Id

-

7

R

Признак использования номера счета

InitgPty.Pty.Id.OrgId.Othr[1].SchmeNm.Cd

Константа 'ACC'

8

R

ИНН Получателя

InitgPty.Id.OrgId.Othr[2].Id

-

9

R

Признак использования ИНН

InitgPty.Id.OrgId.Othr.[2]SchmeNm.Cd

Константа 'TXID'

Document.CcyCtrlReqOrLttr.ReqOrLttr - объект с данными платежной ссылки

10

R

Уникальный ID запроса

ReqOrLttrId

-

11

R

Наименование платежной ссылки

Sndr.Pty.Nm

-

12

O

Идентификатор платежа внешней системы

Sndr.Pty.Id.OrgId.Othr.Id

-

13

O

Ссылка для перехода после выполнения платежа "redirect_url"

Sndr.Pty.CtctDtls.EmailAdr

-

14

R

Тип ссылки: многоразовая или одноразовая

Sbjt

Возможные значения:
- 'ONETIME'
- 'REUSABLE'

15

R

Тип СБП платежа

Tp

Константа 'B2B'

16

R

Признак необходимости предоставления ответа на запрос.

RspnReqrd

Константа 'true'

17

R/O

Сумма комиссии в копейках

SplmtryData.Envlp.PmtInf.TaxAmt

Если тип ссылки = ONETIME, то R ,
Если тип ссылки = REUSABLE, то O

18

R

Валюта комиссии

SplmtryData.Envlp.PmtInf.TaxAmt@Ccy

Константа 'RUB', так как
СБП поддерживает только рублевые платежи

19

R/O

Сумма платежа в копейках

SplmtryData.Envlp.PmtInf.PmAmt

Если тип ссылки = ONETIME, то R ,
Если тип ссылки = REUSABLE, то O

20

R

Валюта платежа

SplmtryData.Envlp.PmtInf.PmAmt@Ccy

Константа 'RUB', так как
СБП поддерживает только рублевые платежи

21

O

Назначение платежа

SplmtryData.Envlp.PmtInf.PmPrps

-

22

O

Время жизни ссылки в минутах

SplmtryData.Envlp.PmtInf.Ttl

-

Блок с подписью Document.CcyCtrlReqOrLttr

23

R

Подпись

SplmtryData.Envlp.SgntrSt[1..n]

-

Пример запроса на создание платежной ссылки
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:auth.026.001.01"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <CcyCtrlReqOrLttr>
        <GrpHdr>
            <!-- Уникальный ID сообщения-->
            <MsgId>7TEST_MSG_2022-08-23-279190544</MsgId>
            <!-- Дата и время создания сообщения -->
            <CreDtTm>2022-08-23T12:44:40.624</CreDtTm>
            <!--Константа-->
            <NbOfItms>1</NbOfItms>
            <InitgPty>
                <Pty>
                    <Id>
                        <OrgId>
                            <Othr>
                            <!--Идентификатор ТСП "merchantId" -->
                            <Id>MA0000118726</Id>
                            <SchmeNm>
                                <!--Контанта для признака "merchantId"-->
                                <Cd>MRCH</Cd>
                            </SchmeNm>

                            </Othr>
                            <Othr>
                                <!-- Номер счета -->
                                <Id>40802810400000000000</Id>
                                <SchmeNm>
                                    <Cd>ACC</Cd>
                                </SchmeNm>
                            </Othr>
                            <!-- ИНН компании-->
                            <Othr>
                                <Id>691202047705</Id>
                                <!-- Признак ИНН компании-->
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>

                </Pty>

            </InitgPty>
        </GrpHdr>
        <ReqOrLttr>

            <!-- Уникальный ID сообщения-->
            <ReqOrLttrId>7TEST_MSG_2022-08-23-279190544</ReqOrLttrId>

            <Sndr>
                <Pty>
                    <!-- Наименование платежной ссылки -->
                    <Nm>Одноразовая платежная ссылка 1</Nm>

                    <Id>
                        <OrgId>
                            <Othr>
                                <!--Идентификатор платежа внешней системы -->
                                <Id>123456</Id>
                            </Othr>
                        </OrgId>
                    </Id>
                    <!-- Ссылка для перехода после выполнения платежа "redirect_url" -->
                    <CtctDtls>
                        <EmailAdr>https://www.google.com/search?q=Max2048Text+xmlsearch?q=Max2048Text+xmlseasearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlrch?q=Max2048Text+xmlsearch?q=Max2048Text+xml</EmailAdr>
                    </CtctDtls>
                </Pty>

            </Sndr>

            <!-- Тип ссылки: многоразовая (reusable) или одноразовая (one-time-pay)
                            * ONETIME
                            * REUSABLE
                        -->
            <Sbjt>ONETIME</Sbjt>

            <!-- Константа-->
            <Tp>B2B</Tp>
          <!-- Константа -->
            <RspnReqrd>true</RspnReqrd>
            <SplmtryData>
                <Envlp>
                    <PmtInf>
                        <!-- Комиссия "taxAmount" в копейках  -->
                        <TaxAmt Ccy="RUB">100</TaxAmt>
                        <!-- Сумма к зачислению "amount" в копейках -->
                        <PmAmt Ccy="RUB">100</PmAmt>
                        <!--Назначение платежа paymentPurpose-->
                        <PmPrps>Назначение платежа</PmPrps>
                        <!-- Время жизни ссылки в минутах "ttl" -->
                        <Ttl>100</Ttl>
                    </PmtInf>

                </Envlp>
            </SplmtryData>
        </ReqOrLttr>
        <SplmtryData>
            <Envlp>
                <!--Блок для вставки подписи-->
                <SgntrSt></SgntrSt>
            </Envlp>
        </SplmtryData>
    </CcyCtrlReqOrLttr>
</Document>

Описание схемы успешного ответа

Ответ соответствует схеме auth.027.001.01.

R/
O
Описание Путь Комментарий/
Пример

Document.CcyCtrlStsAdvc.GrpHdr

1

R

Идентификатор сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Число элементов в сообщении

NbOfItms

Константа '1'

4

R

Идентификатор ТСП "merchantId"

RcvgPty.Id.OrgId.OthrId[0].Id

-

5

R

Признак использования "merchantId"

RcvgPty.Pty.Id.OrgId.Othr[0].SchmeNm.Cd

Константа 'MRCH'

6

R

Номер счета Получателя

RcvgPty.Pty.Id.OrgId.Othr[1].Id

-

7

R

Признак использования номера счета

RcvgPty.Pty.Id.OrgId.Othr[1].SchmeNm.Cd

Константа 'ACC'

8

R

Пустой обязательный параметр

RegnAgt.FinInstnId

-

Document.CcyCtrlStsAdvc.GrpSts

9

R

Идентификатор созданной платежной ссылки

OrgnlRefs.OrgnlMsgId

-

10

R

Идентификатор наименования исходного сообщения

OrgnlMsgNmId

Константа 'auth.026.001.01'

11

R

Наименование ссылки

RptgPty.PtyId.Nm

-

12

R

Идентификатор платежа внешней системы

RptgPty.PtyId>.Id.OrgId.Othr[0].Id

-

13

R

Ссылка для перехода после выполнения платежа "redirect_url"

RptgPty.PtyId>.CtctDtls.EmailAdr

-

14

R

Пустой обязательный параметр

RegnAgt.FinInstnId

-

15

R

Статус исходного сообщения

Sts

-

16

R

Название поля "сумма"

StsRsn.VldtnRule[0].Id

Константа 'amount'

17

R

Значение поля "сумма"

StsRsn.VldtnRule[0].Issr

-

18

R

Название поля "комиссия"

StsRsn.VldtnRule[1].Id

Константа 'tax'

19

R

Значение поля "комиссия"

StsRsn.VldtnRule[1].Issr

-

20

R

Название поля "время жизни ссылки"

StsRsn.VldtnRule[2].Id

Константа 'ttl'

21

R

Значение поля "время жизни ссылки"

StsRsn.VldtnRule[2].Issr

-

22

R

Назначение платежа

StsRsn.AddtlInf[1…​n]

-

23

R

Дата присвоения статуса

StsDtTm

-

Document.CcyCtrlStsAdvc.PackgSts

24

R

Идентификатор пакета

PackgId

Константа 'undefined'

25

R

Статус обработки всего запроса

Sts

Дублирует значение из GrpSts.Sts.

26

R

Адрес платежной ссылки

StsRsn.Orgtr.CtctDtls.EmailAdr

-

Document.CcyCtrlStsAdvc.SplmtryData

27

O

QR код, зашифрованный в base64 строку

Envlp.Image

-

Описание схемы ответа с ошибкой

Ответ соответствует схеме auth.027.001.01.

R/
O
Описание Путь Комментарий/
Пример

Document.CcyCtrlStsAdvc.GrpHdr

1

R

Идентификатор сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Число элементов в сообщении

NbOfItms

Константа '1'

4

R

Пустой обязательный параметр

RegnAgt.FinInstnId

-

Document.CcyCtrlStsAdvc.GrpSts

5

R

Идентификатор исходного сообщения

OrgnlRefs.OrgnlMsgId

Константа 'auth.026.001.01'

6

R

Идентификатор наименования исходного сообщения

OrgnlRefs.OrgnlMsgNmId

Константа 'auth.026.001.01'

7

R

Пустой обязательный параметр

RegnAgt.FinInstnId

-

8

R

Статус исходного сообщения

Sts

-

9

O

Код причины ошибки в ISO

StsRsn.Rsn.Prtry

-

10

O

Описание причины присвоения статуса сообщения

StsRsn.AddtlInf[1…​n]

-

Пример ответа при успешном создании платежной ссылки
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:auth.027.001.01">
    <CcyCtrlStsAdvc>
        <GrpHdr>
            <MsgId>9b65083cd2b6401abc9daab6c56401d5</MsgId>
            <CreDtTm>2024-06-28T16:34:19.597+03:00</CreDtTm>
            <NbOfItms>1</NbOfItms>
            <RcvgPty>
                <Id>
                    <OrgId>
                        <Othr>
                            <Id>MA0000121526</Id>
                            <SchmeNm>
                                <Cd>MRCH</Cd>
                            </SchmeNm>
                        </Othr>
                        <Othr>
                            <Id>40802810400000000000</Id>
                            <SchmeNm>
                                <Cd>ACC</Cd>
                            </SchmeNm>
                        </Othr>
                    </OrgId>
                </Id>
            </RcvgPty>
            <RegnAgt>
                <FinInstnId/>
            </RegnAgt>
        </GrpHdr>
        <GrpSts>
            <OrgnlRefs>
                <OrgnlMsgId>AS1B007MMREDVV4E8CB8RND810V463O6</OrgnlMsgId>
                <OrgnlMsgNmId>auth.026.001.01</OrgnlMsgNmId>
            </OrgnlRefs>
            <RptgPty>
                <PtyId>
                    <Nm>Одноразовая платежная ссылка 1</Nm>
                    <Id>
                        <OrgId>
                            <Othr>
                                <Id>123456</Id>
                            </Othr>
                        </OrgId>
                    </Id>
                    <CtctDtls>
                        <EmailAdr>https://www.google.com/search?q=Max2048Text+xmlsearch?q=Max2048Text+xmlseasearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlrch?q=Max2048Text+xmlsearch?q=Max2048Text+xml</EmailAdr>
                    </CtctDtls>
                </PtyId>
            </RptgPty>
            <RegnAgt>
                <FinInstnId/>
            </RegnAgt>
            <Sts>ACPT</Sts>
            <StsRsn>
                <VldtnRule>
                    <Id>amount</Id>
                    <Issr>1</Issr>
                </VldtnRule>
                <VldtnRule>
                    <Id>tax</Id>
                    <Issr>1</Issr>
                </VldtnRule>
                <VldtnRule>
                    <Id>ttl</Id>
                    <Issr>1000</Issr>
                </VldtnRule>
                <AddtlInf>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laor</AddtlInf>
                <AddtlInf>eet dolore magna aliquam erat volut</AddtlInf>
            </StsRsn>
            <StsDtTm>2024-06-28T13:34:19.426Z</StsDtTm>
        </GrpSts>
        <PackgSts>
            <PackgId>7TEST_MSG_2022-08-23-279190544</PackgId>
            <Sts>ACPT</Sts>
            <StsRsn>
                <Orgtr>
                    <CtctDtls>
                        <EmailAdr>https://b2b.cbrpay.ru/AS1B007MMREDVV4E8CB8RND810V463O6</EmailAdr>
                    </CtctDtls>
                </Orgtr>
            </StsRsn>
        </PackgSts>
        <SplmtryData>
            <Envlp>
                <Image xmlns:ns2="urn:iso:std:iso:20022:tech:xsd:auth.027.001.01" xmlns="">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tu+J9+vumZ7zo7Bvtj/rXdbIorfmBS81CnrV/obSB+tNXzQdf+W//uyD9U859mPfPN106Tupr47xYB3OGln01rzgpUZBr9rfUP1gbXLsabc8WAf5ga+cjr/sidPJT32cZathPFiHs0YWvTUveKlR0Kv2N8zxYF3/mi+brvkP//RHw61c+7g7TTe87dXTdPNNLF8848E6nDWy6K15wUuNgl61v0E9WDfedHK6OfCXfdsP1ibXveCOhx6s039MfOYDp5s+9B62WDTjwTqcNbLorXnBS42CXrW/QT1YV37kH6YnveKy6S8+cR1/6Fbhg3XTe58x3fh/fm+69sn3PPRgffaPiV81Xf/qp08nr/k0Wy2S8WAdzhpZ9Na8YHfR9JxfBed1Rj5YV/7D9KDH/N507/PeN/38hR+bjp24mcoZ3NqDteHk8Wun63/9BdM1//H2hx+tzR8Tf/iu0w1//ObPiGfvvys333zzdNNNN0833njTdOKGG6YbbriRSopzebAUrHd96GWjoOeioOfSSe+0ILwYd0H0nF8F53XmbA/WQx7y5unbnvau6Zte8N7pIS+7bPpfH/x7aqc5/GA9/fSPHfvdP5v++o4/NF15u+89nC992HT1018+nbxut9/J3RpXXfXJ6cee+oLpa7/uO6bbfeldpy++3V2m237xnacvvO3XTb/2urdQTzEerMNR0HPppHdaEF6MuyB6zq+C8zrjHqwHP/Kt0z1+8j0Hj9YmT3njh6ePffoE9Vt9sG78yCenqx5x/vSX/+zht5q/vttTpuN/+kG2CnHppR+YvuKr7j3988+746Hc9W7fffA7rQrGg3U4CnounfROC8KLcRdEz/lVcF5n3IO1yXf86DtPP1ibfPML/3x67bs+Md1w0y3fleeD9Y8vfuD04S989KFHapMrbvv909+/5K3TyRt2e0yOH79+ev8HPjRddtnl07Fjt/xO7Lrrjk9fc6dvP/1APfR7Hjv93Et+ZfqFl792+sVXvG56z3suO+2ePHnS5myMB+twFPRcOumdFoQX4y6InvOr4LzO7PJgPfjhvzXd6/nvPuPR2uSRv/SB6d1XXnPg88G6+gl3OfRQbXLVI39muvGjf4dpt85HP/bx6Yce+9SDP96depS+8IvuPP23pzz/4Md/6ZVvOP315z7vJdO11x47eNSuuOKvD76Xtc19v/kRB39E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5avsC+7hEoX1LlFYX90nGgW9bBT0XDppncaDdiUK610fel2+yr7gHi5RWO8ShfXVfaJR0MtGQc+lk9ZpPGhXorDe9aHX5avsC+7hEoX1LlFYX90nGgW9bBT0XDppncaDdiUK610fel2+yr7gHi5RWO8ShfXVfaJR0MtGQc+lk9ZpPKg7MD0XBb3qKOg5Pwr7ukRhfVcfei4KetW+gvXZVMG+Lgp6zp+D1mk8qDswPRcFveoo6Dk/Cvu6RGF9Vx96Lgp61b6C9dlUwb4uCnrOn4PWaTyoOzA9FwW96ijoOT8K+7pEYX1XH3ouCnrVvoL12VTBvi4Kes6fg9ZpPKg7MD0XBb3qKOg5Pwr7ukRhfVcfei4KetW+gvXZVMG+Lgp6zp+D1mk8qDswPRcFveoo6Dk/Cvu6RGF9Vx96Lgp61b6C9dlUwb4uCnrOn4PWaTyoOzA9FwW96ijoOT8K+7pEYX1XH3ouCnrVvoL12VTBvi4Kes6fg9ZpPGhXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkBXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkBXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkBXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkBXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkBXorC+qw+96swN57m59FyisN4lCutdorDe9aHnfAXrs33moHULXkD2IljvoqDnEoX1LvuCe7h96Dlfwfqjkiis78oaad2aF5a9ONa7KOi5RGG9y77gHm4fes5XsP6oJArru7JGWrfmhWUvjvUuCnouUVjvsi+4h9uHnvMVrD8qicL6rqyR1q15YdmLY72Lgp5LFNa77Avu4fah53wF649KorC+K2ukdWteWPbiWO+ioOcShfUu+4J7uH3oOV/B+qOSKKzvyhpp3ZoXlr041rso6LlEYb3LvuAebh96zlew/qgkCuu7skZat+aFZS+O9S5VsG9XFPScPzfcw0VBz/lR2Lerf1WisH7ffc6F1mk8aPbArHepgn27oqDn/LnhHi4Kes6Pwr5d/asShfX77nMutE7jQbMHZr1LFezbFQU9588N93BR0HN+FPbt6l+VKKzfd59zoXUaD5o9MOtdqmDfrijoOX9uuIeLgp7zo7BvV/+qRGH9vvucC63TeNDsgVnvUgX7dkVBz/lzwz1cFPScH4V9u/pXJQrr993nXGidxoNmD8x6lyrYtysKes6fG+7hoqDn/Cjs29W/KlFYv+8+50LrNB7UHZiei4JeNlFYn+1TBfdY6j4qVbCvSxXsu9QsmdbteDHugui5KOhlE4X12T5VcI+l7qNSBfu6VMG+S82Sad2OF+MuiJ6Lgl42UVif7VMF91jqPipVsK9LFey71CyZ1u14Me6C6Lko6GUThfXZPlVwj6Xuo1IF+7pUwb5LzZJp3Y4X4y6InouCXjZRWJ/tUwX3WOo+KlWwr0sV7LvULJnW7Xgx7oLouSjoZROF9dk+VXCPpe6jUgX7ulTBvkvNkln2dguDH6yLgp7zFax3fei5KOhV+1VwXnYu66tTBfuurf8u9E5bOfygXBT0nK9gvetDz0VBr9qvgvOyc1lfnSrYd239d6F32srhB+WioOd8BetdH3ouCnrVfhWcl53L+upUwb5r678LvdNWDj8oFwU95ytY7/rQc1HQq/ar4LzsXNZXpwr2XVv/XeidtnL4Qbko6DlfwXrXh56Lgl61XwXnZeeyvjpVsO/a+u9C77SVww/KRUHP+QrWuz70XBT0qv0qOC87l/XVqYJ919Z/F1qn8aBLTRTWZ6Og5xKF9a4PPRcFPedHYV8XBb2sr6Kgt29/CbRux4tZaqKwPhsFPZcorHd96Lko6Dk/Cvu6KOhlfRUFvX37S6B1O17MUhOF9dko6LlEYb3rQ89FQc/5UdjXRUEv66so6O3bXwKt2/FilpoorM9GQc8lCutdH3ouCnrOj8K+Lgp6WV9FQW/f/hJo3Y4Xs9REYX02CnouUVjv+tBzUdBzfhT2dVHQy/oqCnr79pdA63a8mKUmCuuzUdBzicJ614eei4Ke86Owr4uCXtZXUdDbt78EWrfjxez7grhHdh/Wu1TBvtko6LlUwb7ZVMG+Lgp6zo/Cvi4Kei6dtE7jQfdx4G24R3Yf1rtUwb7ZKOi5VMG+2VTBvi4Kes6Pwr4uCnounbRO40H3ceBtuEd2H9a7VMG+2SjouVTBvtlUwb4uCnrOj8K+Lgp6Lp20TuNB93HgbbhHdh/Wu1TBvtko6LlUwb7ZVMG+Lgp6zo/Cvi4Kei6dtE7jQfdx4G24R3Yf1rtUwb7ZKOi5VMG+2VTBvi4Kes6Pwr4uCnounbRO40H3ceBtuEd2H9a7VMG+2SjouVTBvtlUwb4uCnrOj8K+Lgp6Lp20TuNB3YHpZaOgV+3PDfdw+9BzfhWc5+bS6/JVqmDfrkRhfbbPHLRuwQtwF0EvGwW9an9uuIfbh57zq+A8N5del69SBft2JQrrs33moHULXoC7CHrZKOhV+3PDPdw+9JxfBee5ufS6fJUq2LcrUVif7TMHrVvwAtxF0MtGQa/anxvu4fah5/wqOM/Npdflq1TBvl2Jwvpsnzlo3YIX4C6CXjYKetX+3HAPtw8951fBeW4uvS5fpQr27UoU1mf7zEHrFrwAdxH0slHQq/bnhnu4feg5vwrOc3PpdfkqVbBvV6KwPttnDlq34AW4i6CXjYJeta9gvetDz0VBrzpRWJ+Ngp7zo7Cv60/PRUHP+VVwXtfcbVqn8aDuwPSyUdCr9hWsd33ouSjoVScK67NR0HN+FPZ1/em5KOg5vwrO65q7Tes0HtQdmF42CnrVvoL1rg89FwW96kRhfTYKes6Pwr6uPz0XBT3nV8F5XXO3aZ3Gg7oD08tGQa/aV7De9aHnoqBXnSisz0ZBz/lR2Nf1p+eioOf8Kjiva+42rdN4UHdgetko6FX7Cta7PvRcFPSqE4X12SjoOT8K+7r+9FwU9JxfBed1zd2mdRoP6g5MLxsFvWpfwXrXh56Lgl51orA+GwU950dhX9efnouCnvOr4Lyuudu0TuNB3YHpZaOg1+WrKOhlo6Dn/Co4z82ll/VVFPSyUdDrioKe8ztp3YIX4C6CXjYKel2+ioJeNgp6zq+C89xcellfRUEvGwW9rijoOb+T1i14Ae4i6GWjoNflqyjoZaOg5/wqOM/NpZf1VRT0slHQ64qCnvM7ad2CF+Augl42CnpdvoqCXjYKes6vgvPcXHpZX0VBLxsFva4o6Dm/k9YteAHuIuhlo6DX5aso6GWjoOf8KjjPzaWX9VUU9LJR0OuKgp7zO2ndghfgLoJeNgp6Xb6Kgl42CnrOr4Lz3Fx6WV9FQS8bBb2uKOg5v5PWLXgB+74I7pHdh/UuVbCvSxTWuz70qrM0uJ/bk57zo7Bvtj/rs33moHULXsC+L4J7ZPdhvUsV7OsShfWuD73qLA3u5/ak5/wo7Jvtz/psnzlo3YIXsO+L4B7ZfVjvUgX7ukRhvetDrzpLg/u5Pek5Pwr7ZvuzPttnDlq34AXs+yK4R3Yf1rtUwb4uUVjv+tCrztLgfm5Pes6Pwr7Z/qzP9pmD1i14Afu+CO6R3Yf1LlWwr0sU1rs+9KqzNLif25Oe86Owb7Y/67N95qB1C17Avi+Ce2T3Yb1LFezrEoX1rg+96iwN7uf2pOf8KOyb7c/6bJ85aN2CF7DUfK7B82czN5zn5tJzUdBzmRvOq86Sad2OF7PUfK7B82czN5zn5tJzUdBzmRvOq86Sad2OF7PUfK7B82czN5zn5tJzUdBzmRvOq86Sad2OF7PUfK7B82czN5zn5tJzUdBzmRvOq86Sad2OF7PUfK7B82czN5zn5tJzUdBzmRvOq86Sad2OF7PUfK7B82czN5zn5tJzUdBzmRvOq86SWfZ2g8FgsMV4sAaDwWoYD9ZgMFgN48EaDAarYTxYg8FgNYwHazAYrIbxYA0Gg9UwHqzBYLAaxoM1GAxWw3iwBoPBahgP1mAwWA3jwRoMBqthPFiDwWA1jAdrMBishvFgDQaD1TAerMFgsBrGgzUYDFbDeLAGg8FqGA/WYDBYDePBGgwGq2E8WIPBYDWMB2swGKyG8WANBoPVMB6swWCwGsaDNRgMVsN4sAaDwWoYD9ZgMFgN/x92YT8CfWGwyQAAAABJRU5ErkJggg==</Image>
            </Envlp>
        </SplmtryData>
    </CcyCtrlStsAdvc>
</Document>
Пример ответа с ошибкой при создании платежной ссылки
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:auth.027.001.01"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <CcyCtrlStsAdvc>
        <GrpHdr>
            <MsgId>3c402c01c9b849a0ac5c0434299aecc1</MsgId>
            <CreDtTm>2019-01-30T16:13:24.665+03:00</CreDtTm>
            <NbOfItms>1</NbOfItms>
            <RcvgPty/>
            <RegnAgt>
                <FinInstnId/>
            </RegnAgt>
        </GrpHdr>
        <GrpSts>
            <OrgnlRefs>
                <OrgnlMsgId>auth.026.001.01</OrgnlMsgId>
                <OrgnlMsgNmId>auth.026.001.01</OrgnlMsgNmId>
            </OrgnlRefs>
            <RptgPty>
                <PtyId></PtyId>
            </RptgPty>
            <RegnAgt>
                <FinInstnId></FinInstnId>
            </RegnAgt>
            <Sts>RJCT</Sts>
            <StsRsn>
                <Rsn>
                    <Prtry>ENTITY_NOT_FOUND_ERROR</Prtry>
                </Rsn>
                <AddtlInf>error_description</AddtlInf>
            </StsRsn>
        </GrpSts>
    </CcyCtrlStsAdvc>
</Document>

Таблица кодов ответа

HTTP код Тип Body Описание

200

OK

Платежная ссылка была успешно создана

-

400

Err

XML does not match schema

Документ не соответствует схеме

400

Err

The specified merchant is not registered with the client. Указанное ТСП не зарегистрировано у клиента.

Клиент не зарегистрирован в системе СБП (НСПК)

400

Err

invalid data type for attributes: merchantId. Некорректный тип входных параметров запроса.

Переданы невалидные данные

401

Err

Wrong username or password

Неверный логин или пароль

401

Err

User was not found

Пользователь не найден

401

Err

Could not find signer by certificate

По сертификату пользователь не найден

403

Err

User is disabled

Пользователь заблокирован

403

Err

Internal error while verifying permissions

Ошибка при проверке полномочий

403

Err

Signer is not allowed to sign this operation type

У подписанта нет полномочий на такой тип операции

403

Err

User does not have permission

Нет прав на выполнение запроса

403

Err

Certificate is not valid

Сертификат подписи невалидный

403

Err

Signer’s warrant is expired

Доверенность подписанта истекла

403

Err

Signer’s warrant is disabled

Доверенность подписанта заблокирована

403

Err

Number of signatures is not enough for this operation type

Недостаточно подписей для типа операции

403

Err

Certificate is disabled

Сертификат заблокирован

406

Err

The signer certificate is not valid (revoked or not active)

Сертификат подписанта отозван или невалидный

406

Err

Signature is missing

Нет подписи

406

Err

Signature value is not valid

Подпись невалидна

406

Err

Internal sign check state error

Внутренняя ошибка сервиса

500

Err

Internal Error

Внутренняя ошибка приложения

500

Err

Warrant service error

Сервис проверки доверенности не отвечает

502

Err

Bad Gateway

Ошибочный шлюз

503

Err

Service Unavailable

Сервис недоступен

504

Err

Gateway Timeout

Шлюз не отвечает

Статусы создания платежной ссылки

Передается в Document.GrpSts.Sts схемы auth.027.001.01

ISO статус всего запроса Описание Комментарий

1

ACPT

Запрос обработан

Платежная ссылка успешно создана

2

RJCT

Отклонено

Запрос не прошел проверку на соответствие схеме/в процессе обработки произошла ошибка/невалидные реквизиты компании

Получение платежной информации по ссылке

URI

GET: /API/v1/ISO20022/Payments/B2B/LinkPaymentInfo/{qrcId} ,
где qrcId - идентификатор платежной ссылки

Заголовки

account-number - Номер счета компании

XML схема ответа

pain.002.001.06

R/
O
Описание Путь Комментарий/
Пример

Document.CstmrPmtStsRpt.GrpHdr

1

R

Уникальный id сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

ИНН получателя

InitgPty.Id.OrgId.Othr[0].Id

-

4

R

Признак отправки ИНН

InitgPty.Id.OrgId.Othr[0].SchmeNm.Cd

Константа 'TXID'

5

R

Номер мерчанта

InitgPty.Id.OrgId.Othr[1].Id

-

6

R

Признак отправки мерчанта

InitgPty.Id.OrgId.Othr[1].SchmeNm.Cd

Константа 'MRCH'

Document.CstmrPmtStsRpt.OrgnlGrpInfAndSts

7

R

Идентификатор сообщения

OrgnlMsgId

Document.CstmrCdtTrfInitn.GrpHdr.MsgId

8

R

Идентификатор наименования исходного сообщения

OrgnlMsgNmId

Константа 'pain.001.001.06'

9

R

Дата запроса

OrgnlCreDtTm

-

10

R

Статус обработки запроса

GrpSts

Возможные значения:
RJCT - Запрос невалиден или при его обработке произошла ошибка;
ACSC - Запрос успешно обработан.

11

R

Торговое наименование ТСП

StsRsnInf.Orgtr.Nm

-

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

12

R

Идентификатор платежной ссылки

OrgnlPmtInfId

-

13

R

Тип ссылки СБП

StsRsnInf.Orgtr.Nm

Возможные значение для типа ссылки:
- REUSABLE - многоразовая
- ONETIME - одноразовая

14

R

Вид деятельности ТСП (mcc код)

StsRsnInf.Orgtr.PstlAdr.PstCd.Nm

-

15

R

Фактический адрес ТСП

StsRsnInf.Orgtr.PstlAdr.AdrLine

-

16

R

Сокращенное наименование Получателя

StsRsnInf.Orgtr.CtctDtls.Nm

-

17

R

Регистрационный номер ЮЛ или ИП (Получателя)

StsRsnInf.Orgtr.CtctDtls.Othr

-

18

R

Ссылка для перехода после выполнения платежа "redirect_url"

StsRsnInf.Orgtr.CtctDtls.EmailAdr

-

19

O

Идентификатор Агента ТСП, который зарегистрировал платежную
ссылку СБП (Банк Получателя)

StsRsnInf.Rsn.Prtry

-

20

R

Назначение платежа

StsRsnInf.AddtlInf[1…​n]

-

21

R

Уникальный идентификатор платежа, назначаемый Получателем

TxInfAndSts.StsId

-

22

O

Индикатор подозрительной операции Агента ТСП (опционально)

TxInfAndSts.StsRsnInf.Rsn.Prtry

-

23

R

Сумма в копейках

TxInfAndSts.ChrgsInf.Amt

-

24

R

Валюта платежа

TxInfAndSts.ChrgsInf.Amt@Ccy

Константа 'RUB'

25

R

Пустой обязательный параметр

TxInfAndSts.ChrgsInf.Agt.FinInstnId

-

26

R

Сумма НДС в копейках

TxInfAndSts.OrgnlTxRef.Amt.InstdAmt

-

27

R

Валюта комиссии

TxInfAndSts.OrgnlTxRef.Amt.InstdAmt@Ccy

Константа 'RUB'

Пример ответа с платежной информацией по ссылке
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>3c402c01c9b849a0ac5c0434299aecc1</MsgId>
            <CreDtTm>2019-01-30T16:13:24.665+03:00</CreDtTm>
            <InitgPty>

                <Id>
                    <OrgId>

                        <Othr>
                            <!--ИНН организации (Идентификация отправителя запроса) -->
                            <Id>911006876365</Id>
                            <SchmeNm>
                                <!--Признак использования ИНН -->
                                <Cd>TXID</Cd>
                            </SchmeNm>
                        </Othr>
                        <Othr>
                            <!-- Идентификатор ТСП Клиента -->
                            <Id>MA0000118726</Id>
                            <SchmeNm>
                                <!--Признак merchant_id-->
                                <Cd>MRCH</Cd>
                            </SchmeNm>
                        </Othr>
                    </OrgId>
                </Id>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>0b94215ea5604a5ab00aad436dad0900</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
            <OrgnlCreDtTm>2019-01-29T15:25:53.000+03:00</OrgnlCreDtTm>
            <GrpSts>ACPT</GrpSts>

            <StsRsnInf>
                <Orgtr>
                    <!--  Торговое наименование ТСП "brandName" -->
                    <Nm>Ника</Nm>
                </Orgtr>
            </StsRsnInf>

        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>

            <!--Идентификатор платежной ссылки qrcId -->
            <OrgnlPmtInfId>AS1B005EJONVNVMK9ALQJFOVSHR1GI8T</OrgnlPmtInfId>

            <StsRsnInf>
                <Orgtr>
                    <!-- Тип ссылки СБП: одноразовая или многоразовая qrcType-->
                    <Nm>REUSABLE</Nm>


                    <PstlAdr>

                        <!-- Вид деятельности ТСП mcc -->
                        <PstCd>6513</PstCd>

                        <!-- Фактический адрес ТСП  -->
                        <AdrLine>Ленина                             , 1</AdrLine>
                        <AdrLine>Ленина                             , 1</AdrLine>
                    </PstlAdr>


                    <CtctDtls>
                        <!-- Сокращенное наименование Получателя legalName -->
                        <Nm>НИКА</Nm>

                        <!-- Регистрационный номер ЮЛ или ИП (Получателя) legalId -->
                        <Othr>LA0000046897</Othr>

                        <!-- Ссылка для перехода после выполнения платежа "redirect_url" -->
                        <EmailAdr>https://www.google.com/search?q=Max2048Text+xmlsearch?q=Max2048Text+xmlseasearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlsearch?q=Max2048Text+xmlrch?q=Max2048Text+xmlsearch?q=Max2048Text+xml</EmailAdr>
                    </CtctDtls>
                </Orgtr>

                <!-- Идентификатор Агента ТСП, который зарегистрировал платежную ссылку СБП (Банк Получателя) agentId -->
                <Rsn>
                    <Prtry>A02000000089</Prtry>
                </Rsn>

                <!-- Назначение платежа paymentPurpose -->
                <AddtlInf>Назначение платежа </AddtlInf>
                <AddtlInf>Назначение платежа </AddtlInf>
            </StsRsnInf>

            <TxInfAndSts>
                <!-- Уникальный идентификатор платежа, назначаемый Получателем uip -->
                <StsId>AS1B005EJONVNVMK9ALQJFOVSHR1GI8TAA</StsId>
                <StsRsnInf>
                    <Rsn>
                        <!-- Индикатор подозрительной операции Агента ТСП (опционально) fraudScore -->
                        <Prtry>DDDDDDDDDDDDDDDD</Prtry>
                    </Rsn>
                </StsRsnInf>
                <ChrgsInf>
                    <!-- Сумма в копейках amount -->
                    <Amt Ccy="RUB">1000</Amt>
                    <Agt>
                        <FinInstnId/>
                    </Agt>
                </ChrgsInf>

                <OrgnlTxRef>
                    <!-- Сумма НДС в копейках taxAmount -->
                    <Amt>
                        <InstdAmt Ccy="RUB">10000</InstdAmt>
                    </Amt>
                </OrgnlTxRef>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>
Пример ответа с ошибкой запроса платежной информацией по ссылке
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>00ea170805ba4b8aa40bce5335ad5e5d</MsgId>
            <CreDtTm>2024-07-01T19:00:58.110+03:00</CreDtTm>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.001.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
            <GrpSts>RJCT</GrpSts>
            <StsRsnInf>
                <Rsn>
                    <Prtry>ERROR</Prtry>
                </Rsn>
                <AddtlInf>Payment data for the specified qrcId not found. Не найдены платежные данные по указанной ссылке.</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Платеж СБП для B2B

URI

POST: /API/v1/ISO20022/Payments/B2B/Payment

XML схема запроса

pain.001.001.06

Обратите внимние

Клиент предварительно должен быть зарегистрирован в СБП НСПК, где ему будет присвоен Идентификатор ТСП "merchantId".

В зависимости от типа ссылки: одноразовая (ONETIME) или многоразовая (REUSABLE) зависит применение проверок: платежные данные одноразовой ссылки должны совпадать с платежом (сумма, комиссия, назначение).

Описание схемы

R/
O
Описание Путь Комментарий/
Пример

Общий путь Document.CstmrCdtTrfInitn.GrpHdr

1

R

Уникальный id сообщения

MsgId

Указывается идентификатор сообщения присвоенный во внешней системе.

2

R

Дата и Время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Количество транзакций в пакете

NbOfTxs

Константа '1'

4

R

ИНН клиента

InitgPty.Id.OrgId.Othr.Id

-

5

R

Признак использования ИНН

InitgPty.Id.OrgId.Othr.SchmeNm.Cd

Константа 'TXID'

Общий путь Document.CstmrCdtTrfInitn.PmtInf

6

R

Идентификатор платежной ссылки

PmtInfId

-

7

R

Метод оплаты

PmtMtd

Значение "TRF" по умолчанию

8

R

Дата документа

ReqdExctnDt

-

9

R

Пустой обязательный параметр

Dbtr

-

10

R

Счет плательщика

DbtrAcct.Id.Othr[0].Id

-

11

R

Константа 'ACC'

DbtrAcct.Id.Othr[0].SchmeNm.Cd

Признак использования номера счета

12

R

Валюта платежа

DbtrAcct.Ccy

Константа 'RUB'

13

R

Пустой обязательный параметр

DbtrAgt.FinInstnId

-

14

R

Идентификатор платежной ссылки

CdtTrfTxInf.PmtId.EndToEndId

-

15

R

Сумма платежа в копейках

CdtTrfTxInf.Amt.InstdAmt

-

16

R

Валюта платежа

CdtTrfTxInf.Amt.InstdAmt@Ccy

Константа 'RUB', так как СБП поддерживает только рубли.

17

R

Комиссия в копейках

CdtTrfTxInf.Tax.TtlTaxAmt

Если при создании платежной ссылки была указана Комиссия, то ее значение обязано совпадать со значением в платеже, иначе система СБП вернет ошибку. Если в ссылке не было указано Комиссии, то его значение в платеже уже не будет принято.

18

R

Валюта комиссии

CdtTrfTxInf.Tax.TtlTaxAmt@Ccy

Константа 'RUB', так как СБП поддерживает только рубли.

19

R

Назначение платежа

CdtTrfTxInf.RmtInf.Ustrd

Если при создании платежной ссылки было указано значение Назначение платежа, то оно обязано совпадать со значением в платеже, иначе СБП вернет ошибку.

Блок с подписью Document.CstmrCdtTrfInitn

20

R

Подпись

SplmtryData.Envlp.SgntrSt[1..n]

-

Пример запроса на создание платежа B2B
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.06"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <CstmrCdtTrfInitn>
        <GrpHdr>
            <!-- Уникальный ID сообщения-->
            <MsgId>7TEST_MSG_2022-08-23-279190544</MsgId>
            <!-- Дата и время создания сообщения -->
            <CreDtTm>2024-05-28T12:44:40.624</CreDtTm>

            <!--Константа 1-->
            <NbOfTxs>1</NbOfTxs>
            <InitgPty>
                <Id>
                    <OrgId>
                            <!-- ИНН компании-->
                            <Othr>
                                <Id>691202047705</Id>
                                <SchmeNm>
                                    <!-- Признак ИНН компании-->
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>

                    </OrgId>
                </Id>
            </InitgPty>
        </GrpHdr>
        <PmtInf>
            <!--Идентификатор платежной ссылки qrcId -->
            <PmtInfId>AS1B0026CNJAQ7QF9BCB78I19430NA2O</PmtInfId>
            <PmtMtd>TRF</PmtMtd>
            <ReqdExctnDt>2024-05-28</ReqdExctnDt>
            <Dbtr> </Dbtr>
            <DbtrAcct>
                <Id>
                    <Othr>
                        <!-- Номер счета "account"-->
                        <Id>40802810400000000000</Id>
                        <SchmeNm>
                            <Cd>ACC</Cd>
                        </SchmeNm>
                    </Othr>
                </Id>
                <Ccy>RUB</Ccy>
            </DbtrAcct>
            <DbtrAgt>
                <FinInstnId/>
            </DbtrAgt>
            <CdtTrfTxInf>
                <PmtId>
                    <!--Идентификатор платежной ссылки qrcId -->
                    <EndToEndId>AS1B0026CNJAQ7QF9BCB78I19430NA2O</EndToEndId>

                </PmtId>
                <!-- Cумма в копейках "amount" -->
                <Amt>
                    <InstdAmt Ccy="RUB">1000</InstdAmt>
                </Amt>

                <!-- Комиссия "taxAmount" для пары takeTax = true -->
                <Tax>
                    <TtlTaxAmt Ccy="RUB">100</TtlTaxAmt>
                </Tax>

                <!--Назначение платежа "paymentPurpose" -->
                <RmtInf>
                    <Ustrd>
                        Несколько объектов Ustrd по 140 символов, будут укрочены в сумме до 180ти символов для НСПК
                    </Ustrd>
                    <Ustrd>
                        Несколько объектов Ustrd по 140 символов, будут укрочены в сумме до 180ти символов для НСПК
                    </Ustrd>
                </RmtInf>
            </CdtTrfTxInf>
        </PmtInf>
        <SplmtryData>
            <Envlp>
                <!--Блок для вставки подписи-->
                <SgntrSt></SgntrSt>
            </Envlp>
        </SplmtryData>
    </CstmrCdtTrfInitn>
</Document>

XML схема ответа

pain.002.001.06

R/
O
Описание Путь Комментарий/
Пример

Document.CstmrPmtStsRpt.GrpHdr

1

R

Уникальный id сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Статус сообщения

GrpSts

Возможные значения:
RJCT - Отклонено;
ACSP - Исполнено.

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

4

R

Идентификатор исходного сообщения

OrgnlMsgId

Константа 'pain.001.001.06'

5

R

Идентификатор наименования исходного сообщения

OrgnlMsgNmId

Константа 'pain.001.001.06'

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

6

R

Идентификатор платежной ссылки

OrgnlPmtInfId

-

7

R

Статус СБП платежа

PmtInfSts

Возможные значения:
RJCT - Отклонено;
ACSP - Исполнено.

8

R

Идентификатор платежа в системе СБП

StsRsnInf.AddtlInf

-

Пример ответа на создание B2B платежа
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
   <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>3c402c01c9b849a0ac5c0434299aecc1</MsgId>
            <CreDtTm>2019-01-30T16:13:24.665+03:00</CreDtTm>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.001.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
            <!-- Статус сообщения -->
            <GrpSts>ACSP</GrpSts>
            <StsRsnInf>
                <!-- Если при обработке запроса произошла ошибка, то в тэге приводится описание,
                    иначе тэг AddtlInf - отсутствует -->
                <AddtlInf>Текст ошибки</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <!--Идентификатор платежной ссылки qrcId -->
            <OrgnlPmtInfId>AS1B005EJONVNVMK9ALQJFOVSHR1GI8T</OrgnlPmtInfId>
            <!-- Статус платежа  -->
            <PmtInfSts>ACSP</PmtInfSts>
          <StsRsnInf>
              <!-- Уникальный идентификатор платежа b2b outcomingPaymentId -->
              <AddtlInf>0d9efccb-8fb5-4b60-bc3a-15ad9517f926</AddtlInf>
          </StsRsnInf>
        </OrgnlPmtInfAndSts>

    </CstmrPmtStsRpt>
</Document>

Таблица кодов ответа

HTTP код Тип Body Описание

200

OK

-

СБП платеж успешно исполнен.

200

Err

-

Превышен лимит по платежам.

200

Err

-

Платежная ссылка не найдена.

400

Err

-

Payment data for the specified qrcId not found. Не найдены платежные данные по указанной ссылке.

401

Err

Wrong username or password

Неверный логин или пароль

401

Err

User was not found

Пользователь не найден

401

Err

Could not find signer by certificate

По сертификату пользователь не найден

403

Err

User is disabled

Пользователь заблокирован

403

Err

Internal error while verifying permissions

Ошибка при проверке полномочий

403

Err

Signer is not allowed to sign this operation type

У подписанта нет полномочий на такой тип операции

403

Err

User does not have permission

Нет прав на выполнение запроса

403

Err

Certificate is not valid

Сертификат подписи невалидный

403

Err

Signer’s warrant is expired

Доверенность подписанта истекла

403

Err

Signer’s warrant is disabled

Доверенность подписанта заблокирована

403

Err

Number of signatures is not enough for this operation type

Недостаточно подписей для типа операции

403

Err

Certificate is disabled

Сертификат заблокирован

406

Err

The signer certificate is not valid (revoked or not active)

Сертификат подписанта отозван или невалидный

406

Err

Signature is missing

Нет подписи

406

Err

Signature value is not valid

Подпись невалидна

406

Err

Internal sign check state error

Внутренняя ошибка сервиса

500

Err

Internal Error

Внутренняя ошибка приложения

500

Err

Warrant service error

Сервис проверки доверенности не отвечает

502

Err

Bad Gateway

Ошибочный шлюз

503

Err

Service Unavailable

Сервис недоступен

504

Err

Gateway Timeout

Шлюз не отвечает

Статусы создания платежа

Доступны в разделе Статусная модель B2B платежа

Получение статуса исходящего B2B платежа

URI

GET: /API/v1/ISO20022/Payments/B2B/PaymentStatus/{PaymentId},
где PaymentId - идентификатор платежа

XML схема ответа

pain.002.001.06

R/
O
Описание Путь Комментарий/
Пример

Document.CstmrPmtStsRpt.GrpHdr

1

R

Уникальный id сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

Document.CstmrPmtStsRpt.OrgnlGrpInfAndSts

3

R

Идентификатор сообщения

OrgnlMsgId

Константа 'pain.001.001.06'

4

R

Идентификатор наименования исходного сообщения

OrgnlMsgNmId

Константа 'pain.001.001.06'

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

5

R

Идентификатор платежной ссылки

OrgnlPmtInfId

-

6

R

Статус СБП платежа

PmtInfSts

Возможные значения:
RJCT - Запрос невалиден или при обработке запроса произошла ошибка
ACSP - Платеж исполнен в системе СБП

7

R

Идентификатор платежа

StsRsnInf.AddtlInf

-

Пример ответа со статусом платежа
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>6d9d6a3264d549a29f61cc3b70b4afea</MsgId>
            <CreDtTm>2024-07-01T19:06:28.803+03:00</CreDtTm>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.001.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>AS1B006J2R71OEDU99RP5EA83VPFF9HR</OrgnlPmtInfId>
            <PmtInfSts>ACSP</PmtInfSts>
            <StsRsnInf>
                <AddtlInf>6614bd68-d91a-471b-b09e-ec5f2aa8e933</AddtlInf>
            </StsRsnInf>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>
Пример ответа с ошибкой запроса
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>203b82612e814f6d8d85d897f4fc3c2c</MsgId>
            <CreDtTm>2024-07-01T19:12:01.976+03:00</CreDtTm>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.002.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.002.001.06</OrgnlMsgNmId>
            <GrpSts>RJCT</GrpSts>
            <StsRsnInf>
                <Rsn>
                    <Prtry>ERROR</Prtry>
                </Rsn>
                <AddtlInf>Payment is not found. По указанному идентификатору платеж не найден.</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Статусная модель B2B платежа

Передается в Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts.PmtInfSts схемы pain.002.001.06

ISO статус всего запроса Описание Комментарий

1

ACSP

B2B платеж успешно исполнен в системе СБП

-

2

RJCT

Отклонено

Запрос не прошел проверку на соответствие схеме/в процессе обработки произошла ошибка/невалидные реквизиты компании

Получение списка входящих B2B платежей

URI

GET: API/v1/ISO20022/Payments/B2B/PaymentList

Заголовки

account-number - Номер счета компании

Параметры GET запроса

Передается в параметрах GET запроса

Название поля Где передается Описание Комментарий

1

account-number

header

Номер счета Получателя

-

2

qrcId

query

Идентификатор платежной ссылки

-

3

sort

query

Возможные поля для сортировки:
- qrcId - идентификатор ссылки
- taxAmount - сумма комиссии
- paymentPurpose - назначение платежа
- timestamp - дата и время платежа
- amount - сумма платежа

Не более 3 полей для сортировки.
Начиная с 4го поля, будет игнорироваться.
Пример: 'sort=field1,desc&sort=field2,asc'

4

limit

query

Количество платежей в выборке

-

5

offset

query

Смещение выборки

-

XML схема ответа

pain.002.001.06

R/
O
Описание Путь Комментарий/
Пример

Document.CstmrPmtStsRpt.GrpHdr

1

R

Уникальный id сообщения

MsgId

-

2

R

Дата и время создания сообщения

CreDtTm

Формат даты YYYY-MM-DDThh:mm:ss[.mmm]TZD (В случае, если часовой пояс не указан или указан отличный от московского, то время будет приведено к UTC +3).

3

R

Смещение выборки offset

FwdgAgt.FinInstnId.Othr[0].Id

-

4

R

Количество платежей totalCount

FwdgAgt.FinInstnId.Othr[0].SchmeNm.Prtry

-

5

R

Ограничение платежей в выборке limit

FwdgAgt.FinInstnId.Othr[0].Issr

-

Document.CstmrPmtStsRpt.OrgnlGrpInfAndSts

6

R

Идентификатор исходного сообщения

OrgnlMsgId

Константа 'pain.001.001.06'

7

R

Идентификатор наименования исходного сообщения

OrgnlMsgNmId

Константа 'pain.001.001.06'

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

8

R

Идентификатор платежной ссылки

OrgnlPmtInfId

-

9

R

Наименование плательщика

StsRsnInf.Orgtr.Nm

-

10

R

Счет списания платежа

StsRsnInf.Orgtr.Id.OrgId.Othr[0].Id

-

11

R

Признак передачи номера счета

StsRsnInf.Orgtr.Id.OrgId.Othr[0].SchmeNm.Cd

Константа 'ACC'

12

R

ИНН плательщика

StsRsnInf.Orgtr.Id.OrgId.Othr[1].Id

-

13

R

Признак передачи ИНН

StsRsnInf.Orgtr.Id.OrgId.Othr[1].SchmeNm.Cd

Константа 'TXID'

14

R

БИК плательщика

StsRsnInf.Orgtr.Id.OrgId.Othr[2].Id

-

15

R

Признак передачи БИК

StsRsnInf.Orgtr.Id.OrgId.Othr[2].SchmeNm.Cd

Константа 'BIC'

16

R

Счет зачисления платежа

StsRsnInf.Orgtr.Rsn.Prtry

-

17

R

Назначение платежа

StsRsnInf.AddtlInf[1…​n]

-

18

R

Сумма платежа

TxInfAndSts.ChrgsInf.Amt

-

19

R

Валюта платежа

TxInfAndSts.ChrgsInf.Amt@Ccy

Константа 'RUB'

20

R

Пустой обязательный параметр

TxInfAndSts.ChrgsInf.Agt.FinInstnId

-

21

R

Дата и время выполнения Операции СБП B2B

TxInfAndSts.AccptncDtTm

-

22

R

Сумма НДС в копейках

TxInfAndSts.OrgnlTxRef.Amt.InstdAmt

-

23

R

Валюта комиссии

TxInfAndSts.OrgnlTxRef.Amt.InstdAmt@Ccy

Константа 'RUB'

Пример ответа со списком платежей
<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06"
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>3c402c01c9b849a0ac5c0434299aecc1</MsgId>
            <CreDtTm>2019-01-30T16:13:24.665+03:00</CreDtTm>
            <FwdgAgt>

                <FinInstnId>
                    <Othr>
                        <!-- offset -->
                        <Id>1</Id>
                        <!-- totalCount -->
                        <SchmeNm>
                            <Prtry>10</Prtry>
                        </SchmeNm>
                        <!-- limit-->
                        <Issr>1</Issr>
                    </Othr>
                </FinInstnId>

            </FwdgAgt>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.001.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <!--Идентификатор платежной ссылки qrcId -->
            <OrgnlPmtInfId>AS1B005EJONVNVMK9ALQJFOVSHR1GI8T</OrgnlPmtInfId>
            <StsRsnInf>
                <Orgtr>
                    <!-- Наименование плательщика payerInfo.name -->
                    <Nm>Ника</Nm>
                    <Id>
                        <OrgId>
                            <Othr>
                                <!-- Счет списания платежа "payerAccount"-->
                                <Id>40802810400000000000</Id>
                                <SchmeNm>
                                    <Cd>ACC</Cd>
                                </SchmeNm>
                            </Othr>
                            <Othr>
                                <!-- ИНН плательщика "inn" -->
                                <Id>9203001165</Id>
                                <SchmeNm>
                                    <Cd>TXID</Cd>
                                </SchmeNm>
                            </Othr>
                            <Othr>
                                <!-- БИК плательщика "bik" -->
                                <Id>044525593</Id>
                                <SchmeNm>
                                    <Cd>BIC</Cd>
                                </SchmeNm>
                            </Othr>
                        </OrgId>
                    </Id>
                </Orgtr>
                <Rsn>
                    <!-- Счет зачисления платежа "account"-->
                    <Prtry>40802810400000000000</Prtry>
                </Rsn>
                <!-- Назначение платежа paymentPurpose -->
                <AddtlInf>Назначение платежа </AddtlInf>
                <AddtlInf>Назначение платежа </AddtlInf>
            </StsRsnInf>
            <TxInfAndSts>
                <ChrgsInf>
                    <!-- Сумма в копейках amount -->
                    <Amt Ccy="RUB">100</Amt>
                    <Agt>
                        <FinInstnId/>
                    </Agt>
                </ChrgsInf>
                <!-- Дата и время выполнения Операции СБП B2B  timestamp -->
                <AccptncDtTm>2024-02-09T13:24:25.689994Z</AccptncDtTm>
                <OrgnlTxRef>
                    <!-- Сумма НДС в копейках taxAmount -->
                    <Amt>
                        <InstdAmt Ccy="RUB">10000</InstdAmt>
                    </Amt>
                </OrgnlTxRef>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>
Пример ответа с ошибкой запроса
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.06">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>601827734d974ef18421856bbcf2ea8f</MsgId>
            <CreDtTm>2024-07-01T19:50:55.187+03:00</CreDtTm>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>pain.001.001.06</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
            <GrpSts>RJCT</GrpSts>
            <StsRsnInf>
                <Rsn>
                    <Prtry>ERROR</Prtry>
                </Rsn>
                <AddtlInf>invalid data type for attributes: amount1,desc. Некорректный тип входных параметров запроса.</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>