30. Платежи СБП для B2C

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

СБП - Сервис быстрых платежей
ТСП - Торгово-сервисное предприятие
НСПК - Национальная система платёжных карт.

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

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

  • Получение списка банков;

  • Исходящий B2C платеж;

  • Получение отчетности по входящим B2C платежам.

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

Список банков

URI

GET: /API/v1/ISO20022/Payments/B2C/BankList

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

admi.010.001.02

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

Document.StatcDataRpt

1

R

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

MsgId

-

2

R

Заголовок списка

RptDtls.Tp

Константа 'Bank List'

3

R

-

RptDtls.ReqRef

Константа 'Client INN'

Описание для ответа со списком банков для Document.StatcDataRpt.RptDtls

4

R

Текстовый заголовок
объекта с данными банка

RptKey.Key

Константа 'Bank Info'

5

R

Идентификатор банка в СБП

RptKey.RptData.Nm

-

6

R

Наименование банка в СБП

RptKey.RptData.Val

-

Описание для ответа с ошибкой для Document.StatcDataRpt.RptDtls

7

R

Результат обработки запроса

RptKey.Key

Константа 'Error'

8

R

HTTP статус ошибки

RptKey.RptData.Nm

-

9

R

Описание ошибки

RptKey.RptData.Val

-

Пример ответа со списком банков
<?xml version="1.0" encoding="utf-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:admi.010.001.02" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
  <StatcDataRpt>
    <MsgId>MSG_STS_TEST_2024_02_13T00_00_00</MsgId>
    <RptDtls>
      <Tp>Bank List</Tp>
      <ReqRef>Client INN</ReqRef>
      <RptKey>
        <Key>Bank Info</Key>
        <RptData>
          <Nm>100000000008</Nm>
          <Val>Альфа-Банк</Val>
        </RptData>
      </RptKey>
      <RptKey>
        <Key>Bank Info</Key>
        <RptData>
          <Nm>100000000007</Nm>
          <Val>Райффайзенбанк</Val>
        </RptData>
      </RptKey>
      <RptKey>
        <Key>Bank Info</Key>
        <RptData>
          <Nm>100000000006</Nm>
          <Val>АК БАРС БАНК</Val>
        </RptData>
      </RptKey>
      <RptKey>
        <Key>Bank Info</Key>
        <RptData>
          <Nm>100000000005</Nm>
          <Val>ВТБ Банк</Val>
        </RptData>
      </RptKey>
      <RptKey>
        <Key>Bank Info</Key>
        <RptData>
          <Nm>100000000004</Nm>
          <Val>Тинькофф Банк</Val>
        </RptData>
      </RptKey>
    </RptDtls>
  </StatcDataRpt>
