Основные варианты использования

API позволяет осуществить:

  • отправку неподписанного массового платежа в формате pain.001.001
  • запрос статуса массового платежа в формате pain.002.001
  • запрос статуса отдельного платежного поручения в составе массового в формате pain.002.001
  • запрос статуса массового платежа и входящих в него платежных поручений

Отправка в банк неподписанного массового платежа

Для отправки в банк неподписанного массового платежа необходимо:

  • получить AccessToken
  • сформировать xml файл в формате Pain.001.001, содержащий платежи (спецификацию формата смотрите на странице Import format в файле Raiffeisen_API_isoxml_unsigned)
  • отправить POST запрос на адрес /iso20022, в body запроса разместив сформированное xml сообщение
  • получить синхронный ответ о статусе приема сообщения

Пример сформированного в формате Pain.001.001.raif сообщения

<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.raif">
   <CstmrCdtTrfInitn>
		<GrpHdr>
			<MsgId>E0R3D6675cf54fb4b19d20443b21b389</MsgId>
			<CreDtTm>2022-12-31T04:24:38Z</CreDtTm>
			<NbOfTxs>2</NbOfTxs>
			<CtrlSum>10.53</CtrlSum>
			<InitgPty>
				<Nm>ООО Тестовая компания 888 КОРП</Nm>
				<Id>
					<OrgId>
						<Othr>
							<Id>111111111888</Id>
							<SchmeNm>
								<Cd>TXID</Cd>
							</SchmeNm>
						</Othr>
					</OrgId>
				</Id>
			</InitgPty>
		</GrpHdr>
		<PmtInf>                               <PmtInfId>4093D6675cf54fb4b19d20443b21b389</PmtInfId>
			<PmtMtd>TRF</PmtMtd>
			<ReqdExctnDt>
				<Dt>2022-12-31</Dt>
			</ReqdExctnDt>
			<Dbtr>
				<Nm>ООО Тестовая компания 888 КОРП</Nm>
				<Id>
					<OrgId>
						<Othr>
							<Id>111111111888</Id>
							<SchmeNm>
								<Cd>TXID</Cd>
							</SchmeNm>
						</Othr>
					</OrgId>
				</Id>
			</Dbtr>
			<DbtrAcct>
				<Id>
					<Othr>
						<Id>40702810900000000556</Id>
						<SchmeNm>
							<Cd>BBAN</Cd>
						</SchmeNm>
					</Othr>
				</Id>
				<Ccy>RUB</Ccy>
			</DbtrAcct>
			<DbtrAgt>
				<FinInstnId>
					<ClrSysMmbId>
						<ClrSysId>
							<Cd>RUCBC</Cd>
						</ClrSysId>
						<MmbId>044525700</MmbId>
					</ClrSysMmbId>
					<Nm>ЮЖНЫЙ ФИЛИАЛ АО “РАЙФФАЙЗЕНБАНК“</Nm>
				</FinInstnId>
			</DbtrAgt>
			<DbtrAgtAcct>
				<Id>
					<Othr>
						<Id>30101810900000000556</Id>
						<SchmeNm>
							<Cd>BBAN</Cd>
						</SchmeNm>
					</Othr>
				</Id>
				<Ccy>RUB</Ccy>
			</DbtrAgtAcct>
			<CdtTrfTxInf>
				<PmtId>					<InstrId>61V3D6675cf54fb4b19d20443b21b561</InstrId>
					<EndToEndId>16</EndToEndId>
				</PmtId>
				<PmtTpInf>
					<SvcLvl>
						<Cd>NURG</Cd>
					</SvcLvl>
					<LclInstrm>
						<Prtry>01</Prtry>
					</LclInstrm>
				</PmtTpInf>
				<Amt>
					<InstdAmt Ccy="RUB">10.53</InstdAmt>
				</Amt>
				<CdtrAgt>
					<FinInstnId>
						<ClrSysMmbId>
							<ClrSysId>
								<Cd>RUCBC</Cd>
							</ClrSysId>
							<MmbId>044525700</MmbId>
						</ClrSysMmbId>
						<Nm>АО "РАЙФФАЙЗЕНБАНК"</Nm>
					</FinInstnId>
				</CdtrAgt>
				<CdtrAgtAcct>
					<Id>
						<Othr>
							<Id>30101810200000000700</Id>
							<SchmeNm>
								<Cd>BBAN</Cd>
							</SchmeNm>
						</Othr>
					</Id>
					<Ccy>RUB</Ccy>
				</CdtrAgtAcct>
				<Cdtr>
					<Nm>Ритейл Проперти 5 ООО</Nm>
					<Id>
						<OrgId>
							<Othr>
								<Id>7743876305</Id>
								<SchmeNm>
									<Cd>TXID</Cd>
								</SchmeNm>
							</Othr>
						</OrgId>
					</Id>
				</Cdtr>
				<CdtrAcct>
					<Id>
						<Othr>							<Id>40702810600001460598</Id>
							<SchmeNm>
								<Cd>BBAN</Cd>
							</SchmeNm>
						</Othr>
					</Id>
					<Ccy>RUB</Ccy>
				</CdtrAcct>
				<Purp>
					<Prtry>5</Prtry>
				</Purp>
				<Tax>
					<Cdtr>
						<TaxTp>773001001</TaxTp>
					</Cdtr>
					<Dbtr>
						<TaxTp>773101001</TaxTp>
					</Dbtr>
					<Rcrd>
						<TaxAmt>
							<Rate>20</Rate>
							<TtlAmt Ccy="RUB">9.09</TtlAmt>
						</TaxAmt>
						<AddtlInf>VTIN</AddtlInf>
					</Rcrd>
				</Tax>
				<RmtInf>
					<Ustrd>62487/7701 26221050 Прочее 05/2022</Ustrd>
					<Strd>
						<RfrdDocInf>
							<RltdDt>2022-12-31</RltdDt>
						</RfrdDocInf>
					</Strd>
				</RmtInf>
			</CdtTrfTxInf>
		</PmtInf>
		<PmtInf>			<PmtInfId>85R3D6675cf54fb4b19d20443b21b389</PmtInfId>
			<PmtMtd>TRF</PmtMtd>
			<ReqdExctnDt>
				<Dt>2022-12-31</Dt>
			</ReqdExctnDt>
			<Dbtr>
				<Nm>ООО Тестовая компания 888 КОРП</Nm>
				<Id>
					<OrgId>
						<Othr>
							<Id>111111111888</Id>
							<SchmeNm>
								<Cd>TXID</Cd>
							</SchmeNm>
						</Othr>
					</OrgId>
				</Id>
			</Dbtr>
			<DbtrAcct>
				<Id>
					<Othr>
						<Id>40702810211111888888</Id>
						<SchmeNm>
							<Cd>BBAN</Cd>
						</SchmeNm>
					</Othr>
				</Id>
				<Ccy>RUB</Ccy>
			</DbtrAcct>
			<DbtrAgt>
				<FinInstnId>
					<ClrSysMmbId>
						<ClrSysId>
							<Cd>RUCBC</Cd>
						</ClrSysId>
						<MmbId>044525700</MmbId>
					</ClrSysMmbId>
					<Nm>ЮЖНЫЙ ФИЛИАЛ АО “РАЙФФАЙЗЕНБАНК“</Nm>
				</FinInstnId>
			</DbtrAgt>
			<DbtrAgtAcct>
				<Id>
					<Othr>
						<Id>30101810900000000556</Id>
						<SchmeNm>
							<Cd>BBAN</Cd>
						</SchmeNm>
					</Othr>
				</Id>
				<Ccy>RUB</Ccy>
			</DbtrAgtAcct>
			<CdtTrfTxInf>
				<PmtId>					<InstrId>55C3D6675cf54fb4b19d20443b21b389</InstrId>
					<EndToEndId>82</EndToEndId>
				</PmtId>
				<PmtTpInf>
					<SvcLvl>
						<Cd>NURG</Cd>
					</SvcLvl>
					<LclInstrm>
						<Prtry>01</Prtry>
					</LclInstrm>
					<CtgyPurp>
						<Cd>TAXS</Cd>
					</CtgyPurp>
				</PmtTpInf>
				<Amt>
					<InstdAmt Ccy="RUB">30.23</InstdAmt>
				</Amt>
				<CdtrAgt>
					<FinInstnId>
						<ClrSysMmbId>
							<ClrSysId>
								<Cd>RUCBC</Cd>
							</ClrSysId>
							<MmbId>007182108</MmbId>
						</ClrSysMmbId>
						<Nm>СЕВЕРО-ЗАПАДНОЕ ГУ БАНКА РОССИИ//УФК ПО Г.САНКТ-ПЕТЕРБУРГУ Г САНКТ-ПЕТЕРБУРГ</Nm>
					</FinInstnId>
				</CdtrAgt>
				<CdtrAgtAcct>
					<Id>
						<Othr>							<Id>03100643123231412341</Id>
							<SchmeNm>
								<Cd>BBAN</Cd>
							</SchmeNm>
						</Othr>
					</Id>
					<Ccy>RUB</Ccy>
				</CdtrAgtAcct>
				<Cdtr>
					<Nm>УФК ПО ЯМАЛО-НЕНЕЦКОМУ АВТОНОМНОМУ ОКРУГУ</Nm>
					<Id>
						<OrgId>
							<Othr>
								<Id>2308024329</Id>
								<SchmeNm>
									<Cd>TXID</Cd>
								</SchmeNm>
							</Othr>
						</OrgId>
					</Id>
				</Cdtr>
				<CdtrAcct>
					<Id>
						<Othr>
							<Id>03100643000000017200</Id>
							<SchmeNm>
								<Cd>BBAN</Cd>
							</SchmeNm>
						</Othr>
					</Id>
					<Ccy>RUB</Ccy>
				</CdtrAcct>
				<Purp>
					<Prtry>5</Prtry>
				</Purp>
				<Tax>
					<Cdtr>
						<TaxTp>783801001</TaxTp>
					</Cdtr>
					<Dbtr>
						<TaxTp>783901001</TaxTp>
					</Dbtr>
					<AdmstnZone>40303000</AdmstnZone>
					<Rcrd>
						<Ctgy>ТД</Ctgy>						<CtgyDtls>18210101012021000110</CtgyDtls>
						<DbtrSts>02</DbtrSts>
						<Prd>
							<Yr>2022</Yr>
							<Tp>MM02</Tp>
						</Prd>
						<AddtlInf>VTNA</AddtlInf>
					</Rcrd>
				</Tax>
				<RmtInf>
					<Ustrd>НАЛОГ НА ДОХОДЫ ФИЗИЧЕСКИХ ЛИЦ</Ustrd>
					<Strd>
						<RfrdDocInf>
							<RltdDt>2022-12-31</RltdDt>
						</RfrdDocInf>
						<CdtrRefInf>
							<Ref>0</Ref>
						</CdtrRefInf>
					</Strd>
				</RmtInf>
			</CdtTrfTxInf>
		</PmtInf>
	</CstmrCdtTrfInitn>
</Document>

После выполнения POST запроса со стороны банка в синхронном ответе вы получите статус приема сообщения.

Коды ответа

КодОписание кодаПричина ENGПричина RUS
200CreatedThe message successfully is accepted by the bankCообщение успешно принято банком
400Bad requestXML validation errorОшибка валидации XML
401UnauthorizedAuthorization errorОшибка авторизации
403ForbiddenAn access is deniedДоступ к запрошенному ресурсу запрещен
413Payload too largeSize of the file exceeds the limitРазмер файла превышает допустимый
500Internal Server ErrorAn unexpected error has occurred (server unavailablity, etc.)Произошла непредвиденная ошибка (недоступность сервера и т.д.)

Кроме стандартных кодов REST вы получите в body response сообщение в формате Pain.002.001 которое будет содержать статус приема сообщения банком в ISO формате и дополнительное текстовое описание ошибки.

В ответе на отправленное сообщение вы можете получить только два ISO статуса, которые сообщают об упешности приема сообщения банком:

  • PDNG -сообщение принято
  • RJCT - сообщение отклонено

Пример ответа об успешном приеме банком сообщения (код 200+ISO код PDNG )

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>087845946c5f490bad0d8ec19059357c</MsgId>
            <CreDtTm>2022-12-54T16:24:34.966268+03:00</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>E0R3D6675cf54fb4b19d20443b21b389</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2022-12-31T04:24:38Z</OrgnlCreDtTm>
            <OrgnlNbOfTxs>2</OrgnlNbOfTxs>
            <OrgnlCtrlSum>10.53</OrgnlCtrlSum>
            <GrpSts>PDNG</GrpSts>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Сообщение может быть не принято (код ISO=RJCT) , в следующих случаях:

  • аутентификация на API Portal не была успешной
  • авторизация в сервисе CIB Ruble payments не была успешной:
    • пользователь, совершающий запрос, не является пользователем организации, от имени которой иницируется сообщение с платежной информацией
    • у организации отстутствуют контракты, позволяющие использовать данный сервис
    • у пользователя, иницирующего запрос, не достаточно прав и полномочий на выполнение данного запроса
  • xml сообщение, входящее в запрос, не соответствует xsd схеме сообщений сервиса

