ISO 8583 er en ISO-standard , der beskriver transmissionsprocessen og formatet af finansielle meddelelser fra systemer, der behandler bankbetalingskortdata .
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:
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)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 |
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 |
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 |
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 |
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 |
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.
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 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'). |
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 |
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 |
ISO standarder | |
---|---|
| |
1 til 9999 |
|
10000 til 19999 |
|
20000+ | |
Se også: Liste over artikler, hvis titler begynder med "ISO" |