Проблемы с сгенерированным не sepa xml файлом - PullRequest
0 голосов
/ 02 мая 2019

Это будет сложный вопрос, я много искал, но не смог найти подходящее место, чтобы задать это.Не стесняйтесь указывать мне правильное место, если это не то.

Давайте начнем!

У меня есть код на PHP, который генерирует один шаблон xml.Этот шаблон соответствует стандарту iso для платежей: pain.001.001.03

. С помощью этого файла мы хотим сделать некоторые переводы не по отдельности на банковский счет в Австралии, поэтому, следуя стандарту, мысгенерировал этот xml:

<?xml version="1.0" encoding="UTF-8"?>
<Document xmlns="urn:iso:std:iso:20022:tech:xsd:pain.001.001.03">
   <CstmrCdtTrfInitn>
      <GrpHdr>
         <MsgId>104</MsgId>
         <CreDtTm>2019-04-29T17:17:18</CreDtTm>
         <NbOfTxs>1</NbOfTxs>
         <CtrlSum>1</CtrlSum>
         <InitgPty>
            <Id>
               <OrgId>
                  <Othr>
                     <Id>200615379</Id>
                     <SchmeNm>
                        <Cd>BANK</Cd>
                     </SchmeNm>
                  </Othr>
               </OrgId>
            </Id>
         </InitgPty>
      </GrpHdr>
      <PmtInf>
         <PmtInfId>ID</PmtInfId>
         <PmtMtd>TRF</PmtMtd>
         <BtchBookg>false</BtchBookg>
         <NbOfTxs>1</NbOfTxs>
         <CtrlSum>1.00</CtrlSum>
         <PmtTpInf>
            <SvcLvl>
               <Cd>NURG</Cd>
            </SvcLvl>
         </PmtTpInf>
         <ReqdExctnDt>2019-05-01</ReqdExctnDt>
         <Dbtr>
            <Nm>Name</Nm>
            <PstlAdr>
               <Ctry>AT</Ctry>
            </PstlAdr>
         </Dbtr>
         <DbtrAcct>
            <Id>
               <IBAN>IBAN</IBAN>
            </Id>
            <Ccy>AUD</Ccy>
         </DbtrAcct>
         <DbtrAgt>
            <FinInstnId>
               <BIC>BIC</BIC>
               <PstlAdr>
                  <Ctry>AT</Ctry>
               </PstlAdr>
            </FinInstnId>
         </DbtrAgt>
         <CdtTrfTxInf>
            <PmtId>
               <EndToEndId>ID</EndToEndId>
            </PmtId>
            <Amt>
               <InstdAmt Ccy="AUD">1.00</InstdAmt>
            </Amt>
            <ChrgBr>SHAR</ChrgBr>
            <CdtrAgt>
               <FinInstnId>
                  <BIC>BIC</BIC>
                  <Nm>Name of agent</Nm>
                  <PstlAdr>
                     <Ctry>AU</Ctry>
                  </PstlAdr>
               </FinInstnId>
            </CdtrAgt>
            <Cdtr>
               <Nm>NAME</Nm>
               <PstlAdr>
                  <Ctry>AU</Ctry>
               </PstlAdr>
            </Cdtr>
            <CdtrAcct>
               <Id>
                  <Othr>
                     <Id>ID</Id>
                     <SchmeNm>
                         <Cd>BBAN</Cd>
                    </SchmeNm>
                  </Othr>
               </Id>
            </CdtrAcct>
            <RmtInf>
               <Ustrd>USDTR</Ustrd>
            </RmtInf>
         </CdtTrfTxInf>
      </PmtInf>
   </CstmrCdtTrfInitn>
</Document>

Этот xml следует правилам этого pdf: https://www.erstegroup.com/content/dam/at/eh/www_erstegroup_com/en/Corporates/CGI%20Handb%C3%BCcher/erstegroup-cgi-mp-handbook.pdf

Страница 54, есть пример ожидаемого ответа.

Но даже при этом в переводе всегда отображается следующая ошибка:

Нет действующего института электронного банкинга

  • Итак, есть ли вероятность, что мой xmlчто-то упускает?
  • Если нет, кто-нибудь из нас работал с неевропейскими платежами (без sepa) и у вас есть скелет обмена XML, которым можно поделиться со мной?Это также будет полезно.

Я просматривал весь Интернет, но не нашел ответа, потому что все примеры, которые я нашел, не так хороши.

Csv-файлы также приветствуются.

Любые намеки или подходы к такого рода проблемам также приветствуются!

Спасибо, большое!

...