</Document>
Пример ответа с ошибкой запроса
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:admi.010.001.02">
    <StatcDataRpt>
        <MsgId>8a969779cf8147208768ab06675a81ba</MsgId>
        <RptDtls>
            <Tp>Bank List</Tp>
            <ReqRef>Client INN</ReqRef>
            <RptKey>
                <Key>Error</Key>
                <RptData>
                    <Nm>500</Nm>
                    <Val>Exception BadRequest msg: [400 Bad Request] during [POST] to [http://corp-gateway-test/b2cpay-payments-api/client/banklist/get] [SbpB2cPaymentGateway#getBankList(BankListReqDto)]: [{"Error":{"errorCode":1705,"errorMessage":"Поле 'BankList' является обязательным"}}]</Val>
                </RptData>
            </RptKey>
        </RptDtls>
    </StatcDataRpt>
</Document>

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

URI

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

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

pain.001.001.06

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

Общая сумма платежей в пакете

CtrlSum

-

5

R

Наименование клиента

InitgPty.Nm

-

6

R

ИНН клиента

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

-

7

R

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

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

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

8

R

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

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

-

9

R

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

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

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

10

R

Флаг необходимости совпадения переданного ФИО
получателя и
зарегистрированного ФИО получателя в НСПК

CtctDtls.Othr

Значение true/false

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

11

R

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

PmtInfId

-

12

R

Метод оплаты

PmtMtd

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

13

R

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

ReqdExctnDt

-

14

R

Наименование Компании

Dbtr.Nm

-

15

R

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

DbtrAcct.Id.Othr[0].Id

-

16

R

Код вида дохода

DbtrAgt.FinInstnId.ClrSysMmbId.MmbId

-

17

R

Идентификатор платежа внутри пакета.
Формируется потребителем сервиса B2C-переводы

CdtTrfTxInf.PmtId.EndToEndId

-

18

R

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

CdtTrfTxInf.Amt.InstdAmt

-

19

R

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

CdtTrfTxInf.Amt.InstdAmt@Ccy

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

20

O

ФИО Получателя

CdtTrfTxInf.Cdtr.PstlAdr

Если значение передается, а также "Флаг необходимости проверки" отмечен в true, то необходимо совпадение передаваемого ФИО с зарегистрированным в НСПК.

21

R

ID банка получателя

CdtTrfTxInf.Cdtr.Id.OrgId.Othr[0].Id

Значение берется вызовом метода "Список Банков" Список банков

22

R

Телефон получателя

CdtTrfTxInf.CtctDtls.MobNb

Формат +7-000-000-00-00

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

23

R

Подпись

SplmtryData.Envlp.SgntrSt[1..n]

-

Пример запроса на создание B2C платежа
<?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>
      <MsgId>MSG_TEST_2024_02_13T00_00_00</MsgId>
      <CreDtTm>2024-02-13T00:00:00.00</CreDtTm>
      <NbOfTxs>1</NbOfTxs>
      <CtrlSum>1000703</CtrlSum> <!-- Общая сумма платежей в пакете -->
      <InitgPty>
        <Nm>ООО "Тест Альфа-Линк"</Nm>
        <Id>
          <OrgId>
            <Othr>
              <Id>691202047705</Id> <!-- ИНН клиента -->
              <SchmeNm>
                <Cd>TXID</Cd>
              </SchmeNm>
            </Othr>
            <Othr>
              <Id>40802810300000000074</Id> <!-- Номер счета отправителя -->
              <SchmeNm>
                <Cd>ACC</Cd>
              </SchmeNm>
            </Othr>
          </OrgId>
        </Id>
        <CtctDtls>
          <Othr>true</Othr> <!-- Флаг необходимости проверки совпадения переданного ФИО получателя и зарегестрированного ФИО получателя в НСПК -->
        </CtctDtls>
      </InitgPty>
    </GrpHdr>
    <PmtInf>
      <PmtInfId>PMT_TEST_2024_02_13T00_00_00</PmtInfId>
      <PmtMtd>TRF</PmtMtd>
      <ReqdExctnDt>2024-02-13</ReqdExctnDt>
      <Dbtr>
        <Nm>ООО "Тест Альфа-Линк"</Nm>
      </Dbtr>
      <DbtrAcct>
        <Id>
          <Othr>
            <Id>40802810300000000074</Id>
          </Othr>
        </Id>
      </DbtrAcct>
      <DbtrAgt>
        <FinInstnId>
          <ClrSysMmbId>
            <MmbId>1</MmbId> <!-- Код вида дохода -->
          </ClrSysMmbId>
        </FinInstnId>
      </DbtrAgt>
      <CdtTrfTxInf>
        <PmtId>
          <EndToEndId>PMT_TEST_2024_02_13T00_00_00</EndToEndId> <!-- Идентификатор платежа внутри пакета. Формируется потребителем сервиса B2C-переводы -->
        </PmtId>
        <Amt>
          <InstdAmt Ccy="RUB">1000703</InstdAmt> <!-- Сумма платежа -->
        </Amt>
        <Cdtr>
          <PstlAdr>
            <!-- Фамилия -->

          </PstlAdr>
          <Id>
            <OrgId>
              <Othr>
                <Id>1crt88888881</Id> <!-- ID банка получателя -->
              </Othr>
            </OrgId>
          </Id>
          <CtctDtls>
            <MobNb>+7-905-601-03-38</MobNb> <!-- Телефон получателя -->
          </CtctDtls>
        </Cdtr>
        <RmtInf>
          <Ustrd>Платеж по договору ХХХ</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

SWIFT Альфа-Банка

InitgPty.Id.OrgId.AnyBIC

Константа 'ALFARUMM'

4

R

БИК Банка

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

Константа '044525593'

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

5

R

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

OrgnlMsgId

Document.CstmrCdtTrfInitn.GrpHdr.MsgId

6

R

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

OrgnlMsgNmId

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

7

R

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

OrgnlCreDtTm

-

8

R

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

GrpSts

Возможные значения:
RJCT - Отклонено;
PART - Часть статусов платежей в статусе RCVD, остальные в статусе RJCT; RCVD - Принято.

9

R

Уникальный идентификатор пакета платежей присваивается сервисом b2cpay.

StsRsnInf.Orgtr.Nm

Равен для всех платежей коллекции в запросе.

Document.CstmrPmtStsRpt.OrgnlPmtInfAndSts

10

O

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

OrgnlPmtInfId

-

11

O

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

PmtInfSts

Возможные варианты
RJCT - Отклонено;
RCVD - Платеж принят в обработку системой СБП.

12

O

Идентификатор платежа в пакете, заданный системой потребителя

TxInfAndSts.OrgnlInstrId

-

13

O

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

TxInfAndSts.OrgnlEndToEndId

-

14

O

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

TxInfAndSts.ChrgsInf.Amt

-

15

O

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

TxInfAndSts.ChrgsInf.Amt@Ccy

Константа 'RUB' , так как СБП
принимает только в рублях

16

O

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

TxInfAndSts.ChrgsInf.Agt.FinInstnId

-

17

O

Дата и время создания платежа

TxInfAndSts.AccptncDtTm

-

18

O

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

TxInfAndSts.OrgnlTxRef.IntrBkSttlmAmt

-

19

O

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

TxInfAndSts.OrgnlTxRef.IntrBkSttlmAmt@Ccy

Константа 'RUB' , так как СБП
принимает только в рублях

20

O

Описание платежа

TxInfAndSts.OrgnlTxRef.RmtInf.Ustrd

-

21

O

ФИО получателя

TxInfAndSts.OrgnlTxRef.Cdtr.Nm

-

22

O

Признак совпадения ФИО в запросе и данными
при регистрации Клиента в системе НСПК

TxInfAndSts.OrgnlTxRef.Cdtr.CtryOfRes

Значение TR, если совпадения по ФИО есть, FS при несовпадении ФИО в запросе и в НСПК

23

O

Номер телефона получателя

TxInfAndSts.OrgnlTxRef.Cdtr.CtctDtls.PhneNb

-

Пример ответа на принятый в обработку B2C платеж
<?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>1fc8841aab27444291f62e5056bb1be2</MsgId>
            <CreDtTm>2024-07-05T07:41:20.531+03:00</CreDtTm>
            <InitgPty>
                <Id>
                    <OrgId>
                        <AnyBIC>ALFARUMM</AnyBIC>
                        <Othr>
                            <Id>044525593</Id>
                        </Othr>
                    </OrgId>
                </Id>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>MSG_TEST_2024_02_13T00_00_00</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.06</OrgnlMsgNmId>
            <OrgnlCreDtTm>2024-02-13T03:00:00.000+03:00</OrgnlCreDtTm>
            <GrpSts>RCVD</GrpSts>
            <StsRsnInf>
                <Orgtr>
                    <Nm>35603</Nm>
                </Orgtr>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>PMT_TEST_2024_02_13T00_00_00</OrgnlPmtInfId>
            <PmtInfSts>RCVD</PmtInfSts>
            <TxInfAndSts>
                <OrgnlInstrId>PMT_TEST_2024_02_13T00_00_00</OrgnlInstrId>
                <OrgnlEndToEndId>35932</OrgnlEndToEndId>
                <ChrgsInf>
                    <Amt Ccy="RUB">100</Amt>
                    <Agt>
                        <FinInstnId/>
                    </Agt>
                </ChrgsInf>
                <AccptncDtTm>2024-07-05T07:41:20.507+03:00</AccptncDtTm>
                <OrgnlTxRef>
                    <IntrBkSttlmAmt Ccy="RUB">1000703</IntrBkSttlmAmt>
                    <RmtInf>
                        <Ustrd>Перевод СБП.Платеж по договору ХХХ</Ustrd>
                    </RmtInf>
                    <Cdtr>
                        <CtryOfRes>TR</CtryOfRes>
                        <CtctDtls>
                            <PhneNb>+7-905-601-03-38</PhneNb>
                        </CtctDtls>
                    </Cdtr>
                </OrgnlTxRef>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>
Пример ответа при ошибке запроса
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:admi.010.001.02">
    <StatcDataRpt>
        <MsgId>8a969779cf8147208768ab06675a81ba</MsgId>
        <RptDtls>
            <Tp>Bank List</Tp>
            <ReqRef>Client INN</ReqRef>
            <RptKey>
                <Key>Error</Key>
                <RptData>
                    <Nm>500</Nm>
                    <Val>Exception BadRequest msg: [400 Bad Request] during [POST] to [http://corp-gateway-test/b2cpay-payments-api/client/banklist/get] [SbpB2cPaymentGateway#getBankList(BankListReqDto)]: [{"Error":{"errorCode":1705,"errorMessage":"Поле 'BankList' является обязательным"}}]</Val>
                </RptData>
            </RptKey>
        </RptDtls>
    </StatcDataRpt>
</Document>

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

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

200

OK

-

Запрос успешно отбработан.

200

Err

Данные платежа валидны, но в сторонней системе СБП не был найден переданный идентификтор Банка.

Не найден банк-получатель

200

Err

-

Общая сумма указана неверно

400

Err

Номер счета в тэгах InitgPty и DbtrAcct должны совпадать

Account numbers in InitgPty and DbtrAcct must be same

400

Err

Неверный формат переданного номера телефона

lineNumber: 72; columnNumber: 32; cvc-pattern-valid: Value '+999' is not facet-valid with respect to pa

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

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

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

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

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

1

RCVD

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

-

2

PART

Часть B2C платежей успешно исполнена в системе СБП

-

3

RJCT

Отклонено

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

Отчетность по СБП платежам

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

Отчетность позволяет запросить список платежей по следующим критериям:

  • период создания платежей;

  • по пакету платежей;

  • идентификатор конкретной транзакции.

URI

POST: /API/v1/ISO20022/Payments/B2C/Report

Описание схемы запроса

camt.060.001.03

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

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

1

R

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

MsgId

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

2

R

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

CreDtTm

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

3

R

ИНН клиента

MsgSndr.Pty.Id.OrgId.Othr.Id

-

4

R

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

MsgSndr.Pty.Id.OrgId.Othr.SchmeNm

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

5

R

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

RptgReq.Id

-

6

R

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

RptgReq.ReqdMsgNmId

Если не по конкретному платежу, то передавать значение 0

7

R

Счет клиента

Acct.Id.OrgId.Othr.Id

-

8

R

Наименование организации

AcctOwnr.Pty.Nm

-

9

O

Дата начала периода

RptgPrd.FrToDt.FrDt

-

10

O

Дата конца периода

RptgPrd.FrToDt.ToDt

-

11

O

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

RptgPrd.Tp

Константа 'ALLL', указывается, если фильтр по периоду

12

O

Идентификатор транзакции для случая отчетности по + конкретному платежу

CdOrPrtry.Prtry

-

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

13

R

Подпись

SplmtryData.Envlp.SgntrSt[1..n]

-

Пример запроса отчетности
<?xml version="1.0" encoding="UTF-8"?><Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.060.001.03">
  <AcctRptgReq>
    <GrpHdr>
      <MsgId>MsgId</MsgId>
      <CreDtTm>1998-08-04T01:07:15.54</CreDtTm>
    </GrpHdr>
    <RptgReq>
      <Id>PacketId</Id>
      <ReqdMsgNmId>33472</ReqdMsgNmId>
      <!-- Идентификатор  пакета платежей. 0, если фильтр не по платежам. Мой пакет при разработке 29964-->
      <Acct>
        <Id>
          <Othr>
            <Id>40802810300000000074</Id>
          </Othr>
        </Id>
      </Acct>
      <AcctOwnr>
        <Pty>
          <Nm>OrgName</Nm>
        </Pty>
      </AcctOwnr>
      <RptgPrd>
        <FrToDt>
          <FrDt>2024-08-13</FrDt>
          <ToDt>2024-06-13</ToDt>
        </FrToDt>
        <FrToTm>
          <FrTm>00:00:00</FrTm>
          <ToTm>23:59:59</ToTm>
        </FrToTm>
        <Tp>ALLL</Tp>
      </RptgPrd>
      <!-- Идентификатор транзакции для случая отчетности по конкретному платежу-->
      <!-- <ReqdBalTp>
        <CdOrPrtry>
          <Prtry>32244</Prtry>
        </CdOrPrtry>
      </ReqdBalTp> -->

    </RptgReq>
    <SplmtryData>
      <Envlp>
        <SgntrSt></SgntrSt>
      </Envlp>
    </SplmtryData>
  </AcctRptgReq>
</Document>

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

camt.052.001.05

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

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

1

R

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

MsgId

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

2

R

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

CreDtTm

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

3

R

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

Rpt.Id

-

4

R

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

Rpt.CreDtTm

-

5

R

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

RptgReq.ReqdMsgNmId

Если не по конкретному платежу, то передавать значеие 0

6

R

Счет клиента

Acct.Id.OrgId.Othr.Id

-

7

R

Наименование организации

AcctOwnr.Pty.Nm

-

8

O

Дата начала периода

RptgPrd.FrToDt.FrDt

-

9

O

Дата конца периода

RptgPrd.FrToDt.ToDt

-

10

O

Константа 'ALLL', указывается, если фильтр по периоду

RptgPrd.Tp

-

11

O

Идентификатор транзакции для случая отчетности по конкретному платежу

CdOrPrtry.Prtry

-

Пример ответа c отчетом
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:camt.052.001.05">
    <BkToCstmrAcctRpt>
        <GrpHdr>
            <MsgId>3f519b04ea954762b415046049f14326</MsgId>
            <CreDtTm>2024-07-02T16:48:46.187+03:00</CreDtTm>
        </GrpHdr>
        <Rpt>
            <Id>MsgId</Id>
            <CreDtTm>1998-08-04T05:07:15.540+04:00</CreDtTm>
            <FrToDt>
                <FrDtTm>2024-08-13T00:00:00.000+03:00</FrDtTm>
                <ToDtTm>2024-06-13T23:59:59.000+03:00</ToDtTm>
            </FrToDt>
            <Acct>
                <Id>
                    <Othr>
                        <Id>40802810300000000074</Id>
                    </Othr>
                </Id>
            </Acct>
            <Ntry>
                <Amt Ccy="RUB">1000703</Amt>
                <CdtDbtInd>DBIT</CdtDbtInd>
                <Sts>BOOK</Sts>
                <BookgDt>
                    <DtTm>2024-06-24T13:21:29.355+03:00</DtTm>
                </BookgDt>
                <BkTxCd>
                    <Prtry>
                        <Cd>33520</Cd>
                    </Prtry>
                </BkTxCd>
                <AmtDtls>
                    <PrtryAmt>
                        <Tp>1</Tp>
                        <Amt Ccy="RUB">100</Amt>
                    </PrtryAmt>
                </AmtDtls>
                <NtryDtls>
                    <TxDtls>
                        <Refs>
                            <TxId>33472</TxId>
                            <AcctOwnrTxId>PMT_TEST_2024_02_13T00_00_00</AcctOwnrTxId>
                        </Refs>
                        <Amt Ccy="RUB">100</Amt>
                        <CdtDbtInd>DBIT</CdtDbtInd>
                        <RltdPties>
                            <Cdtr>
                                <PstlAdr>
                                    <Dept>0079056010338</Dept>
                                </PstlAdr>
                            </Cdtr>
                        </RltdPties>
                        <RmtInf>
                            <Strd>
                                <AddtlRmtInf>Перевод СБП.Платеж по договору ХХХ</AddtlRmtInf>
                            </Strd>
                        </RmtInf>
                    </TxDtls>
                </NtryDtls>
            </Ntry>
        </Rpt>
    </BkToCstmrAcctRpt>
</Document>