BMF-RKSV-Technik / at-registrierkassen-mustercode

112 stars 39 forks source link

Technischer Fehler #703

Closed gi-electric closed 3 years ago

gi-electric commented 3 years ago

Beim Anlegen (Testweise) einer Registrierkassa erhalte ich von FinanzOnline einfach nur "Technischer Fehler" retour.

Mein Request:

_

<?xml version="1.0" encoding="UTF-8"?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns="https://finanzonline.bmf.gv.at/rkdb">
<SOAP-ENV:Body>
 <rkdbRequest>
  <tid>XXXX</tid>
  <benid>Test1</benid>
  <id>XXXXXXXXX</id>
  <art_uebermittlung>T</art_uebermittlung>
  <erzwinge_asynchron>false</erzwinge_asynchron>
  <rkdb>
   <paket_nr>1</paket_nr>
   <ts_erstellung>2021-01-20T20:56:40</ts_erstellung>
   <registrierung_kasse>
    <satznr>42</satznr>
    <kundeninfo>Test-Kassa 1</kundeninfo>
    <kassenidentifikationsnummer>1</kassenidentifikationsnummer>
    <anmerkung>For testing only</anmerkung>
    <benutzerschluessel>XXXXXXXXXXXXXXXXXXXXXXXXXXX</benutzerschluessel>
   </registrierung_kasse>
  </rkdb>
 </rkdbRequest>
</SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Die Antwort von Finanz-Online:

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<soapenv:Header/>
<soapenv:Body>
 <soapenv:Fault>
  <faultcode>soapenv:Server</faultcode>
  <faultstring>Technischer Fehler</faultstring></soapenv:Fault>
 </soapenv:Body>
</soapenv:Envelope>

Einloggen, Ausloggen, bzw. eine Signatureinrichtung erstellen(SOAP-Action: registrierung_se) funktionieren problemlos (Also prinzipiell scheint mein Code korrekt zu sein, auch was RKDB Funktionen angeht).

Den Schluessel erstelle ich in C mit openSSL mittels:

EVP_BytesToKey(EVP_aes_256_cbc(), EVP_sha1(), salt, data, AES_KEY_DATA_LEN, 5, key, iv)

Liefert auch brav 32 zurueck. Ich denke mal im Schluessel muss ich nur den KEY (Klarerweise Base64 encoded) an das BMF senden und nicht den IV Teil des AES Schluessels (Der wird ja eh immer neu generiert, waehrend der KEY statisch bleibt).

gi-electric commented 3 years ago

Sorry, hat sich geklaert...es war ein voruebergehendes Problem bei Finanz-Online...nun hat der gleiche Request ohne Probleme funktioniert :-)