Пример ответа об отказе в приеме сообщения (код 400+ ISO код RJCT)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>e61f35da3d2e41889f3ebbecf8dc7ffe</MsgId>
            <CreDtTm>2023-06-19T07:55:23.147Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <GrpSts>RJCT</GrpSts>
            <StsRsnInf>
                <AddtlInf>Schema validation error</AddtlInf>
                <AddtlInf>FATAL_ERROR: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"urn:iso:std:iso:20022:tech:xsd:pain.001.001.raif":Sc</AddtlInf>
                <AddtlInf>hmeNm}'. One of '{"urn:iso:std:iso:20022:tech:xsd:pain.001.001.raif":Id}' is expected.</AddtlInf>
                <AddtlInf>line: 14; column: 8; </AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Детальная информация по ошибке передается в ответном сообщении в теге AddtLInf, в следующем порядке:

<AddtlInf> Schema validation error </AddtlInf>  - причина, по которой банк отверг сообщение

<AddtlInf>FATAL_ERROR: cvc-complex-type.2.4.a: Invalid content was found starting with element '{"urn:iso:std:iso:20022:tech:xsd:pain.001.001.raif":Sc</AddtlInf>
<AddtlInf>hmeNm}'. One of '{"urn:iso:std:iso:20022:tech:xsd:pain.001.001.raif":Id}' is expected.</AddtlInf> - детальное описание ошибки

