Errors with EBICS 3.0
Hi, while opening a new account at a new bank, I thought it would be a good idea to start with EBICS 3.0 instead of 2.5.
Some things do work, some don't.
Everything which isn't related to a specific account does work: INI, HIA, HPB, HKD, HTD, PTK... and the bank says that everything is correctly initialized.
But everything related to a specific account doesn't work: With CCT, C52, C53, STA... I get:
CCT request failed. EBICS Error code : 091005 Message : [EBICS_INVALID_ORDER_IDENTIFIER] Business Transaction Format unzulässig Meaning : Upon verification, the bank finds that the order type specified in invalid.
and for CDD, I get
CDD request failed. EBICS Error code : 091113 Message : [EBICS_INVALID_REQUEST_CONTENT] Nachrichteninhalt semantisch nicht EBICS-konform Meaning : The EBICS request does not conform to the XML schema definition specified for individual requests.
(I'm using the current pain.001.001.09 for CCT, and pain.008.001.08 for CDD.)
Regarding the initialization example at https://github.com/ebics-api/ebics-client-php, I noticed "$keyringManager->saveKeyring" after INI and HIA. Both didn't work here because "$keyringRealPath" was not defined ("$keyringPath" would have been oorrect); but I can't repeat INI and HIA because of "wrong user state" now. Why should one save the keyring file after INI/HIA? Would there have been any additional information which would have been saved in the keyring file? But my keyring.json looks exactly as described on the website above.
While I could revert to EBICS 2.5, I'm really interested to get EBICS 3.0 working. Is there anything I can inspect and/oder debug? Or is it just because I didn't save the keyring file after INI+HIA? Then I could just start over again. But PTK does work...
Thanks for any hint!
The CDD message EBICS_INVALID_REQUEST_CONTENT (The EBICS request does not conform to the XML schema definition specified for individual requests.) most probably comes from an invalid A005/A006 signature in EBICS 3.0. We run into the same error with BTU, discussed in #204, but unfortunately, we didn't find a solution so far.
Regarding the CDD error 091113, my bank told me:
The customer submitted the direct debit file with the order attribute “D” (order attribute “D” => file - e.g. for accompanying note file). This must be changed for the next submission and a file with a bank signature (order attribute “O” => original file with signature) must be sent.
The other order types (CCT, C53) didn't even reach the bank's backend server.
Check HKD, HTD requests to check available methods.
Here is the response of HKD. The response of HTD is exactly the same (just "HTDResponseOrderData" instead of "HKDResponseOrderData" at the beginning). Personal data is anonymized.
<?xml version="1.0"?> <HKDResponseOrderData xmlns="urn:org:ebics:H005"> <PartnerInfo> <AddressInfo> <Name>MY NAME</Name> <Street>MY STREET</Street> <PostCode>99999</PostCode> <City>MY CITY</City> </AddressInfo> <BankInfo> <HostID>HOST-ID</HostID> </BankInfo> <AccountInfo ID="76050101:9999999999" Currency="EUR"> <AccountNumber international="false">9999999999</AccountNumber> <AccountNumber international="true">DE99760501019999999999</AccountNumber> <BankCode international="false">76050101</BankCode> <BankCode international="true">SSKNDE77XXX</BankCode> <AccountHolder>MY NAME</AccountHolder> </AccountInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <MsgName>dtazv</MsgName> </Service> <Description>Auslandsüberweisung (DTAZV)</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <MsgName>dtazv</MsgName> </Service> <Description>Auslandsüberweisung (DTAZV)</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>pdf</MsgName> </Service> <Description>Tagesauszüge (Kontoauszug, pdf, ZIP-Container) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>pdf</MsgName> </Service> <Description>Tagesauszüge (Kontoauszug, pdf, ZIP-Container) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>pain.001</MsgName> </Service> <Description>SEPA-Überweisung</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> <Description>SEPA-Überweisung (Altformat)</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <ServiceOption>URG</ServiceOption> <MsgName>pain.001</MsgName> </Service> <Description>Euro-Eilüberweisung (pain.001)</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <ServiceOption>0CCX</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.001</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Überweisung </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <ServiceOption>0CCX</ServiceOption> <MsgName>pain.001</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Überweisung </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SEPA-Lastschrift (Firmenlastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SEPA-Lastschrift (Firmenlastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SEPA-Lastschrift (Basis) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SEPA-Lastschrift (Basis) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0CDX</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.008</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Lastschrift (Basis) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0CDX</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Lastschrift (Basis) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SDD</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> <Description>Status Report Zahlung PSR (SDD, ZIP-Container) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <MsgName>pain.001</MsgName> </Service> <Description>Sammler mit SEPA-Echtzeitüberweisungen </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> <Description>Sammler mit SEPA-Echtzeitüberweisungen </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SCI</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> <Description>Status Report Zahlung PSR (SCI, ZIP-Container) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SCT</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> <Description>Status Report Zahlung PSR (SCT, ZIP-Container) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>pain.007</MsgName> </Service> <Description>SEPA-Zahlungsrückruf (Lastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0C2X</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.008</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Lastschrift (Firmenlastschrift) </Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0C2X</ServiceOption> <MsgName>pain.008</MsgName> </Service> <Description>SRZ-Freigabe SEPA-Lastschrift (Firmenlastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.029</MsgName> </Service> <Description>Ergebnis SEPA-Zahlungsrückruf</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <MsgName>camt.029</MsgName> </Service> <Description>Ergebnis SEPA-Zahlungsrückruf</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <ServiceOption>SCI</ServiceOption> <Container containerType="ZIP"/> <MsgName>camt.054</MsgName> </Service> <Description>Haben-Avis für Echtzeitüberweisungen **</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.052</MsgName> </Service> <Description>Kurzfristige Vormerkposten (camt.052)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <MsgName>camt.052</MsgName> </Service> <Description>Kurzfristige Vormerkposten (camt.052)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.053</MsgName> </Service> <Description>Tagesauszüge (camt.053, ZIP-Container)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>camt.053</MsgName> </Service> <Description>Tagesauszüge (camt.053, ZIP-Container)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> <Description>SEPA-Zahlungsrückruf (Überweisung, Lastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>camt.055</MsgName> </Service> <Description>SEPA-Zahlungsrückruf (Überweisung, Lastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> <Description>SEPA-Zahlungsrückruf (Überweisung, Lastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>camt.055</MsgName> </Service> <Description>SEPA-Zahlungsrückruf (Überweisung, Lastschrift) </Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>OTH</ServiceName> <Scope>BIL</Scope> <ServiceOption>0DKI</ServiceOption> <MsgName>misc</MsgName> </Service> <Description>Devisenkursinformationen in Euro (Abholen)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HAA</AdminOrderType> <Description>Abrufbare Auftragsarten/BTF-Parameter abholen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HAC</AdminOrderType> <Description>Abholen Kundenprotokoll (XML-Format)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HCA</AdminOrderType> <Description>Änderung der Teilnehmerschlüssel (Auth./Chiffr.)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HCS</AdminOrderType> <Description>Änderung der Teilnehmerschlüssel (EU/Auth./Chiffr.)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HIA</AdminOrderType> <Description>Senden der Teilnehmerschlüssel (Auth./Chiffr.)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HKD</AdminOrderType> <Description>Kundendaten abrufen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HPB</AdminOrderType> <Description>Abholen der öffentlichen Bankschlüssel</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HPD</AdminOrderType> <Description>Bankparameter abholen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HTD</AdminOrderType> <Description>Teilnehmerdaten abrufen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HVD</AdminOrderType> <Description>VEU-Status abrufen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HVE</AdminOrderType> <Description>VEU-Unterschrift hinzufügen</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>HVS</AdminOrderType> <Description>VEU-Storno</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> <OrderInfo> <AdminOrderType>HVU</AdminOrderType> <Description>VEU-Übersicht abholen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>HVZ</AdminOrderType> <Description>VEU-Übersicht mit Zusatzinformationen abholen</Description> </OrderInfo> <OrderInfo> <AdminOrderType>INI</AdminOrderType> <Description>Senden des Teilnehmerschlüssels (EU)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>PTK</AdminOrderType> <Description>Abholen Kundenprotokoll</Description> </OrderInfo> <OrderInfo> <AdminOrderType>PUB</AdminOrderType> <Description>Änderung des Teilnehmerschlüssels (EU)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>SPR</AdminOrderType> <Description>Teilnehmer sperren</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <MsgName>mt940</MsgName> </Service> <Description>Tagesauszüge (MT940)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>mt940</MsgName> </Service> <Description>Tagesauszüge (MT940)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <MsgName>mt942</MsgName> </Service> <Description>Kurzfristige Vormerkposten (MT942)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <MsgName>mt942</MsgName> </Service> <Description>Kurzfristige Vormerkposten (MT942)</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>OTH</ServiceName> <Scope>DE</Scope> <MsgName>wssparam</MsgName> </Service> <Description>Daten zum Verbindungsaufbau Sparkassen-WebSocket **</Description> </OrderInfo> <OrderInfo> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>BIL</Scope> <MsgName>pain.001</MsgName> </Service> <Description>SEPA-Überweisung Lohn/Gehalt</Description> <NumSigRequired>1</NumSigRequired> </OrderInfo> </PartnerInfo> <UserInfo> <UserID Status="1">F9999999</UserID> <Name>MY NAME</Name> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <MsgName>dtazv</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <MsgName>dtazv</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>pdf</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>pdf</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <ServiceOption>URG</ServiceOption> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <ServiceOption>0CCX</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <ServiceOption>0CCX</ServiceOption> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0CDX</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0CDX</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SDD</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SCI</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <ServiceOption>SCT</ServiceOption> <Container containerType="ZIP"/> <MsgName>pain.002</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>pain.007</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0C2X</ServiceOption> <Container containerType="SVC"/> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0C2X</ServiceOption> <MsgName>pain.008</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.029</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>REP</ServiceName> <MsgName>camt.029</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <ServiceOption>SCI</ServiceOption> <Container containerType="ZIP"/> <MsgName>camt.054</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.052</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <MsgName>camt.052</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <Container containerType="ZIP"/> <MsgName>camt.053</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>camt.053</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>camt.055</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>camt.055</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>OTH</ServiceName> <Scope>BIL</Scope> <ServiceOption>0DKI</ServiceOption> <MsgName>misc</MsgName> </Service> </Permission> <Permission> <AdminOrderType>HAA</AdminOrderType> </Permission> <Permission> <AdminOrderType>HAC</AdminOrderType> </Permission> <Permission> <AdminOrderType>HCA</AdminOrderType> </Permission> <Permission> <AdminOrderType>HCS</AdminOrderType> </Permission> <Permission> <AdminOrderType>HIA</AdminOrderType> </Permission> <Permission> <AdminOrderType>HKD</AdminOrderType> </Permission> <Permission> <AdminOrderType>HPB</AdminOrderType> </Permission> <Permission> <AdminOrderType>HPD</AdminOrderType> </Permission> <Permission> <AdminOrderType>HTD</AdminOrderType> </Permission> <Permission> <AdminOrderType>HVD</AdminOrderType> </Permission> <Permission> <AdminOrderType>HVE</AdminOrderType> </Permission> <Permission> <AdminOrderType>HVS</AdminOrderType> </Permission> <Permission> <AdminOrderType>HVU</AdminOrderType> </Permission> <Permission> <AdminOrderType>HVZ</AdminOrderType> </Permission> <Permission> <AdminOrderType>INI</AdminOrderType> </Permission> <Permission> <AdminOrderType>PTK</AdminOrderType> </Permission> <Permission> <AdminOrderType>PUB</AdminOrderType> </Permission> <Permission> <AdminOrderType>SPR</AdminOrderType> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <Scope>DE</Scope> <MsgName>mt940</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>EOP</ServiceName> <MsgName>mt940</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <Scope>DE</Scope> <MsgName>mt942</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>STM</ServiceName> <MsgName>mt942</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTD</AdminOrderType> <Service> <ServiceName>OTH</ServiceName> <Scope>DE</Scope> <MsgName>wssparam</MsgName> </Service> </Permission> <Permission AuthorisationLevel="E"> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>BIL</Scope> <MsgName>pain.001</MsgName> </Service> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <MsgName>dtazv</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <MsgName>dtazv</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>XCT</ServiceName> <Scope>DE</Scope> <ServiceOption>URG</ServiceOption> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <ServiceOption>0CCX</ServiceOption> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>B2B</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>COR</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0CDX</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCI</ServiceName> <Scope>DE</Scope> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>pain.007</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <ServiceOption>0C2X</ServiceOption> <MsgName>pain.008</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <MsgName>camt.055</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <Scope>DE</Scope> <MsgName>camt.055</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SDD</ServiceName> <MsgName>camt.055</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> <Permission> <AdminOrderType>BTU</AdminOrderType> <Service> <ServiceName>SCT</ServiceName> <Scope>BIL</Scope> <MsgName>pain.001</MsgName> </Service> <AccountID>76050101:9999999999</AccountID> </Permission> </UserInfo> </HKDResponseOrderData>
You can try to use this flag https://github.com/ebics-api/ebics-client-php/blob/2.x/tests/EbicsClientV25Test.php#L532 '->setWithES(true)'
No difference.
Is my script correct anyway? Or am I missing something? PTK does work that way, though.
$keyringPath = PATH_TO_WORKSPACES_DIR . '/workspace/keyring.json'; $keyringManager = new FileKeyringManager(); $keyring = $keyringManager->loadKeyring($keyringPath, PASSWORD, EBICS_VERSION);
$bank = new Bank(HOST_ID, HOST_URL); // Use IS_CERTIFIED true for EBICS 3.0 and/or French banks, otherwise use false. if(IS_CERTIFIED) { $certificateGenerator = (new BankX509Generator()); $certificateGenerator->setCertificateOptionsByBank($bank); $keyring->setCertificateGenerator($certificateGenerator); } $user = new User(PARTNER_ID, USER_ID); $client = new EbicsClient($bank, $user, $keyring);
try { $myC52=$client->C52(new DateTime('2025-03-10'), new DateTime('2025-03-20'), (new RequestContext())->setWithES(true) ); $myData=$myC52->getData(); file_put_contents('c52.xml', $myData); } catch (EbicsResponseExceptionInterface $exception) { echo sprintf( "C52 request failed. EBICS Error code : %s\nMessage : %s\nMeaning : %s", $exception->getResponseCode(), $exception->getMessage(), $exception->getMeaning() ); }
We ran into a similar problem. After debugging the messages exchanged with the bank (and the bank's ebics reference) I noticed that the messages were sent with a wrong "scope". It turned out the the library uses the country code of the "$bank" object as a "scope". In our case, the scope had to be "DE" - but it defaults to "EU" if not set.
$bank->setCountryCode(Bank::COUNTRY_CODE_DE);
This did the trick.
@andrew-svirin You might consider to add the country code to the constructor of the "Bank" class, so it's more obvious that it might need to be set to the correct value.
091113 error resolved with version 3.0.2