ISO 8583 ist ein internationaler Standard fürden Datenaustausch bei Finanztransaktionen mit Zahlungskarten . Es handelt sich um den Standard der Internationalen Organisation für Normung (ISO) für Systeme, die elektronische Transaktionen austauschen, die von Karteninhabern mit Zahlungskarten initiiert werden .
ISO 8583 definiert ein Nachrichtenformat und einen Kommunikationsablauf, über den verschiedene Systeme Transaktionsanfragen und -antworten austauschen können. Die überwiegende Mehrheit der Transaktionen, die Kunden bei Kartenzahlungen im Geschäft ( EFTPOS ) durchführen, nutzt ISO 8583 an irgendeiner Stelle der Kommunikationskette, ebenso wie Transaktionen an Geldautomaten. Insbesondere die Netzwerke von Mastercard , Visa und Verve basieren ihre Autorisierungskommunikation auf dem ISO-8583-Standard, ebenso wie viele andere Institutionen und Netzwerke.
Obwohl ISO 8583 einen gemeinsamen Standard definiert, wird dieser in der Regel nicht direkt von Systemen oder Netzwerken verwendet. Er definiert viele Standardfelder (Datenelemente), die in allen Systemen oder Netzwerken gleich bleiben, und lässt einige zusätzliche Felder für netzwerkspezifische Details offen. Diese Felder werden von jedem Netzwerk genutzt, um den Standard an die eigenen Bedürfnisse anzupassen, beispielsweise durch benutzerdefinierte Felder und individuelle Anwendungsfälle wie Proximity-Karten.
Einführung
Die ISO 8583-Spezifikation besteht aus drei Teilen:
- Teil 1: Nachrichten, Datenelemente und Codewerte [ 1 ]
- Teil 2: Antrags- und Registrierungsverfahren für Institutionsidentifikationscodes (IIC) [ 2 ]
- Teil 3: Wartungsverfahren für die zuvor genannten Meldungen, Datenelemente und Codewerte [ 3 ]
Nachrichtenformat
Eine Kartenzahlung durchläuft typischerweise den Weg von einem Zahlungsabwicklungsgerät, wie beispielsweise einem Kassenterminal (POS) oder einem Geldautomaten (ATM), über verschiedene Netzwerke zu einem Kartenausgabesystem zur Autorisierung gegenüber dem Konto des Karteninhabers. Die Transaktionsdaten enthalten Informationen, die von der Karte (z. B. Kartennummer oder Karteninhaberdaten), dem Terminal (z. B. Terminalnummer, Händlernummer) und der Transaktion (z. B. Betrag) stammen, sowie weitere Daten, die dynamisch generiert oder von zwischengeschalteten Systemen hinzugefügt werden können. Basierend auf diesen Informationen autorisiert oder lehnt das Kartenausgabesystem die Transaktion ab und generiert eine Antwortnachricht, die innerhalb einer vordefinierten Frist an das Terminal zurückgesendet werden muss.
Eine ISO 8583-Nachricht besteht aus folgenden Teilen:
- Nachrichtentypindikator (MTI)
- Eine oder mehrere Bitmaps, die angeben, welche Datenelemente vorhanden sind. Sie bestehen aus einer primären und einer sekundären Bitmap. Das erste Bit der primären Bitmap gibt an, ob die sekundäre Bitmap vorhanden ist oder nicht.
- Datenelemente, die eigentlichen Informationsfelder der Nachricht
Die Anordnung der Felder variiert in den verschiedenen Versionen des Standards. Beispielsweise werden die Währungselemente der Versionen von 1987 und 1993 in der Version von 2003 nicht mehr verwendet. Dort ist die Währung ein Unterelement jedes Finanzbetrags. Bis Juni 2017 hatte ISO 8583:2003 jedoch noch keine breite Akzeptanz gefunden. Da ISO-8583-Nachrichten keine Routing-Informationen enthalten, werden sie mitunter mit einem TPDU- Header verwendet.
Karteninhaberinitiierte Transaktionen umfassen Käufe, Abhebungen, Einzahlungen, Rückerstattungen, Stornierungen, Kontostandsabfragen, Zahlungen und Überweisungen zwischen Konten. ISO 8583 definiert außerdem System-zu-System-Nachrichten für den sicheren Schlüsselaustausch, den Abgleich von Summen und andere administrative Zwecke.
Nachrichtentyp-Indikator
Der Nachrichtentypindikator (MTI) ist ein vierstelliges numerisches Feld, das die Gesamtfunktion der Nachricht angibt. Ein Nachrichtentypindikator umfasst die ISO-8583-Version, die Nachrichtenklasse, die Nachrichtenfunktion und den Nachrichtenursprung, wie nachfolgend beschrieben.
ISO 8583 Version
Die erste Ziffer der MTI gibt die ISO 8583-Version an, in der die Nachricht kodiert ist.
| Code | Bedeutung |
|---|---|
| 0 xxx | ISO 8583:1987 |
| 1 xxx | ISO 8583:1993 |
| 2 xxx | ISO 8583:2003 |
| 3 xxx | Reserviert durch ISO |
| 4 xxx | |
| 5 xxx | |
| 6 xxx | |
| 7 xxx | |
| 8 xxx | Nationale Nutzung |
| 9 xxx | Private Nutzung |
Nachrichtenklasse
Position zwei des MTI gibt den Gesamtzweck der Nachricht an.
| Code | Bedeutung | Verwendung |
|---|---|---|
| x 0 xx | Reserviert durch ISO | |
| x 1 xx | Autorisierungsnachricht | Prüfen Sie, ob Mittel verfügbar sind, holen Sie eine Genehmigung ein, buchen Sie aber noch nicht auf das Konto, um den Abgleich durchzuführen. Das Dual Message System (DMS) wartet auf den Dateiaustausch zur Buchung auf das Konto. |
| x 2 xx | Finanznachrichten | Prüfen Sie, ob Gelder verfügbar sind, holen Sie die Genehmigung ein und überweisen Sie den Betrag direkt auf das Konto. Dies erfolgt per SMS, danach findet kein Dateiaustausch mehr statt. |
| x 3 xx | Dateiaktionen-Nachricht | Wird für Hotcard-, TMS- und andere Austauschsysteme verwendet. |
| x 4 xx | Rückbuchungs- und Chargeback-Nachrichten | Stornierung ( x4x 0 oder x4x 1 ): Macht eine zuvor erteilte Autorisierung rückgängig. Rückbuchung ( x4x 2 oder x4x 3 ): Belastet eine zuvor verbuchte Finanznachricht zurück. |
| x 5 xx | Versöhnungsnachricht | Übermittelt eine Abrechnungsinformationsnachricht. |
| x 6 xx | Administrative Mitteilung | Übermittelt administrative Hinweise. Wird häufig für Fehlermeldungen verwendet (z. B. Nachrichtenablehnung oder Antragsfehler). |
| x 7 xx | Mitteilungen zur Gebührenerhebung | |
| x 8 xx | Netzwerkmanagement-Nachricht | Wird für sicheren Schlüsselaustausch, Anmeldung, Echo-Test und andere Netzwerkfunktionen verwendet. |
| x 9 xx | Reserviert durch ISO |
Nachrichtenfunktion
Position drei des MTI spezifiziert die Nachrichtenfunktion, die definiert, wie die Nachricht innerhalb des Systems fließen soll. Anfragen sind End-to-End-Nachrichten (z. B. vom Acquirer zum Issuer und zurück mit Timeouts und automatischen Stornierungen), während Empfehlungen Punkt-zu-Punkt-Nachrichten sind (z. B. vom Terminal zum Acquirer, vom Acquirer zum Netzwerk, vom Netzwerk zum Issuer, wobei die Übertragung über jede Verbindung garantiert ist, aber nicht unbedingt sofort).
| Code | Bedeutung | Anmerkungen |
|---|---|---|
| xx 0 x | Anfrage | Antrag des Erwerbers an den Emittenten zur Durchführung einer Handlung; der Emittent kann diesen annehmen oder ablehnen. |
| xx 1 x | Antwort auf die Anfrage | Antwort auf eine Anfrage |
| xx 2 x | Beratung | Mitteilung, dass eine Handlung stattgefunden hat; der Empfänger kann sie nur annehmen, nicht ablehnen. |
| xx 3 x | Antwort auf die Beratungsanfrage | Antwort auf einen Ratschlag |
| xx 4 x | Benachrichtigung | Benachrichtigung über ein eingetretenes Ereignis; der Empfänger kann die Benachrichtigung nur annehmen, nicht ablehnen. |
| xx 5 x | Empfangsbestätigung | Antwort auf eine Benachrichtigung |
| xx 6 x | Anweisung | ISO 8583:2003 |
| xx 7 x | Empfangsbestätigung der Anweisung | |
| xx 8 x | Für ISO-Nutzung reserviert | Einige Implementierungen (wie z. B. MasterCard) verwenden eine positive Bestätigung. [ 4 ] |
| xx 9 x | Einige Implementierungen (wie z. B. MasterCard) verwenden eine negative Bestätigung. [ 5 ] |
Nachrichtenursprung
Position vier des MTI definiert den Ort der Nachrichtenquelle innerhalb der Zahlungskette.
| Code | Bedeutung |
|---|---|
| xxx 0 | Erwerber |
| xxx 1 | Wiederholter Erwerber |
| xxx 2 | Emittent |
| xxx 3 | Emittent wiederholt |
| xxx 4 | Andere |
| xxx 5 | Reserviert durch ISO |
| xxx 6 | |
| xxx 7 |
Beispiele
Bei einem MTI-Wert von 0110 zeigt das folgende Beispiel, was die einzelnen Positionen bedeuten:
- 0xxx → Version von ISO 8583 ( 0 = Version von 1987)
- x1xx → Klasse der Nachricht ( 1 = Autorisierungsnachricht)
- xx1x → Funktion der Nachricht ( 1 = Antwort)
- xxx0 → wer die Kommunikation begonnen hat ( 0 = Empfänger)
Daher handelt es sich bei MTI 0110 um eine Autorisierungsantwortnachricht, bei der die eigentliche Transaktion vom Acquirer initiiert wurde.
Unter Berücksichtigung der vier oben genannten Punkte legt eine MTI (Message Translation Intent) genau fest, was eine Nachricht bewirken und wie sie im Netzwerk übertragen werden soll. Leider interpretieren nicht alle ISO-8583-Implementierungen die Bedeutung einer MTI einheitlich. Einige MTIs sind jedoch relativ standardisiert:
| MTI | Bedeutung | Verwendung |
|---|---|---|
| 0100 | Autorisierungsanfrage | Anfrage eines Kassenterminals zur Autorisierung eines Karteninhaberkaufs |
| 0110 | Autorisierungsantwort | Anfrage an ein Kassenterminal zur Autorisierung eines Karteninhaberkaufs |
| 0120 | Genehmigungsmitteilung | Wenn das Kassengerät ausfällt und Sie einen Gutschein unterschreiben müssen |
| 0121 | Autorisierungshinweis wiederholen | Wenn die Empfehlung abläuft |
| 0130 | Antwort des Acquirers auf die Autorisierungsmitteilung | Bestätigung des Eingangs der Genehmigungsmitteilung |
| 0200 | Finanzanfrage des Erwerbers | Anforderung von Geldern, typischerweise von einem Geldautomaten oder einem mit einer PIN versehenen Kassenterminal. |
| 0210 | Antwort des Erwerbers auf die Finanzanfrage | Antwort des Emittenten auf die Mittelanforderung |
| 0220 | Finanzberatung des Erwerbers | Beispiel: Auschecken im Hotel. Wird verwendet, um eine mit einer Autorisierungsanfrage begonnene Transaktion abzuschließen. |
| 0221 | Finanzberatung des Erwerbers wiederholen | Wenn die Empfehlung abläuft |
| 0230 | Reaktion des Erwerbers auf die Finanzberatung | Bestätigung des Erhalts der Finanzberatung |
| 0320 | Stapel-Upload | Hinweise zur Dateiaktualisierung/-übertragung |
| 0330 | Antwort auf Batch-Upload | Antwort auf die Benachrichtigung über Dateiaktualisierung/-übertragung |
| 04:00 Uhr | Antrag des Erwerbers auf Rückabwicklung | Macht eine Transaktion rückgängig. |
| 0420 | Rücknahmeempfehlung des Erwerbers | |
| 0430 | Antwort des Erwerbers auf die Stornierungsmitteilung | |
| 0510 | Antwort auf die Stapelverarbeitung | Antwort auf die Anfrage zur Kartenakzeptanzabstimmung |
| 0800 | Netzwerkmanagement-Anfrage | Hypercom-Terminals initialisieren Anfragen. Echo-Test, Anmeldung, Abmeldung usw. |
| 0810 | Netzwerkmanagement-Reaktion | Hypercom-Terminals initialisieren die Antwort. Echo-Test, Anmeldung, Abmeldung usw. |
| 0820 | Netzwerkmanagement-Beratung | Schlüsselwechsel |
Bitmaps
In ISO 8583 ist eine Bitmap ein Feld oder Unterfeld innerhalb einer Nachricht, das angibt, ob an anderer Stelle in der Nachricht andere Datenelemente oder Unterfelder von Datenelementen vorhanden sind.
Ein Feld gilt nur dann als vorhanden, wenn das entsprechende Bit in der Bitmap gesetzt ist. Beispielsweise entspricht der Hexadezimalwert 0x82 (dezimal 130) dem Binärwert 1000 0010 , was bedeutet, dass die Felder 1 und 7 in der Nachricht enthalten sind, die Felder 2, 3, 4, 5, 6 und 8 jedoch nicht.
Die Bitmap kann als 8 Byte Binärdaten oder als 16 Hexadezimalzeichen (0–9, A–F) im ASCII- oder EBCDIC -Zeichensatz dargestellt werden. Eine Nachricht enthält mindestens eine Bitmap, die sogenannte primäre Bitmap , welche angibt, ob die Datenelemente 1 bis 64 vorhanden sind. Das Vorhandensein einer optionalen sekundären Bitmap wird ebenfalls durch das erste Bit der primären Bitmap angezeigt. Falls vorhanden, gibt die sekundäre Bitmap an, ob die Datenelemente 65 bis 128 vorhanden sind. Analog kann eine tertiäre Bitmap verwendet werden, um das Vorhandensein der Felder 129 bis 192 anzuzeigen, obwohl diese Datenelemente selten verwendet werden.
Beispiele
Gegeben sei ein Bitmap-Wert von 70 10 00 11 02 C0 48 04 ,
- 0x70 = 0111 0000 (von links gezählt, sind das zweite, dritte und vierte Bit 1, was darauf hinweist, dass die Felder 2, 3 und 4 vorhanden sind)
- 0x10 = 0001 0000 (das erste Bit entspricht Feld 9, das vierte Bit zeigt also an, dass Feld 12 vorhanden ist)
- 0x00 = 0000 0000 (keine Felder vorhanden)
- 0x11 = 0001 0001 (Felder 28 und 32 sind vorhanden)
- 0x02 = 0000 0010 (Feld 39 ist vorhanden)
- 0xC0 = 1100 0000 (Felder 41 und 42 sind vorhanden)
- 0x48 = 0100 1000 (Felder 50 und 53 sind vorhanden)
- 0x04 = 0000 0100 (Feld 62 ist vorhanden)
| n -tes Bit | 0 | 10 | 20 | 30 | 40 | 50 | 60 |
|---|---|---|---|---|---|---|---|
| 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234 | |
| Bitmap | 0111000000 | 0100000000 | 0000000100 | 0100000010 | 1100000001 | 0010000000 | 0100 |
Daher definiert die gegebene Bitmap die folgenden in der Nachricht vorhandenen Felder: 2, 3, 4, 12, 28, 32, 39, 41, 42, 50, 53, 62.
Datenelemente
Datenelemente sind die einzelnen Felder, die die Transaktionsinformationen enthalten. Die ursprüngliche Norm ISO 8583:1987 spezifizierte bis zu 128 Datenelemente, spätere Versionen bis zu 192. Die Revision von 1993 fügte neue Definitionen hinzu, entfernte einige, während das Nachrichtenformat selbst unverändert blieb.
Obwohl jedes Datenelement eine festgelegte Bedeutung und ein festgelegtes Format hat, umfasst der Standard auch einige allgemeine Datenelemente sowie system- oder länderspezifische Datenelemente, deren Verwendung und Form von Implementierung zu Implementierung enorm variieren.
Jedes Datenelement wird in einem Standardformat beschrieben, das den zulässigen Inhalt des Feldes (numerisch, binär usw.) und die Feldlänge (variabel oder fest) gemäß der folgenden Tabelle definiert:
| Abkürzung | Bedeutung |
|---|---|
| A | Alpha, einschließlich Leerzeichen |
| N | Nur numerische Werte |
| x+n | Numerische (Betrags-)Werte, wobei das erste Byte entweder ein 'C' ist, um einen positiven Wert oder einen Kreditwert anzuzeigen, oder ein 'D', um einen negativen Wert oder einen Debitwert anzuzeigen, gefolgt vom numerischen Wert (mit n Ziffern). |
| S | Nur Sonderzeichen |
| ein | Alphanumerisch |
| als | Nur Alpha- und Sonderzeichen |
| ns | Nur Ziffern und Sonderzeichen |
| Antwort | Alphabetische, numerische und Sonderzeichen. |
| anp | Alphabetische, numerische und Blockzeichen. |
| B | Binärdaten |
| P | Pad-Zeichen, Leerzeichen |
| z | Die Codesätze für die Spuren 2 und 3 sind in ISO/IEC 7813 bzw. ISO/IEC 4909 definiert. |
| . oder .. oder ... | Variable Feldlängenanzeige, wobei jeder Punkt eine Ziffer darstellt. |
| x oder xx oder xxx | feste Feldlänge bzw. maximale Länge bei Feldern mit variabler Länge. |
Darüber hinaus kann jedes Feld entweder eine feste oder eine variable Länge haben. Im Falle einer variablen Länge wird die Länge des Feldes durch einen Längenindikator angegeben.
| Typ | Bedeutung |
|---|---|
| Behoben | Keine Feldlänge verwendet |
| LLVAR oder (..xx) | Wo 0 < LL < 100, bedeutet dies, dass die beiden führenden Ziffern LL die Feldlänge des Feldes VAR angeben. |
| LLLVAR oder (...xxx) | Wobei 0 < LLL < 1000 bedeutet, dass die drei führenden Ziffern LLL die Feldlänge des Feldes VAR angeben. |
| LL und LLL sind Hexadezimal- oder ASCII-Zeichen. Ein VAR-Feld kann je nach Datenelementtyp komprimiert oder im ASCII-Format vorliegen. | LL kann ein oder zwei Bytes lang sein. Beispielsweise bedeutet '27x', wenn es als ein Hexadezimalbyte komprimiert wird, dass 27 VAR-Bytes folgen. Im ASCII-Format bedeuten die zwei Bytes '32x', '37x', dass 27 Bytes folgen. Die dreistellige Feldlänge LLL verwendet im komprimierten Zustand zwei Bytes mit einem führenden Null-Nibble oder im ASCII-Format drei Bytes. Das Format eines VAR-Datenelements hängt vom Datentyp ab. Numerische Daten werden komprimiert, z. B. wird 87456 durch drei Hexadezimalbytes '087456x dargestellt. Im ASCII-Format wird für jede Ziffer oder jedes Zeichen ein Byte verwendet, z. B. '38x', '37x', '34x', '35x', '36x'. |
Beispiele
| Felddefinition | Bedeutung |
|---|---|
| n 6 | Festes Feld mit sechs Ziffern |
| Nr. 6 | LVAR-Zahlenfeld mit bis zu 6 Stellen Länge |
| a..11 | LLVAR-Alphafeld mit bis zu 11 Zeichen Länge |
| b...999 | LLLVAR-Binärfeld mit einer Länge von bis zu 999 Bytes |
ISO-definierte Datenelemente (Version 1987)
| Datenfeld | Typ | Verwendung |
|---|---|---|
| 1 | b 16 (16-stelliger Hexadezimalwert, der als Binärwert von 64 Bit gelesen wird. Wenn eine sekundäre Bitmap vorhanden ist, handelt es sich um einen 32-stelligen Hexadezimalwert, der als Binärwert von 128 Bit gelesen wird.) | Bitmap |
| 2 | Nr. 19 | Primäre Kontonummer (PAN) |
| 3 | n 6 | Verarbeitungscode |
| 4 | n 12 | Betrag Transaktion |
| 5 | n 12 | Betrag, Abrechnung |
| 6 | n 12 | Betrag, Abrechnung durch Karteninhaber |
| 7 | n 10 | Übertragungsdatum und -zeit |
| 8 | n 8 | Betrag, Abrechnungsgebühr des Karteninhabers |
| 9 | n 8 | Umrechnungskurs, Abrechnung |
| 10 | n 8 | Umrechnungskurs, Abrechnung mit dem Karteninhaber |
| 11 | n 6 | System Trace Audit Number (STAN) |
| 12 | n 6 | Lokale Transaktionszeit (hhmmss) |
| 13 | n 4 | Datum der lokalen Transaktion (MMTT) |
| 14 | n 4 | Ablaufdatum (JJMM) |
| 15 | n 4 | Abrechnungsdatum |
| 16 | n 4 | Datum der Währungsumrechnung |
| 17 | n 4 | Erfassungsdatum |
| 18 | n 4 | Händlertyp oder Händlerkategoriecode |
| 19 | n 3 | Erwerbende Institution (Ländercode) |
| 20 | n 3 | PAN erweitert (Ländercode) |
| 21 | n 3 | Weiterleitungsinstitut (Ländercode) |
| 22 | n 3 | Eingabemodus am Servicepunkt |
| 23 | n 3 | PAN-Sequenznummer der Anwendung |
| 24 | n 3 | Funktionscode (ISO 8583:1993) oder Netzwerk-International-Identifier (NII) |
| 25 | n 2 | Zustandscode am Servicepunkt |
| 26 | n 2 | Erfassungscode am Servicepunkt |
| 27 | n 1 | Antwortlänge für die Autorisierung der Identifizierung |
| 28 | x+n 8 | Betrag, Transaktionsgebühr |
| 29 | x+n 8 | Betrag, Abwicklungsgebühr |
| 30 | x+n 8 | Betrag, Transaktionsbearbeitungsgebühr |
| 31 | x+n 8 | Betrag, Bearbeitungsgebühr für die Abwicklung |
| 32 | n ..11 | Identifikationscode der erwerbenden Institution |
| 33 | n ..11 | Identifikationscode der Weiterleitungsstelle |
| 34 | ns ..28 | Primäre Kontonummer, erweitert |
| 35 | z ..37 | Daten von Spur 2 |
| 36 | n ...104 | Daten von Spur 3 |
| 37 | eine 12 | Abrufreferenznummer |
| 38 | eine 6 | Autorisierungs-Identifizierungsantwort |
| 39 | an 2 | Antwortcode |
| 40 | an 3 | Dienstbeschränkungscode |
| 41 | Antwort 8 | Kartenleser-Terminal-Identifizierung |
| 42 | Antwort 15 | Kartenleser-Identifikationscode. Beispiel: DE42 = "INDBANK00012345". |
| 43 | ans 40 | Name/Standort des Kartenakzeptors (1–25 Name des Kartenakzeptors oder Standort des Geldautomaten (ATM), 26–38 Stadtname, 39–40 Ländercode). Beispiel: DE43 = "HP PETROL BUNK BANGALORE KA IN". |
| 44 | an ..25 | Zusätzliche Antwortdaten |
| 45 | an ..76 | Daten von Spur 1 |
| 46 | ein ...999 | Zusätzliche Daten (ISO) |
| 47 | ein ...999 | Zusätzliche Daten (national) |
| 48 | ein ...999 | Zusätzliche Daten (privat) |
| 49 | a oder n 3 | Währungscode, Transaktion |
| 50 | a oder n 3 | Währungscode, Abrechnung |
| 51 | a oder n 3 | Währungscode, Karteninhaberrechnung |
| 52 | b 64 | Daten zur persönlichen Identifikationsnummer |
| 53 | n 16 | Sicherheitsrelevante Kontrollinformationen |
| 54 | an ...120 | Zusätzliche Beträge |
| 55 | Antwort ...999 | ICC-Daten – EMV mit mehreren Tags |
| 56 | Antwort ...999 | Reserviert (ISO) |
| 57 | Antwort ...999 | Reserviert (national) |
| 58 | Antwort ...999 | |
| 59 | Antwort ...999 | |
| 60 | Antwort ...999 | Reserviert (national) (z. B. Abrechnungsanforderung: Batchnummer, Avistransaktionen: ursprünglicher Transaktionsbetrag, Batch-Upload: ursprüngliche MTI plus ursprüngliche RRN plus ursprüngliche STAN usw.) |
| 61 | Antwort ...999 | Reserviert (privat) (z. B. CVV2-/Servicecode-Transaktionen) |
| 62 | Antwort ...999 | Reserviert (privat) (z. B. Transaktionen: Rechnungsnummer, Schlüsselaustauschtransaktionen: TPK-Schlüssel usw.) |
| 63 | Antwort ...999 | Reserviert (privat) |
| 64 | b 64 | Message Authentication Code (MAC) |
| 65 | b 1 | Erweiterter Bitmap-Indikator |
| 66 | n 1 | Siedlungscode |
| 67 | n 2 | Erweiterter Zahlungscode |
| 68 | n 3 | Ländercode der empfangenden Institution |
| 69 | n 3 | Ländercode der Niederlassungsinstitution |
| 70 | n 3 | Netzwerkmanagement-Informationscode |
| 71 | n 4 | Nachrichtennummer |
| 72 | n 4 | Nummer der letzten Nachricht |
| 73 | n 6 | Aktionsdatum (JJMMTT) |
| 74 | n 10 | Anzahl der Credits |
| 75 | n 10 | Gutschriften, Umkehrnummer |
| 76 | n 10 | Anzahl der Lastschriften |
| 77 | n 10 | Lastschriften, Stornierungsnummer |
| 78 | n 10 | Übertragungsnummer |
| 79 | n 10 | Transfer, Umkehrnummer |
| 80 | n 10 | Anzahl der Anfragen |
| 81 | n 10 | Anzahl der Autorisierungen |
| 82 | n 12 | Gutschriften, Bearbeitungsgebührenbetrag |
| 83 | n 12 | Gutschriften, Transaktionsgebührenbetrag |
| 84 | n 12 | Lastschriften, Bearbeitungsgebühr |
| 85 | n 12 | Lastschriften, Transaktionsgebührenbetrag |
| 86 | n 16 | Gesamtbetrag der Gutschriften |
| 87 | n 16 | Gutschriften, Stornierungsbetrag |
| 88 | n 16 | Gesamtbetrag der Abbuchungen |
| 89 | n 16 | Sollbuchungen, Stornierungsbetrag |
| 90 | n 42 | Originaldatenelemente Original MTI (4-stellig) Original STAN (DE11) (6-stellig) Ursprüngliches Sendedatum und -uhrzeit (DE7) (10-stellig) Ursprünglicher Identifikationscode der erwerbenden Institution (DE32) (11-stellig) Ursprünglicher Weiterleitungsinstituts-ID-Code (DE33) (11-stellig) |
| 91 | an 1 | Dateiaktualisierungscode |
| 92 | an 2 | Dateisicherheitscode |
| 93 | eine 5 | Reaktionsindikator |
| 94 | eine 7 | Serviceanzeige |
| 95 | eine 42 | Ersatzbeträge |
| 96 | b 64 | Sicherheitscode der Nachricht |
| 97 | x+n 16 | Nettoabrechnungsbetrag |
| 98 | Antwort 25 | Zahlungsempfänger |
| 99 | n ..11 | Identifikationscode der Siedlungsinstitution |
| 100 | n ..11 | Identifikationscode der empfangenden Einrichtung |
| 101 | Antwort ..17 | Dateiname |
| 102 | Antwort ..28 | Kontoidentifikation 1 |
| 103 | Antwort ..28 | Kontoidentifikation 2 |
| 104 | Antwort ...100 | Transaktionsbeschreibung |
| 105 | Antwort ...999 | Für ISO-Nutzung reserviert |
| 106 | Antwort ...999 | |
| 107 | Antwort ...999 | |
| 108 | Antwort ...999 | |
| 109 | Antwort ...999 | |
| 110 | Antwort ...999 | |
| 111 | Antwort ...999 | |
| 112 | Antwort ...999 | Für den nationalen Gebrauch reserviert. |
| 113 | Antwort ...999 | |
| 114 | Antwort ...999 | |
| 115 | Antwort ...999 | |
| 116 | Antwort ...999 | |
| 117 | Antwort ...999 | |
| 118 | Antwort ...999 | |
| 119 | Antwort ...999 | |
| 120 | Antwort ...999 | Für den privaten Gebrauch reserviert. |
| 121 | Antwort ...999 | |
| 122 | Antwort ...999 | |
| 123 | Antwort ...999 | |
| 124 | Antwort ...999 | |
| 125 | Antwort ...999 | |
| 126 | Antwort ...999 | |
| 127 | Antwort ...999 | |
| 128 | b 64 | Nachrichtenauthentifizierungscode |
Verarbeitungscode
Nachfolgend eine Tabelle, die den Nachrichtentyp und den Verarbeitungscode für jeden Transaktionstyp angibt.
| Transaktion | Nachrichtentyp | Verarbeitungscode |
|---|---|---|
| Genehmigung | 0100 | 00 a0 0x |
| Bilanzanfrage | 31 a0 0x | |
| Verkauf | 0200 | 00 a0 0x |
| Kasse | 01 a0 0x | |
| Rückgaberecht | 20 a0 0x | |
| Leere | 02 a0 0x | |
| Handy-Aufladung | 57 a0 0x | |
| Gutschein | 26 |
Antwortcode
Version 1987
Die folgende Tabelle zeigt die Antwortcodes und ihre Bedeutungen für ISO 8583-1987; spätere Versionen verwenden 3- und 4-stellige Antwortcodes.
| Code | Beschreibung |
|---|---|
| 00 | Genehmigt oder erfolgreich abgeschlossen |
| 01 | Siehe Kartenaussteller |
| 02 | Beachten Sie die besonderen Bedingungen des Kartenausstellers. |
| 03 | Ungültiger Händler |
| 04 | Abholen |
| 05 | Nicht respektieren |
| 06 | Fehler |
| 07 | Abholkarte, Sonderbedingung |
| 08 | Ehrung mit Identifikation |
| 09 | Anfrage wird bearbeitet |
| 10 | Teilweise genehmigt |
| 11 | Genehmigt (VIP) |
| 12 | Ungültige Transaktion |
| 13 | Ungültiger Betrag |
| 14 | Ungültige Kartennummer (diese Nummer existiert nicht) |
| 15 | Kein solcher Emittent |
| 16 | Genehmigt, Aktualisierungspfad 3 |
| 17 | Kundenstornierung |
| 18 | Kundenstreitigkeit |
| 19 | Transaktion erneut eingeben |
| 20 | Ungültige Antwort |
| 21 | Es wurden keine Maßnahmen ergriffen. |
| 22 | Vermutete Fehlfunktion |
| 23 | Unakzeptable Transaktionsgebühr |
| 24 | Dateiaktualisierung wird vom Empfänger nicht unterstützt |
| 25 | Datensatz konnte nicht gefunden werden |
| 26 | Doppelte Dateiaktualisierung, alter Datensatz ersetzt |
| 27 | Fehler beim Bearbeiten des Feldes der Dateiaktualisierung |
| 28 | Dateiaktualisierung – Datei gesperrt |
| 29 | Dateiaktualisierung fehlgeschlagen, wenden Sie sich an den Acquirer. |
| 30 | Formatierungsfehler |
| 31 | Bank wird vom Switch nicht unterstützt |
| 32 | Teilweise fertiggestellt |
| 33 | Abgelaufene Karte |
| 34 | Betrugsverdacht |
| 35 | Kartenakzeptor-Kontakt Acquirer |
| 36 | Eingeschränkte Karte |
| 37 | Kartenakzeptor-Anruf Acquirer-Sicherheit |
| 38 | Zulässige PIN-Versuche überschritten |
| 39 | Kein Kreditkonto |
| 40 | Die angeforderte Funktion wird nicht unterstützt. |
| 41 | Verlorene Karte |
| 42 | Kein Universalkonto |
| 43 | Gestohlene Karte, Abholung |
| 44 | Kein Anlagekonto |
| 45-50 | Für ISO-Nutzung reserviert |
| 51 | Nicht genügend Mittel |
| 52 | Kein Girokonto |
| 53 | Kein Sparkonto |
| 54 | Abgelaufene Karte |
| 55 | Falsche Personenkennnummer |
| 56 | Kein Karteneintrag |
| 57 | Transaktion für Karteninhaber nicht zulässig |
| 58 | Transaktion am Terminal nicht zulässig |
| 59 | Betrugsverdacht |
| 60 | Kartenakzeptor-Kontakt Acquirer |
| 61 | Überschreitet das Auszahlungslimit |
| 62 | Eingeschränkte Karte |
| 63 | Sicherheitsverletzung |
| 64 | Ursprünglicher Betrag falsch |
| 65 | Überschreitet das Limit für die Abhebungshäufigkeit |
| 66 | Der Kartenakzeptor soll die Sicherheitsabteilung des Acquirers anrufen. |
| 67 | Hardware-Erfassung (erfordert, dass die Karte am Geldautomaten abgeholt wird) |
| 68 | Antwort zu spät erhalten |
| 69-74 | Für ISO-Nutzung reserviert |
| 75 | Zulässige Anzahl an PIN-Versuchen überschritten |
| 78 | Karte nicht aktiviert |
| 80 | Visa-Transaktionen: Kreditkartenaussteller nicht verfügbar |
| 82 | Ungültiges Kartenablaufdatum |
| 82 | CVN-Diskrepanz: Negative CAM-, dCVV-, iCVV- oder CVV-Ergebnisse |
| 85 | Erfolg: Adressverifizierung |
| 76-89 | Für den privaten Gebrauch reserviert. |
| 90 | Der Abschaltvorgang läuft. (Schaltung zum Ende des Geschäftstages und Beginn des nächsten. Die Transaktion kann in wenigen Minuten erneut gesendet werden.) |
| 91 | Emittent oder Schalter ist außer Betrieb |
| 92 | Für das Routing konnte kein Finanzinstitut oder zwischengeschaltetes Netzwerkgerät gefunden werden. |
| 93 | Die Transaktion kann nicht abgeschlossen werden. Gesetzesverstoß. |
| 94 | Doppelte Übertragung |
| 95 | Fehler abgleichen |
| 96 | Systemstörung |
| 97-99 | Für den nationalen Gebrauch reserviert. |
| Null A-9Z | Für ISO-Nutzung reserviert |
| Ein Zero-MZ | Für den nationalen Gebrauch reserviert. |
| N Zero-ZZ | Für den privaten Gebrauch reserviert. |
Version 1993
| Code | Beschreibung |
|---|---|
| 000‑099 | Wird in den Nachrichten 1110, 1120, 1121, 1140 und 1210, 1220, 1221 und 1240 verwendet, um anzuzeigen, dass die Transaktion genehmigt wurde. |
| 000 | genehmigt |
| 001 | Ehre mit Identifizierung |
| 002 | Teilweise genehmigt |
| 003 | genehmigt (VIP) |
| 004 | Genehmigt, Aktualisierungspfad 3 |
| 005 | genehmigt, Kontotyp vom Kartenaussteller festgelegt |
| 006 | Teilbetrag genehmigt, Kontotyp vom Kartenaussteller festgelegt |
| 007 | Genehmigt, ICC aktualisieren |
| 008‑059 | Für ISO-Nutzung reserviert |
| 060‐079 | Für den nationalen Gebrauch reserviert |
| 080‐099 | Für den privaten Gebrauch reserviert |
| 100–199 | Wird in den Nachrichten 1110, 1120, 1121, 1140 und 1210, 1220, 1221 und 1240 verwendet, um anzuzeigen, dass die Transaktion vom oder im Auftrag des Kartenausstellers zur Autorisierung bearbeitet und abgelehnt wurde (eine Kartenabholung ist nicht erforderlich). |
| 100 | nicht respektieren |
| 101 | abgelaufene Karte |
| 102 | mutmaßlicher Betrug |
| 103 | Kartenakzeptor-Kontakt Acquirer |
| 104 | eingeschränkte Karte |
| 105 | Der Kartenakzeptor soll die Sicherheitsabteilung des Acquirers anrufen. |
| 106 | Zulässige PIN-Versuche überschritten |
| 107 | siehe Kartenaussteller |
| 108 | Beachten Sie die besonderen Bedingungen des Kartenausstellers. |
| 109 | ungültiger Händler |
| 110 | ungültiger Betrag |
| 111 | Ungültige Kartennummer |
| 112 | PIN-Daten erforderlich |
| 113 | inakzeptable Gebühr |
| 114 | Kein Konto des angeforderten Typs angefordert |
| 115 | Die angeforderte Funktion wird nicht unterstützt. |
| 116 | nicht genügend Mittel |
| 117 | Falsche PIN |
| 118 | kein Karteneintrag |
| 119 | Transaktion für Karteninhaber nicht zulässig |
| 120 | Transaktion am Terminal nicht zulässig |
| 121 | überschreitet das Auszahlungslimit |
| 122 | Sicherheitsverletzung |
| 123 | überschreitet das Limit für die Abhebungshäufigkeit |
| 124 | Gesetzesverstoß |
| 125 | Karte nicht wirksam |
| 126 | ungültige PIN-Sperre |
| 127 | PIN-Längenfehler |
| 128 | PIN-Schlüssel-Synchronisierungsfehler |
| 129 | mutmaßlich gefälschte Karte |
| 130–159 | Für ISO-Nutzung reserviert |
| 160–179 | Für den nationalen Gebrauch reserviert |
| 180–199 | Für den privaten Gebrauch reserviert |
| 200–299 | Wird in den Meldungen 1110, 1120, 1121, 1140 und 1210, 1220, 1221 und 1240 verwendet, um anzuzeigen, dass die Transaktion vom oder im Auftrag des Kartenausstellers zur Autorisierung bearbeitet und abgelehnt wurde, sodass die Karte abgeholt werden muss. |
| 200 | nicht respektieren |
| 201 | abgelaufene Karte |
| 202 | mutmaßlicher Betrug |
| 203 | Kartenakzeptor-Kontakt Acquirer |
| 204 | eingeschränkte Karte |
| 205 | Der Kartenakzeptor soll die Sicherheitsabteilung des Acquirers anrufen. |
| 206 | Zulässige PIN-Versuche überschritten |
| 207 | Sonderbedingungen |
| 208 | verlorene Karte |
| 209 | gestohlene Karte |
| 210 | mutmaßlich gefälschte Karte |
| 211–259 | Für ISO-Nutzung reserviert |
| 260–279 | Für den nationalen Gebrauch reserviert |
| 280–299 | Für den privaten Gebrauch reserviert |
| 300–399 | Wird in den Meldungen 1314, 1324, 1325 und 1344 verwendet, um das Ergebnis der Dateiaktion anzuzeigen. |
| 300 | erfolgreich |
| 301 | wird vom Empfänger nicht unterstützt |
| 302 | Datensatz konnte nicht gefunden werden |
| 303 | Doppelter Datensatz, alter Datensatz ersetzt |
| 304 | Fehler bei der Feldbearbeitung |
| 305 | Datei gesperrt |
| 306 | nicht erfolgreich |
| 307 | Formatierungsfehler |
| 308 | Duplikat, neuer Datensatz abgelehnt |
| 309 | unbekannte Datei |
| 310–359 | Für ISO-Nutzung reserviert |
| 360–379 | Für den nationalen Gebrauch reserviert |
| 380–399 | Für den privaten Gebrauch reserviert |
| 400–499 | Wird in den Meldungen 1430, 1432, 1440 und 1442 verwendet, um das Ergebnis der Stornierung oder Rückbuchung anzuzeigen. |
| 400 | akzeptiert |
| 401–459 | Für ISO-Nutzung reserviert |
| 460–479 | Für den nationalen Gebrauch reserviert |
| 480–499 | Für den privaten Gebrauch reserviert |
| 500–599 | Wird in den Meldungen 1510, 1512, 1530 und 1532 verwendet, um das Ergebnis einer Abstimmung anzuzeigen. |
| 500 | versöhnt, im Gleichgewicht |
| 501 | versöhnt, aus dem Gleichgewicht |
| 502 | Betrag nicht abgeglichen, Gesamtsummen angegeben |
| 503 | Summen nicht verfügbar |
| 504 | nicht abgeglichen, Summen angegeben |
| 505–559 | Für ISO-Nutzung reserviert |
| 560–579 | Für den nationalen Gebrauch reserviert |
| 580–599 | Für den privaten Gebrauch reserviert |
| 600–699 | Wurde in den Nachrichten 1614, 1624, 1625 und 1644 verwendet |
| 600 | akzeptiert |
| 601 | Die ursprüngliche Transaktion konnte nicht zurückverfolgt werden. |
| 602 | Ungültige Referenznummer |
| 603 | Referenznummer/PAN inkompatibel |
| 604 | POS-Foto nicht verfügbar |
| 605 | gelieferter Artikel |
| 606 | Die Anfrage kann nicht bearbeitet werden – die erforderlichen/angeforderten Unterlagen sind nicht verfügbar. |
| 607–659 | Für ISO-Nutzung reserviert |
| 660–679 | Für den nationalen Gebrauch reserviert |
| 680–699 | Für den privaten Gebrauch reserviert |
| 700–799 | Wurde in den Nachrichten von 1720, 1721, 1740, 1722, 1723 und 1742 verwendet. |
| 700 | akzeptiert |
| 701–749 | Für ISO-Nutzung reserviert |
| 750–769 | Für den nationalen Gebrauch reserviert |
| 770–799 | Für den privaten Gebrauch reserviert |
| 800‑899 | Wurde in den Nachrichten von 1814, 1824, 1825 und 1844 verwendet. |
| 800 | akzeptiert |
| 801‑859 | Für ISO-Nutzung reserviert |
| 860–879 | Für den nationalen Gebrauch reserviert |
| 880–899 | Für den privaten Gebrauch reserviert |
| 900 | Beratung zur Kenntnis genommen, keine finanzielle Haftung übernommen |
| 901 | Beratung zur Kenntnis genommen, finanzielle Haftung übernommen |
| 902‑949 | Wird in Antwort- und Benachrichtigungsnachrichten verwendet, um anzuzeigen, dass eine Transaktion nicht verarbeitet werden konnte. |
| 902 | ungültige Transaktion |
| 903 | Transaktion erneut eingeben |
| 904 | Formatierungsfehler |
| 905 | Acquirer wird vom Switch nicht unterstützt |
| 906 | Umstellung im Gange |
| 907 | Kartenaussteller oder Schalter außer Betrieb |
| 908 | Das Transaktionsziel für das Routing konnte nicht gefunden werden. |
| 909 | Systemstörung |
| 910 | Der Kartenaussteller hat unterschrieben |
| 911 | Zeitüberschreitung beim Kartenaussteller |
| 912 | Kartenaussteller nicht verfügbar |
| 913 | Doppelübertragung |
| 914 | Die ursprüngliche Transaktion konnte nicht zurückverfolgt werden. |
| 915 | Fehler bei der Abstimmungsumstellung oder beim Prüfpunkt |
| 916 | MAC-Adresse falsch |
| 917 | MAC-Key-Synchronisierungsfehler |
| 918 | Es stehen keine Kommunikationsschlüssel zur Verfügung. |
| 919 | Synchronisierungsfehler des Verschlüsselungsschlüssels |
| 920 | Sicherheitssoftware-/Hardwarefehler – bitte versuchen Sie es erneut. |
| 921 | Sicherheitssoftware-/Hardwarefehler – keine Maßnahmen erforderlich |
| 922 | Nachrichtennummer nicht in der richtigen Reihenfolge |
| 923 | Anfrage wird bearbeitet |
| 924–929 | Für ISO-Nutzung reserviert |
| 930–939 | Für den nationalen Gebrauch reserviert |
| 940–949 | Für den privaten Gebrauch reserviert |
| 950–999 | Wird in Antwortnachrichten (1x3x) verwendet, um den Grund für die Ablehnung der Übertragung der finanziellen Haftung anzugeben. |
| 950 | Verstoß gegen die Geschäftsvereinbarung |
| 951–983 | Für ISO-Nutzung reserviert |
| 984–991 | Für den nationalen Gebrauch reserviert |
| 992–999 | Für den privaten Gebrauch reserviert |
Eingabearten für die Leistungserbringung (Feld 22)
Das Feld „Point of Service (POS) Modus“ gibt an, unter welchen Bedingungen die Karte gelesen wurde, welche Art der Authentifizierung durchgeführt wurde und, abhängig von der Version der Spezifikation, welche Fähigkeiten das Terminal besitzt.
Version 2003
Gemäß der Spezifikation von 2003 besteht der POS-Code aus 16 Binärzeichen, die in vier Teile unterteilt sind:
- angewandte Kartenlesemethode
- verwendete Methode zur Karteninhaberverifizierung
- POS-Umgebung
- Sicherheitsmerkmale
Version 1993
In der Version von 1993 [ 6 ] handelt es sich um ein 12-stelliges Feld, das aus 5 Teilen besteht:
- Die Eingabemöglichkeiten des Terminals (1. bis 3. Zeichen)
- Kartendaten-Eingabefunktion
- Karteninhaber-Authentifizierungsfunktion
- Kartenerfassungsfunktion
- Die Betriebsumgebung (4. bis 6. Zeichen)
- Betriebsumgebung / Terminalplatzierung
- Anzeige „Karteninhaber anwesend“
- Anzeige „Karte vorhanden“
- Authentifizierung und Verifizierung abgeschlossen (7. bis 9. Zeichen)
- Kartendaten-Eingabemethode
- Karteninhaber-Verifizierungsmethode
- Karteninhaber-Authentifizierungsstelle
- Ausgabemöglichkeiten des Terminals (10. und 11. Zeichen)
- Kartendatenausgabefunktion – Kann das Terminal auf den Magnetstreifen oder auf den Chip schreiben?
- Ausgabefunktion des Terminals – kann das Terminal dem Karteninhaber etwas anzeigen oder ausdrucken?
- Die PIN-Erfassungsfunktion (12. Zeichen) gibt an, ob das Terminal einen PIN-Code erfassen kann und, falls ja, die maximale Länge, die erfasst werden kann.
Version 1987
Der Wert des Eingangspunkts für die Dienstleistungsanmeldung besteht aus zwei Teilen:
- PAN-Eingabemodus, die ersten beiden Ziffern
- PIN-Eingabefunktion, die dritte Ziffer
Die folgende Tabelle zeigt die PAN-Eingabemodi und ihre Bedeutungen.
| PAN-Eingabemodus | Bedeutung |
|---|---|
| 00 | Unbekannt |
| 01 | Handbuch |
| 02 | Magnetstreifen |
| 03 | Barcode |
| 04 | OCR |
| 05 | Integrierte Schaltkreiskarte (ICC). CVV kann überprüft werden. |
| 07 | Automatischer Zugang per kontaktlosem EMV-Verfahren. |
| 10 | Der Händler hat die Karteninhaberdaten gespeichert. |
| 80 | Rückfall von integrierter Schaltkreiskarte (ICC) auf Magnetstreifen |
| 90 | Magnetstreifen, wie von Spur 2 ausgelesen. CVV kann überprüft werden. |
| 91 | Automatischer Zugang über kontaktlosen Magnetstreifen |
| 95 | Integrierte Schaltkreiskarte (ICC). Die CVV-Variable wird möglicherweise nicht geprüft. |
| 99 | Gleiche Transaktion wie ursprünglich. |
Die folgende Tabelle zeigt die Möglichkeiten zur PIN-Eingabe und deren Bedeutung.
| PIN-Eingabefunktion | Bedeutung |
|---|---|
| 0 | Unbekannt |
| 1 | Das Terminal kann PINs akzeptieren. |
| 2 | Das Terminal akzeptiert keine PINs. |
| 3 | mPOS-Software-basierte PIN-Eingabefunktion |
| 8 | Das Terminal verfügt über eine PIN-Eingabefunktion, das PIN-Pad ist jedoch derzeit nicht funktionsfähig. |
Verwandte Standards
Der australische Standard AS 2805 beinhaltet ISO 8583 und deckt darüber hinaus eine Vielzahl weiterer Zahlungsthemen ab. [ 7 ]
Siehe auch
Referenzen
- ^ ISO 8583-1:2003 Finanztransaktionskarten-Nachrichten – Spezifikationen für Austauschnachrichten – Teil 1: Nachrichten, Datenelemente und Codewerte
- ^ ISO8583-2:1998 Finanztransaktionskarten-Nachrichten -- Spezifikationen für Austauschnachrichten -- Teil 2: Antrags- und Registrierungsverfahren für Institutsidentifikationscodes (IIC)
- ^ ISO8583-3:2003 Finanztransaktionskarten-Nachrichten – Spezifikationen für Austauschnachrichten – Teil 3: Wartungsverfahren für Nachrichten, Datenelemente und Codewerte
- ^ MasterCard-Kundenschnittstellenspezifikation, 25. Juli 2017
- ^ MasterCard-Kundenschnittstellenspezifikation, 25. Juli 2017
- ^ "ISO 8583:1993" .
- ^ Arthur Van Der Merwe. „AS2805 Standards for EFT“ . Archiviert vom Original am 7. Juni 2023.