<AddtlInf>line: 14; column: 8; </AddtlInf> - местоположение в файле закрывающего тэга, в котором произошла ошибка 

Ошибка валидации схемы возвращается на первую найденную ошибку. т.е. в описании будет отражены только первая найденная ошибка.

Пример ответа об отказе в приеме сообщения (код 401+ ISO code RJCT)

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>1b9b021c6e7c48d6abff17b5757f58eb</MsgId>
            <CreDtTm>2023-02-28T18:44:17.532542+03:00</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <GrpSts>RJCT</GrpSts>
            <StsRsnInf>
                <AddtlInf>Authorization error</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

В случае недоступности сервиса в ответе будет передан только код = 500

Запрос статуса Массового платежа и РПП в составе Массового платежа

Вы можете запросить следующие статусы обработки платежных документов:

  • статус Массового платежа
  • статус Массового платежа и статусы всех входящих в него Рублевых платежных поручений
  • статус отдельного Рублевого платежного поручения, входящего в состав Массового платежа

Запрос статуса Массового платежа

Для получения статуса обработки Массового платежа необходимо:

  • получить AccessToken
  • сформировать и отправить GET запрос /iso20022/message/{msgId}/status , где msgId это идентификатор отправленного вами сообщения с платежами
  • получить синхронный ответ со статусом сообщения с платежами

Для Массового платежа вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
RJCTREJECTEDОтклонен
PDNGPENDINGВ очереди на обработку
ACWCDRAFTЧерновик
ACCPIMPORTED or READY FOR SIGNINGИмпортирован или Ждет подписи
PSGNNEEDS OTHER SIGNATURESЖдет доп. подписи
FSGNREADY FOR SENDINGЖдет отправки
ACSPPROCESSINGВ работе
ATTNNEEDS ATTENTIONТребует внимания
PARTPARTIALLY DONEЧастично исполнен
ACSCDONEИсполнен
DELTDELETEDУдален
NPMTPAYMENT ID NOT FOUNDПлатеж с таким идентификатором не найден, проверьте идентификатор
DBLCDUPLICATEПлатеж не был создан, так как является дубликатом

Формат сообщения pain.002.001, содержащего статус Массового платежа

Подробно с форматом сообщения вы можете ознакомиться в разделе Import format загрузив файл Raiffeisen_pain002001_payments_status.

Обратите внимание, что отдельные Рублевые платежные поручения, могут быть в дальнейшем откреплены или удалены из состава исходного Массового платежа в интерфейсе РБО. Поэтому, в ответе, кроме статуса обработки Массового платежа, мы предоставляем информацию о текущем состоянии Массового платежа:

  • количество Рублевых платежных поручений в составе Массового платежа на момент запроса статуса
  • общая сумма Рублевых платежных поручений в составе Массового платежа на момент запроса статуса

Примеры сообщения со статусом Массового платежа

Массовый платеж в статусе "Черновик": ISO Code - ACWC, Status - DRAFT

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>2f4d47d98a9449a5848b06d714037b80</MsgId>
            <CreDtTm>2023-02-16T13:47:54.235936Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>0000807015</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2023-02-16T10:47:49Z</OrgnlCreDtTm>
            <GrpSts>PDNG</GrpSts>
            <NbOfTxsPerSts>
                <DtldNbOfTxs>1</DtldNbOfTxs>
                <DtldSts>ACWC</DtldSts>
                <DtldCtrlSum>980.00</DtldCtrlSum>
            </NbOfTxsPerSts>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <TxInfAndSts>
                <StsRsnInf>
                    <AddtlInf>DRAFT</AddtlInf>
                </StsRsnInf>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Массовый платеж в статусе "Ждет доп. подписи": ISO Code - PSGN, Status - NEEDS OTHER SIGNATURES

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>e6e76fddc125477b89714d7d51620965</MsgId>
            <CreDtTm>2023-02-16T13:56:27.968372Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>005056B610B91REDA8DEE73161AF3BB5</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2023-02-14T04:24:38Z</OrgnlCreDtTm>
            <GrpSts>PDNG</GrpSts>
            <NbOfTxsPerSts>
                <DtldNbOfTxs>1</DtldNbOfTxs>
                <DtldSts>PSGN</DtldSts>
                <DtldCtrlSum>30.23</DtldCtrlSum>
            </NbOfTxsPerSts>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <TxInfAndSts>
                <StsRsnInf>
                    <AddtlInf>NEEDS OTHER SIGNATURES</AddtlInf>
                </StsRsnInf>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Массовый платеж с указанным идентификатором не найден: ISO Code - NPMT, Status -PAYMENT ID NOT FOUND

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>7d534186414d45d7a8bc56d1343f8eda</MsgId>
            <CreDtTm>2024-07-03T12:21:33.846Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>8ffebe938878454fa549aeef980f7af2</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <GrpSts>NPMT</GrpSts>
            <StsRsnInf>
                <AddtlInf>PAYMENT ID NOT FOUND</AddtlInf>
                <AddtlInf>Mass payment with MsgId 8ffebe938878454fa549aeef980f7af2 was not found</AddtlInf>
            </StsRsnInf>
        </OrgnlGrpInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Запрос статуса Массового платежа и всех входящих в него рублевых платежных поручений

Для получения статуса обработки Массового платежа и статусов входящих в него Рублевых платежных поручений, необходимо:

  • получить AccessToken
  • сформировать и отправить GET запрос /iso20022/message/{msgId}/status/full, где msgId это идентификатор отправленного вами сообщения с платежами
  • получить синхронный ответ со статусами документов: Массовый платеж и Рублевые платежные поручения.

Для Массового платежа вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
RJCTREJECTEDОтклонен
PDNGPENDINGВ очереди на обработку
ACWCDRAFTЧерновик
ACCPIMPORTED or READY FOR SIGNINGИмпортирован или Ждет подписи
PSGNNEEDS OTHER SIGNATURESЖдет доп. подписи
FSGNREADY FOR SENDINGЖдет отправки
ACSPPROCESSINGВ работе
ATTNNEEDS ATTENTIONТребует внимания
PARTPARTIALLY DONEЧастично исполнен
ACSCDONEИсполнен
DELTDELETEDУдален
NPMTPAYMENT ID NOT FOUNDПлатеж с таким идентификатором не найден, проверьте идентификатор
DBLCDUPLICATEПлатеж не был создан, так как является дубликатом

