Version vom 14.10.2026 · Zielgruppe: Bank- und IT-Tester
Die EBICS 3.0 (H005) Testapp – Buchhaltungs-Simulator ist ein Test-Client, der gegenüber dem EBICS-Testserver einer Bank wie eine Buchhaltungssoftware auftritt. Unterstützt werden:
Die App ist ein Testwerkzeug für EBICS-Testzugänge – nicht für produktive Zahlungen.
/handbuch (HTML) und /handbuch.pdf – auch ohne Anmeldung erreichbarSELFHOST.md im Paket (Docker + Caddy oder systemd)
., -, _, @). Ein neuer Name legt automatisch einen neuen, isolierten Arbeitsbereich an.Wichtig:

Oben: aktueller Arbeitsbereich, Abmelden, Link zum Handbuch. Meldungen (Erfolg/Fehler) erscheinen als blau hinterlegte Hinweise. Die Abschnitte sind in Arbeitsreihenfolge nummeriert.
| Feld | Bedeutung |
|---|---|
| Bank-URL | EBICS-Endpunkt des Testservers (https://…) |
| Host-ID | EBICS-Host-ID der Bank |
| Kunden-ID (Partner) | Partner-ID aus den Zugangsdaten |
| Teilnehmer-ID (User) | User-ID aus den Zugangsdaten |
| System-ID (optional) | nur wenn von der Bank vorgegeben (technischer Teilnehmer) |
| Bankname, Name Teilnehmer | erscheinen auf dem INI-Brief bzw. im Zertifikat |
| Schlüssellänge | 2048, 3072 oder 4096 Bit |
| TLS prüfen | Serverzertifikat prüfen (nur für Testserver mit eigenem Zertifikat abschalten) |
Mit Speichern übernehmen. Die Werte werden im Arbeitsbereich gespeichert.
Die Statuszeile zeigt „Teilnehmerschlüssel: vorhanden/fehlen | Bankschlüssel: vorhanden/fehlen“.
Schlüssel erzeugen (A006/X002/E002) erzeugt drei RSA-Schlüssel mit Zertifikaten und passender Schlüsselverwendung (A006 = nonRepudiation, X002 = digitalSignature, E002 = keyEncipherment). Vorher Partner-ID und User-ID speichern.
Achtung: Nach erfolgreichem INI/HIA bzw. nach der Freischaltung durch die Bank keine neuen Schlüssel erzeugen. Neue Schlüssel machen die bei der Bank hinterlegten ungültig – dann ist eine komplette Neuinitialisierung nötig.
Erfolg: Header- und Body-ReturnCode 000000. Die Bank vergibt eine Auftragsnummer (z. B. N003/N004).
INI-Brief (HTML) öffnet die druckbare Fassung, INI-Brief (PDF) lädt das PDF. Pro Schlüssel eine Seite mit Datum, Bank/Host-ID, Teilnehmer, Version, Schlüssellänge, Hashwert Zertifikat (SHA-256, EBICS 3.0), Hashwert öffentlicher Schlüssel, Exponent/Modulus sowie Unterschriftsfeld.

Die Bank vergleicht die Hashwerte des Briefs mit den empfangenen INI/HIA-Aufträgen und schaltet den Teilnehmer frei (Status „bereit“/aktiv). In TRAVIC (Corporate/Port-Administration) erscheint dazu ein Freischaltauftrag zum Teilnehmer. Erst danach funktionieren HPB und alle weiteren Aufträge.
HPB abholen lädt die Bankzertifikate (X002, E002) und speichert sie. Anschließend zeigt der Abschnitt „Bank X002/E002“ Zertifikats- und Schlüssel-Hash. Diese Hashwerte mit den von der Bank veröffentlichten Werten vergleichen, bevor Daten ausgetauscht werden.
Abschnitt „Zugelassene Auftragsarten (BTF) der Bank“ mit den Buttons HTD abfragen, HKD abfragen, HAA abfragen. Die Antwort wird entschlüsselt, im Protokoll abgelegt und als Tabelle angezeigt:
| Spalte | Inhalt |
|---|---|
| Quelle | HTD, HKD oder HAA |
| Art | BTD (Download) oder BTU (Upload) |
| ServiceName / Scope / Option / Container / MsgName / Version | BTF-Parameter der Bank |
| Berecht. | Unterschriftsklasse (z. B. E) und Anzahl benötigter Unterschriften |
| Beschreibung | Text der Bank |
Pro Zeile gibt es Download bzw. Upload (mit Auswahl einer Beispieldatei). Diese Buttons verwenden genau die
Parameter der Bank – das ist der zuverlässigste Weg, 091005 zu vermeiden.
| HAA | HTD | HKD | |
|---|---|---|---|
| Inhalt | Downloads mit verfügbaren Daten | Kunden- und eigene Teilnehmerdaten | Kunden- und Daten aller Teilnehmer |
| Upload-Auftragsarten (BTU) | nein | ja | ja |
| Download-Auftragsarten (BTD) | nur aktuell verfügbare | alle freigeschalteten | alle freigeschalteten |
| Unterschriftsklasse | nein | ja (eigener Teilnehmer) | ja (je Teilnehmer) |
| Verfügbarkeit | meist frei | meist frei | teils eingeschränkt |
Empfehlung: HTD für normale Tests, HKD zum Vergleich mehrerer Teilnehmer, HAA als schneller Check, ob Downloads bereitliegen.
Ergebnis: Datei unter „Downloads & Protokoll → Empfangene Dateien“ (.zip bei Container ZIP, sonst .xml).
Meldung 090005 – keine Daten verfügbar ist kein Fehler: Für den Zeitraum liegen keine Daten vor.
MCT / CH / pain.001 – maßgeblich ist die HTD-Tabelle.pain.001.001.03.ch.02_CH.xml (Swiss Payment Standards, Version 03)pain.001.001.09.ch.03_CH.xml (SPS, Version 09)pain.001.001.09_SCT.xml (SEPA-Überweisung)Jeder Upload enthält die Unterschrift (A006) und das SignatureFlag. Ohne dieses behandelt die Bank den Auftrag als
reinen Transport (Attribut „D“) und lehnt ihn bei Unterschriftspflicht ab.
Die Beispieldateien enthalten eine Platzhalter-IBAN (
LI21088100002324013AA) und fiktive Empfänger. Die EBICS-Übertragung sollte gelingen; die fachliche Prüfung der Bank (pain.002) kann die Zahlung trotzdem ablehnen. Für echte Tests ein Testkonto der Bank eintragen bzw. eigene Datei hochladen.
Nach dem Upload den Statusbericht per Download pain.002 (PSR) abholen.
…_HPB_request.xml,
…_BTD_init_response_http200.xml, sowie entschlüsselte Antworten (…_HTD_orderdata_decrypted.xml).| Code | Name | Typische Ursache | Lösung |
|---|---|---|---|
| 091210 | EBICS_X509_WRONG_KEY_USAGE | Zertifikat ohne passende Schlüsselverwendung (bei INI/HIA) | Behoben in der App; Schlüssel einmalig neu erzeugen, INI/HIA erneut senden |
| 061001 | EBICS_AUTHENTICATION_FAILED | Teilnehmer noch nicht freigeschaltet oder Authentifikationssignatur ungültig | Freischaltung in der Bank prüfen; App ist aktuell (Signatur-Fehler behoben); keine neuen Schlüssel erzeugen |
| 091002 / 091003 | INVALID_USER_OR_USER_STATE / USER_UNKNOWN | Teilnehmer nicht aktiv bzw. IDs falsch | Host-/Partner-/User-ID prüfen, Status in der Bank prüfen |
| 091005 | EBICS_INVALID_ORDER_IDENTIFIER | BTF-Kombination (ServiceName/Scope/Version/Container) nicht freigeschaltet; bei Upload fehlende Unterschriftsberechtigung | HTD abfragen und Zeile aus der Tabelle verwenden |
| 090005 | EBICS_NO_DOWNLOAD_DATA_AVAILABLE | Keine Daten im Zeitraum | Kein Fehler; anderen Zeitraum wählen |
| 091214 | EBICS_X509_UNKNOWN_CERTIFICATE_AUTHORITY | Bank akzeptiert keine selbstsignierten Zertifikate | Mit der Bank klären (CA-Zertifikate werden von der App nicht unterstützt) |
| 011000 | DOWNLOAD_POSTPROCESS_DONE | Quittung bestätigt | Kein Fehler |
Weitere Hinweise: