ISO 8583

Den aktuelle version af siden er endnu ikke blevet gennemgået af erfarne bidragydere og kan afvige væsentligt fra den version , der blev gennemgået den 28. december 2016; checks kræver 13 redigeringer .

ISO 8583  er en ISO-standard , der beskriver transmissionsprocessen og formatet af finansielle meddelelser fra systemer, der behandler bankbetalingskortdata .

Introduktion

En transaktion med betalingskort (for eksempel for at anmode om godkendelse af en kortholder) begynder med den enhed, der starter den, for eksempel fra en POS-terminal , passerer gennem en række systemer/netværk og ender ved det system, der har udstedt kortet ( udsteder ).

Transaktionsdata inkluderer:

Systemet, der udstedte kortet, autoriserer transaktionen eller afviser den og genererer en svarmeddelelse, der returneres til terminalen.

ISO 8583 beskriver formatet af transaktioner og mekanismen for deres transmission ("kommunikationsflow"), således at forskellige systemer kan udveksle disse transaktioner. De fleste transaktioner, der udføres fra pengeautomater , bruger ISO 8583 i nogle aspekter af kommunikationskæden, såsom transaktioner, der opstår, når en kunde betaler for en vare i en butik. Internationale betalingssystemer som MasterCard og Visa bruger ISO 8583-standarden til godkendelsesinteraktioner.

ISO 8583 beskriver kortholder-initierede transaktioner såsom køb, kontanthævning, kontogenopfyldning, betaling, annullering af transaktioner, saldoforespørgsel, betalinger og konto-til-konto-overførsler. ISO 8583 beskriver også meddelelser mellem systemer til udveksling af sikkerhedsnøgler, forhandling af totaler og meddelelser til andre administrative formål.

Selvom ISO 8583 definerer en generisk standard, bruges den generelt ikke direkte i systemer eller netværk. I stedet tilpasser hvert netværk standarden til sine egne behov ved at bruge separate felter og use cases.

Placeringen af ​​marginerne varierer i forskellige versioner af standarden. For eksempel bruges de separate valutaelementer i 1987- og 1993-versionerne ikke længere i 2003-versionen, hvor valuta er en del af beløbselementet. ISO 8583:2003 tager tid at opnå bred accept.

En ISO 8583-meddelelse består af følgende dele:

Meddelelsestypeindikator

Message Type Indicator ( MTI) er et  4-cifret numerisk felt, der definerer en meddelelsesfunktion på højt niveau. Indikatoren for meddelelsestype inkluderer ISO 8583-versionen, meddelelsesklassen, meddelelsesfunktionen og meddelelseskilden som beskrevet nedenfor.

Eksempel: 0110

0xxx -> version af ISO 8583-standarden (1987-version) x1xx -> meddelelsesklasse (autorisationsmeddelelse) xx1x -> meddelelsesfunktion (anmodning om svar) xxx0 -> hvem startede interaktionen (acquirer)

Versioner af ISO 8583

Den første position af MTI angiver versionen af ​​ISO 8583-standarden, der bruges til at sende beskeden.

Position Betyder
0xxx Version ISO 8583-1:1987
1xxx Version ISO 8583-2:1993
2xxx Version ISO 8583-1:2003
3xxx ISO reserveret
4xxx ISO reserveret
5xxx ISO reserveret
6xxx ISO reserveret
7xxx ISO reserveret
8xxx Forbeholdt national brug
9xxx Reserveret til privat brug

Meddelelsesklasse

Den anden position af MTI definerer det generelle formål med beskeden.

Position Betyder Brug
x1xx Besked om autorisation Kontrollerer tilgængeligheden af ​​midler, modtager godkendelse, men kontoen bogføres ikke. Det fungerer efter princippet om Dual Message System (DMS), og venter på udveksling af filer til bogføring på kontoen.
x2xx økonomisk budskab Kontrollerer tilgængeligheden af ​​midler, modtager godkendelse, laver en bogføring på kontoen. Det fungerer efter Single Message System (SMS) princippet, ingen filer udveksles til denne transaktion.
x3xx Fil handlingsmeddelelse Bruges til hot-card, TMS og andre udvekslinger
x4xx Tilbageførsel/tilbageførselsmeddelelse Tilbageførsel (x4x0 eller x4x1): Tilbagefører den tidligere autorisation.

Tilbageførsel (x4x2 eller x4x3): Annullerer tilbageførsel på økonomisk meddelelse.

x5xx Afstemningsmeddelelse Sender information om afregningen (for eksempel en besked om lukning af skiftet på POS-terminalen)
x6xx Administrativ besked Sender administrative beskeder. Bruges ofte til at formidle fejlmeddelelser (f.eks. besked afvist)
x7xx Gebyropkrævningsmeddelelse
x8xx Netværksstyringsmeddelelse Bruges til udveksling af sikkerhedsnøgler, login, ping og andre netværksfunktioner
x9xx ISO reserveret

Meddelelsesfunktion

Den tredje position af meddelelsesindikatoren (MTI) definerer meddelelsens funktion og hvordan den behandles i systemet. Forespørgsler er fuld-cyklus-meddelelser (dvs. fra indløser til udsteder og tilbage, inklusive ventetid og automatisk omdirigering), mens råd er direkte beskeder (f.eks. fra terminalen til indløseren, fra indløseren til netværket, fra netværk til udsteder, med garanteret transmission til næste led, men muligvis med forsinkelse).

Position Betyder
xx0x Anmodning
xx1x Anmod om svar
xx2x Råd
xx3x Rådgivning svar
xx4x notifikation
xx8x Svarbekræftelse
xx9x negativ anerkendelse

Kilde til beskeden

Den fjerde værdi af meddelelsesindikatoren (MTI) bestemmer dens initiativtager i betalingssystemet.

Position Betyder
xxx0 Erhverver
xxx1 Acquirer Gentag
xxx2 Udsteder
xxx3 Udsteder Gentag
xxx4 Andet
xxx5 Andet Gentag

Eksempler

Med alle ovenstående positioner af meddelelsesindekset (MTI) er det fuldstændigt bestemt, hvordan meddelelsen vil blive behandlet i netværket. Desværre er det ikke alle implementeringer af ISO 8583-standarden, der fortolker værdien af ​​indekset (MTI) på samme måde, men på trods af dette er nogle MTI'er standard:

MTI Betyder Ansøgning
0100 Godkendelsesanmodning Autorisationsanmodning fra POS-terminal
0120 Godkendelsesråd Når udstederen går ned (for eksempel ved timeout) og behovet for en vellykket transaktion
0121 Godkendelsesråd Gentag Ved udløb af Rådgivningen
0200 Erhverver økonomisk anmodning Økonomisk anmodning, ofte fra en hæveautomat
0220 Erhverver finansiel rådgivning For eksempel når du tjekker ind på et hotel
0221 Indløser finansiel rådgivning gentage Mens man venter på råd
0400 Anmodning om tilbageførsel af erhverver Annullering af autorisation
0420 Acquirer Tilbageførselsråd Adviserer om, at der er sket en tilbageførsel
0421 Acquirer Reversal Advice Gentag meddelelse hvis vendingen udløber
0800 Anmodning om netværksstyring Ekkotest, logon, log af mm
0820 Rådgivning om netværksstyring nøgleskift

Bitmaps

Ifølge ISO 8583 er en bitmap et felt eller et underfelt i en meddelelse, der angiver, hvilke dataelementer der findes andre steder i meddelelsen.

Meddelelsen indeholder mindst én bitmap, kaldet Primary Bitmap , som specificerer, hvilke af dataelementerne nummereret 1 til 64, der er til stede i meddelelsen. Typisk, hvis en anden bitmap er til stede, placeres den som det første dataelement og bestemmer, hvilke dataelementer 65 til 128 der er til stede i meddelelsen. På samme måde kan en tredje bitmap bruges til at bestemme tilstedeværelsen eller tilstedeværelsen af ​​elementerne 129 til 192, selvom de sjældent bruges.

Bitmaps kan transmitteres som 8 bytes binær information eller som 16 hexadecimale tegn (0-9, AF) fra ASCII- eller EBCDIC- sættene .

Feltet er til stede, når den tilsvarende bit af bitmap'et er sand, f.eks. betyder byten '10000010', at felt 1 og 7 er til stede i meddelelsen.

Eksempler

bitmap Bestemmer om...
4210001102C04804 ... felter 2, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62
7234054128C28805 ...felter 2, 1, 4, 7, 11, 12, 14, 22, 24, 26, 32, 35, 37, 41, 42, 47, 49, 53, 62, 64, 100 (kræver en anden bitmap , for at vise tilstedeværelsen af ​​feltnummer 100)
8000000000000001 ...felter 1, 64
0000000000000003
(andet bitmap)
Felter 127, 128

Forklaring af Bitmap-felt 4210001102C04804
01000010 = 42x (nummereret fra venstre mod højre, den anden og syvende bit er 1, hvilket betyder, at felt 2 og 7 er til stede)
00010000 = 10x (felt 12 er til stede
= 000x00 ) 0000s0x
00010001 = 11x (felterne er 28 og 32)
00000010 = 02x (felt 39 til stede)
11000000 = C0x (felter 41 og 42 til stede)
01001000 = 48x (felter 50 og 060 til stede 0) 0 (felt 50 og 060
40)

Nummer

lidt

0 ti tyve tredive 40 halvtreds 60
1234567890 1234567890 1234567890 1234567890 1234567890 1234567890 1234
bitmap 0010001000 0100000000 0000000100 0100000010 1100000001 0010000000 0100

Felter til stede i meddelelser med variabel længde:
3, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62

Dataelementer

Dataelementer er separate felter, der indeholder information om en transaktion. Den originale ISO 8583:1987-standard blev designet til at kunne omfatte 128 dataelementer, og senere versioner har defineret op til 192 dataelementer. I 1993-revisionen blev der indført nye beskrivelser, nogle gamle blev fjernet, mens formatet som sådan ikke blev ændret.

Mens hvert dataelement har en beskrevet betydning og format, inkluderer standarden nogle dataelementer til generelle formål samt system- (eller lande-) specifikke dataelementer, der kan variere meget fra implementering til implementering.

Hvert dataelement er beskrevet i et standardformat, der specificerer de tilladte feltværdier (f.eks. numeriske, binære osv.) og feltlængden (konstant værdi eller variabel), i henhold til denne tabel:

Reduktion Betyder
-en (latinske?) bogstaver, inklusive mellemrum
n Kun numeriske værdier
s Kun specialtegn
en Bogstaver og tal
som Bogstaver og specialtegn
ns Tal og specialtegn
ans Bogstaver, tal og specialtegn
b Binære data
z Sporkodesæt 2 og 3 som defineret i ISO 4909 og ISO 7813
. eller eller... variabel feltlængdeindikator, hvert tegn . betyder et tal
x eller xx eller xxx felt med fast længde eller maksimal længde i tilfælde af felter med variabel længde

Derudover kan hvert felt være enten fast eller variabel længde. Hvis feltet er af variabel længde, indledes feltets længde af en længdeindikator.

Type Betyder
fast feltlængde bruges ikke
LLVAR eller (..xx) Hvor LL < 100 betyder de to førende LL-cifre, der definerer længden af ​​VAR-feltet
LLLVAR eller (…xxx) Hvor LLL < 1000 betyder de tre førende LLL-cifre, der definerer længden af ​​VAR-feltet
LL og LLL er hexadecimale cifre eller ASCII-tegn. VAR-feltet kan komprimeres (komprimeres) eller skrives i ASCII, afhængigt af elementets datatype. LL kan være 1 eller 2 bytes lang. For eksempel, hvis det er pakket som en enkelt hexadecimal byte, betyder 0x27, at 27 bytes af VAR-feltet følger. Hvis formatet er ASCII, betyder to bytes 0x32, 0x37, at der følger 27 bytes (fordi 0x32 er ASCII-tegnkoden '2' osv.). Den 3-cifrede LLL-feltlængde bruger 2 bytes med et førende 0 i pakket tilstand eller 3 bytes i ASCII-format. Formatet på et VAR-dataelement afhænger af dataelementtypen. Hvis nummeret var pakket, ville 874 være repræsenteret af 2 bytes 0x0874. I ASCII-format vil der blive brugt en byte for hvert ciffer eller tegn, det vil ligne 0x38 ('8'), 0x37 ('7'), 0x34 ('4').
ISO-definerede dataelementer
Dataelement (feltnummer) Type Brug
en b 8 Yderligere bitmap
2 n..19 Primært kontonummer (PAN)
3 n6 Behandler kode
fire n 12 Beløb, transaktion
5 n 12 Beløb, Afregning
6 n 12 Beløb, kortholder fakturering
7 n 10 Transmissionsdato og klokkeslæt
otte n 8 Beløb, kortholders faktureringsgebyr
9 n 8 Omregningskurs, Afregning
ti n 8 Omregningskurs, kortholders fakturering
elleve n6 Systemsporingsrevisionsnummer
12 n6 tid, lokal transaktion
13 n4 dato, lokal transaktion
fjorten n4 dato, udløb
femten n4 Dato Afregning
16 n4 Dato, konvertering
17 n4 Dato, fangst
atten n4 Købmandstype
19 n 3 Anskaffelse af institutionens landekode
tyve n 3 PAN Extended, landekode
21 n 3 speditionsinstitution. landekode
22 n 3 Point of service-indgangstilstand
23 n 3 Applikations PAN-nummer
24 n 3 Funktionskode (ISO 8583:1993)/Netværks international identifikator (NII)
25 n 2 Servicestedets tilstandskode
26 n 2 Point of service-fangstkode
27 n 1 Længde for autoriserende identifikationssvar
28 n 8 Beløb, transaktionsgebyr
29 n 8 Beløb. afregningsgebyr
tredive n 8 Beløb, transaktionsbehandlingsgebyr
31 n 8 Beløb, afregningsekspeditionsgebyr
32 n..11 Anskaffelse af institutionens identifikationskode
33 n..11 Videresendelse af institutionens identifikationskode
34 n..28 Primært kontonummer, udvidet
35 z ..37 Spor 2 data
36 n …104 Spor 3 data
37 en 12 Hent referencenummer
38 en 6 Autorisationsidentifikationssvar
39 en 2 Svarkode
40 en 3 Tjenestebegrænsningskode
41 og 8 Identifikation af kortmodtagerterminal
42 og 15 Kortacceptorens identifikationskode
43 og 40 Kortmodtagerens navn/sted
44 en..25 Yderligere svardata
45 en..76 Spor 1 data
46 en …999 Yderligere data - ISO
47 en …999 Yderligere data - National
48 en …999 Yderligere data - Privat
49 en 3 Valutakode, transaktion
halvtreds en 3 Valutakode, afregning
51 en 3 Valutakode, kortholder fakturering
52 b 16 Personligt identifikationsnummer data
53 n 18 sikkerhedsrelaterede kontroloplysninger
54 en 120 Yderligere beløb
55 og … 999 Reserveret ISO
56 og … 999 Reserveret ISO
57 og … 999 Reserveret National
58 og … 999 Reserveret National
59 og … 999 Forbeholdt national brug
60 an.7 Rådgivnings-/årsagskode (privat reserveret)
61 og … 999 Reserveret privat
62 og … 999 Reserveret privat
63 og … 999 Reserveret privat
64 b 16 Beskedgodkendelseskode (MAC)
65 b 16 Bitmap, tertiær
66 n 1 Afregningskode
67 n 2 Udvidet betalingskode
68 n 3 Landekode for modtagende institution
69 n 3 Afviklingsinstitutionens landekode
70 n 3 Netværksstyringsinformationskode
71 n4 besked nummer
72 og … 999 Datapost (ISO 8583:1993)/n 4 Meddelelsesnummer, sidste(?)
73 n6 dato, handling
74 n 10 kreditter, antal
75 n 10 Credits, omvendt nummer
76 n 10 Debet, antal
77 n 10 Debiteringer, omvendt nummer
78 n 10 overførselsnummer
79 n 10 Overførsel, omvendt nummer
80 n 10 Forespørgselsnummer
81 n 10 Autorisationer, nummer
82 n 12 Kreditter, ekspeditionsgebyr
83 n 12 Kreditter, transaktionsgebyrer
84 n 12 Debiteringer, ekspeditionsgebyr
85 n 12 Debiteringer, transaktionsgebyrer
86 n 15 Kreditter, beløb
87 n 15 Kreditter, tilbageførselsbeløb
88 n 15 Debet, beløb
89 n 15 Debiteringer, tilbageførselsbeløb
90 n 42 originale dataelementer
91 en 1 Filopdateringskode
92 n 2 Fil sikkerhedskode
93 n 5 svar indikator
94 en 7 serviceindikator
95 42 Erstatningsbeløb
96 en 8 besked sikkerhedskode
97 n 16 Beløb, nettoafregning
98 og 25 Betalingsmodtager
99 n..11 Afviklingsinstitutionens identifikationskode
100 n..11 Den modtagende institutions identifikationskode
101 og 17 filnavn
102 ans..28 Kontoidentifikation 1
103 ans..28 Kontoidentifikation 2
104 og …100 transaktionsbeskrivelse
105 og … 999 Reserveret til brug i ISO
106 og … 999 Reserveret til brug i ISO
107 og … 999 Reserveret til brug i ISO
108 og … 999 Reserveret til brug i ISO
109 og … 999 Reserveret til brug i ISO
110 og … 999 Reserveret til brug i ISO
111 og … 999 Reserveret til brug i ISO
112 og … 999 Forbeholdt national brug
113 n..11 Godkendende agent institutions-id-kode
114 og … 999 Forbeholdt national brug
115 og … 999 Forbeholdt national brug
116 og … 999 Forbeholdt national brug
117 og … 999 Forbeholdt national brug
118 og … 999 Forbeholdt national brug
119 og … 999 Forbeholdt national brug
120 og … 999 Reserveret til brug af specifikke implementere af standarden
121 og … 999 Reserveret til brug af specifikke implementere af standarden
122 og … 999 Reserveret til brug af specifikke implementere af standarden
123 og … 999 Reserveret til brug af specifikke implementere af standarden
124 og …255 Info tekst
125 ans..50 information om netværksstyring
126 ans.6 Udsteder sporings-id
127 og … 999 Reserveret til brug af specifikke implementere af standarden
128 b 64 Beskedgodkendelseskode

Eksempler

Feltdefinition Betyder
n6 Felt med fast længde på 6 cifre
n..6 Numerisk LLVAR-felt med op til 6 cifre
a..11 LLVAR alfanumerisk felt med op til 11 tegn
b...999 LLLVAR binære datafelt op til 999 bytes langt

Se også

Links