Для Рублевого платежного поручения вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
RJCTREJECTEDОтклонен
PDNGPENDINGВ очереди на обработку
ACWCDRAFTЧерновик
ACCPIMPORTED READY FOR SIGNINGИмпортирован Ждет подписи
PSGNNEEDS OTHER SIGNATURESЖдет доп. подписи
FSGNREADY FOR SENDINGЖдет отправки
ACSPPROCESSINGВ работе
ATTNNEEDS ATTENTIONТребует внимания
CANCREVOKEDОтозван
ACSCDONEИсполнен
DELTDELETEDУдален
DBLCDUPLICATEПлатеж не был создан так как является дубликатом

Формат сообщения pain002.001, содержащего статусы рублевых платежных поручений в составе Массового платежа

Подробно с форматом сообщения вы можете ознакомиться в разделе Import format загрузив файл Raiffeisen_pain002001_payments_status.

Пример сообщения со статусом Массового платежа и всех Рублевых платежных поручений, в составе Массового платежа

Массовый платеж, содержит пять Рублевых платежных поручений и находится в статусе "Частично исполнен", так как два из пяти Рублевых патежных поручений были отклонены, а три исполнены.

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>7500032fd7fd4cc09867798f38fd70e4</MsgId>
            <CreDtTm>2024-06-24T09:28:15.110Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>1184946705</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2024-03-07T13:28:49.000Z</OrgnlCreDtTm>
            <OrgnlNbOfTxs>5</OrgnlNbOfTxs>
            <OrgnlCtrlSum>9000.99</OrgnlCtrlSum>
            <GrpSts>PDNG</GrpSts>
            <NbOfTxsPerSts>
                <DtldNbOfTxs>5</DtldNbOfTxs>
                <DtldSts>PART</DtldSts>
                <DtldCtrlSum>9000.99</DtldCtrlSum>
            </NbOfTxsPerSts>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>1154694812</OrgnlPmtInfId>
            <PmtInfSts>ACSC</PmtInfSts>
        </OrgnlPmtInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>1163926138</OrgnlPmtInfId>
            <PmtInfSts>ACSC</PmtInfSts>
        </OrgnlPmtInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>1054259923</OrgnlPmtInfId>
            <PmtInfSts>ACSC</PmtInfSts>
        </OrgnlPmtInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>1162364846</OrgnlPmtInfId>
            <PmtInfSts>RJCT</PmtInfSts>
        </OrgnlPmtInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>1108107023</OrgnlPmtInfId>
            <PmtInfSts>RJCT</PmtInfSts>
        </OrgnlPmtInfAndSts>
	 </CstmrPmtStsRpt>
</Document>

Запрос статуса отдельного Рублевого платежного поручения в составе Массового платежа

Для получения статуса обработки отдельного Рублевого платежного поручения, отправленного в составе Массового платежа, необходимо:

  • получить AccessToken
  • сформировать и отправить GET запрос /iso20022/message/{msgId}/payment/{PmtInfId}/status, где msgId это идентификатор отправленного вами сообщения с платежами, а PmtInfId это идентификатор Рублевого платежного поручения
  • получить синхронный ответ о статусе приема сообщения

Для Рублевого платежного поручения вам будут доступны следующие статусы:

ISO CODESTATUSDESCRIPTION
RJCTREJECTEDОтклонен
PDNGPENDINGВ очереди на обработку
ACWCDRAFTЧерновик
ACCPIMPORTED READY FOR SIGNINGИмпортирован Ждет подписи
PSGNNEEDS OTHER SIGNATURESЖдет доп. подписи
FSGNREADY FOR SENDINGЖдет отправки
ACSPPROCESSINGВ работе
ATTNNEEDS ATTENTIONТребует внимания
CANCREVOKEDОтозван
ACSCDONEИсполнен
DELTDELETEDУдален
NPMTPAYMENT ID NOT FOUNDПлатеж с таким идентификатором не найден, проверьте идентификатор
DBLCDUPLICATEПлатеж не был создан так как является дубликатом

Формат сообщения pain002.001, содержащего статус отдельного Рублевого платежного поручения в составе Массового платежа

Подробно с форматом сообщения вы можете ознакомиться в разделе Import format загрузив файл Raiffeisen_pain002001_payments_status.

Примеры сообщения со статусом Рублевого платежного поручения, отправленного в составе Массового платежа

Рублевое платежное поручение в статусе "Ждет подписи": ISO Code - ACCP, Status - READY FOR SIGNING

 <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>e01e9f19efb146798d9eec092d33e2b1</MsgId>
            <CreDtTm>2024-07-09T12:00:49.801Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>ORCR111UWIRE032012317717602</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2024-07-03T05:54:55.000Z</OrgnlCreDtTm>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>ORCRUWIRE0220202317717604</OrgnlPmtInfId>
            <PmtInfSts>ACCP</PmtInfSts>
            <TxInfAndSts>
                <OrgnlInstrId>HMSRUEFT7841913</OrgnlInstrId>
                <OrgnlEndToEndId>4</OrgnlEndToEndId>
                <TxSts>ACCP</TxSts>
                <StsRsnInf>
                    <AddtlInf>READY FOR SIGNING</AddtlInf>
                    <AddtlInf>Предупреждение: ИНН/КИО плательщика не прошел проверку контрольных чисел
</AddtlInf>
                </StsRsnInf>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Рублевое платежное поручение в статусе "Черновик": ISO Code - ACWC, Status - DRAFT

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>9968b942b9dc4a72abf1b36e683e4a65</MsgId>
            <CreDtTm>2024-07-09T12:09:27.839Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>ORCR111UWIRE032012317717602</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2024-07-03T05:54:55.000Z</OrgnlCreDtTm>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>ORCRUWIRE0220202317717604</OrgnlPmtInfId>
            <PmtInfSts>ACWC</PmtInfSts>
            <TxInfAndSts>
                <OrgnlInstrId>HMSRUEFT7841913</OrgnlInstrId>
                <OrgnlEndToEndId>4</OrgnlEndToEndId>
                <TxSts>ACWC</TxSts>
                <StsRsnInf>
                    <AddtlInf>DRAFT</AddtlInf>
                    <AddtlInf>Предупреждение: ИНН/КИО плательщика не прошел проверку контрольных чисел
Ошибка: БИК банка получателя дол</AddtlInf>
                    <AddtlInf>жен содержать 9 цифр
</AddtlInf>
                </StsRsnInf>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>

Рублевое платежное поручение в статусе "Исполнен": ISO Code - ACSC, Status -DONE

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.002.001.12">
    <CstmrPmtStsRpt>
        <GrpHdr>
            <MsgId>9968b942b9dc4a72abf1b36e683e4a65</MsgId>
            <CreDtTm>2024-07-09T12:09:27.839Z</CreDtTm>
            <InitgPty>
                <Nm>АО Райффайзенбанк</Nm>
                <PstlAdr>
                    <Ctry>RU</Ctry>
                </PstlAdr>
            </InitgPty>
        </GrpHdr>
        <OrgnlGrpInfAndSts>
            <OrgnlMsgId>ORCR111UWIRE032012317717602</OrgnlMsgId>
            <OrgnlMsgNmId>pain.001.001.raif</OrgnlMsgNmId>
            <OrgnlCreDtTm>2024-07-03T05:54:55.000Z</OrgnlCreDtTm>
        </OrgnlGrpInfAndSts>
        <OrgnlPmtInfAndSts>
            <OrgnlPmtInfId>ORCRUWIRE0220202317717604</OrgnlPmtInfId>
            <PmtInfSts>ACSC</PmtInfSts>
            <TxInfAndSts>
                <OrgnlInstrId>HMSRUEFT7841913</OrgnlInstrId>
                <OrgnlEndToEndId>4</OrgnlEndToEndId>
                <TxSts>ACSC</TxSts>
                <StsRsnInf>
                    <AddtlInf>DONE</AddtlInf>
                </StsRsnInf>
            </TxInfAndSts>
        </OrgnlPmtInfAndSts>
    </CstmrPmtStsRpt>
</Document>