ISO 8583 je norma ISO , která popisuje proces přenosu a formát finančních zpráv systémy, které zpracovávají údaje o bankovních platebních kartách .
Transakce pomocí platebních karet (například žádost o autorizaci držitele karty) začíná zařízením, které ji iniciuje, například z POS terminálu , prochází řadou systémů/sítí a končí v systému, který kartu vydal ( vydavatel ).
Transakční údaje zahrnují:
Systém, který kartu vydal, transakci autorizuje nebo ji odmítne a vygeneruje zprávu s odpovědí, která se vrátí do terminálu.
ISO 8583 popisuje formát transakcí a mechanismus jejich přenosu („komunikační tok“), aby si různé systémy mohly tyto transakce vyměňovat. Většina transakcí, které jsou prováděny z bankomatů , používá ISO 8583 v některých aspektech komunikačního řetězce, jako jsou transakce, ke kterým dochází, když zákazník zaplatí za položku v obchodě. Mezinárodní platební systémy jako MasterCard a Visa používají pro autorizační interakce standard ISO 8583.
ISO 8583 popisuje transakce iniciované držitelem karty, jako je nákup, výběr hotovosti, doplnění účtu, platba, zrušení transakce, dotaz na zůstatek, platby a převody z účtu na účet. ISO 8583 také popisuje zprávy mezi systémy pro výměnu bezpečnostních klíčů, vyjednávání součtů a zprávy pro jiné administrativní účely.
Ačkoli ISO 8583 definuje obecný standard, obecně se nepoužívá přímo v systémech nebo sítích. Místo toho si každá síť přizpůsobuje standard pro své vlastní potřeby pomocí samostatných polí a případů použití.
Poloha okrajů se v různých verzích normy liší. Například samostatné prvky měny ve verzích 1987 a 1993 se již nepoužívají ve verzi 2003, kde je měna součástí prvku částky. Dosažení širokého přijetí ISO 8583:2003 nějakou dobu trvá.
Zpráva ISO 8583 se skládá z následujících částí:
Indikátor typu zprávy ( MTI) je 4místné číselné pole, které definuje funkci zprávy na vysoké úrovni. Indikátor typu zprávy zahrnuje verzi ISO 8583, třídu zprávy, funkci zprávy a zdroj zprávy, jak je popsáno níže.
Příklad: 0110
0xxx -> verze normy ISO 8583 (verze z roku 1987) x1xx -> třída zprávy (autorizační zpráva) xx1x -> funkce zprávy (požadavek na odpověď) xxx0 -> kdo zahájil interakci (nabyvatel)První pozice MTI určuje verzi normy ISO 8583 použitou k odeslání zprávy.
Pozice | Význam |
---|---|
0xxx | Verze ISO 8583-1:1987 |
1xxx | Verze ISO 8583-2:1993 |
2xxx | Verze ISO 8583-1:2003 |
3xxx | ISO vyhrazeno |
4xxx | ISO vyhrazeno |
5xxx | ISO vyhrazeno |
6xxx | ISO vyhrazeno |
7xxx | ISO vyhrazeno |
8xxx | Vyhrazeno pro národní použití |
9xxx | Vyhrazeno pro soukromé použití |
Druhá pozice MTI definuje obecný účel zprávy.
Pozice | Význam | Používání |
---|---|---|
x1xx | Autorizační zpráva | Zkontroluje dostupnost finančních prostředků, obdrží schválení, ale účet není zaúčtován. Funguje na principu Dual Message System (DMS), čeká na výměnu souborů pro odeslání na účet. |
x2xx | finanční zpráva | Zkontroluje dostupnost finančních prostředků, obdrží souhlas, provede zaúčtování na účet. Funguje na principu Single Message System (SMS), při této transakci nedochází k výměně souborů. |
x3xx | Zpráva akce souboru | Používá se pro hot-card, TMS a další výměny |
x4xx | Zpráva o zrušení/zpětném zúčtování | Storno (x4x0 nebo x4x1): Vrátí předchozí autorizaci.
Chargeback (x4x2 nebo x4x3): Zruší zpětné zúčtování na finanční zprávu. |
x5xx | Zpráva o usmíření | Přenáší informace o vyúčtování (například zprávu o uzavření směny na POS terminálu) |
x6xx | Administrativní zpráva | Odesílá administrativní zprávy. Často se používá k přenosu chybových zpráv (např. zpráva odmítnuta) |
x7xx | Zpráva o výběru poplatků | |
x8xx | Zpráva pro správu sítě | Používá se pro výměnu bezpečnostních klíčů, přihlášení, ping a další síťové funkce |
x9xx | ISO vyhrazeno |
Třetí pozice Message Indicator (MTI) definuje funkci zprávy a způsob jejího zpracování v systému. Žádosti jsou zprávy v celém cyklu (tj. od nabyvatele k vydavateli a zpět, včetně čekací doby a automatického přesměrování), zatímco avíza jsou přímé zprávy (například z terminálu na nabyvatele, od nabyvatele do sítě, od sítě k emitentovi, se zaručeným přenosem na další spoj, ale případně se zpožděním).
Pozice | Význam |
---|---|
xx0x | Žádost |
xx1x | Vyžádat odpověď |
xx2x | Rada |
xx3x | Odpověď na radu |
xx4x | oznámení |
xx8x | Potvrzení odpovědi |
xx9x | negativní uznání |
Čtvrtá hodnota indikátoru zprávy (MTI) určuje jejího iniciátora v platebním styku.
Pozice | Význam |
---|---|
xxx0 | Nabyvatel |
xxx1 | Opakování nabyvatele |
xxx2 | Vydavatel |
xxx3 | Opakování vydavatele |
xxx4 | jiný |
xxx5 | Jiné Opakování |
Se všemi výše uvedenými pozicemi indexu zpráv (MTI) je zcela určeno, jak bude zpráva v síti zpracována. Bohužel ne všechny implementace normy ISO 8583 interpretují hodnotu indexu (MTI) stejným způsobem, ale přesto jsou některé MTI standardní:
MTI | Význam | aplikace |
---|---|---|
0100 | Žádost o autorizaci | Žádost o autorizaci z POS terminálu |
0120 | Autorizační rada | Při selhání emitenta (například časovým limitem) a nutnosti úspěšné transakce |
0121 | Autorizační rada Opakujte | Po uplynutí platnosti Rady avíza |
0200 | Finanční požadavek nabyvatele | Finanční žádost, často z bankomatu |
0220 | Finanční poradenství nabyvatele | Například při odbavení v hotelu |
0221 | Opakujte finanční poradenství nabyvatele | Při čekání na radu |
0400 | Požadavek na zrušení nabyvatele | Zrušení autorizace |
0420 | Acquirer Reverse Advice | Oznamuje, že došlo ke zvratu |
0421 | Opakovaná zpráva s radou pro změnu příjemce | pokud uplyne časový limit obrácení |
0800 | Žádost o správu sítě | Echo test, přihlášení, odhlášení atd |
0820 | Rady pro správu sítě | výměna klíčů |
Podle ISO 8583 je bitmapa pole nebo podpole ve zprávě, které označuje, které datové prvky jsou přítomny jinde ve zprávě.
Zpráva obsahuje alespoň jednu bitmapu, nazvanou Primary Bitmap , která určuje, které z datových prvků očíslovaných 1 až 64 jsou ve zprávě přítomny. Typicky, pokud je přítomna druhá bitmapa, je umístěna jako první datový prvek a určuje, které datové prvky 65 až 128 jsou přítomny ve zprávě. Podobně lze třetí bitmapu použít k určení přítomnosti nebo přítomnosti prvků 129 až 192, ačkoli se používají zřídka.
Bitmapy lze přenášet jako 8 bajtů binární informace nebo jako 16 hexadecimálních znaků (0-9, AF) ze sad ASCII nebo EBCDIC .
Pole je přítomno, když je odpovídající bit bitmapy pravdivý, například bajt '10000010' znamená, že pole 1 a 7 jsou ve zprávě přítomna.
bitmapa | Určuje, zda... |
---|---|
4210001102C04804 | ... pole 2, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62 |
7234054128C28805 | ...pole 2, 1, 4, 7, 11, 12, 14, 22, 24, 26, 32, 35, 37, 41, 42, 47, 49, 53, 62, 64, 100 (vyžaduje druhou bitmapu , pro zobrazení přítomnosti pole číslo 100) |
8000000000000001 | ...pole 1, 64 |
0000000000000003 (druhá bitová mapa) |
Pole 127, 128 |
Vysvětlení bitmapového pole 4210001102C04804
01000010 = 42x (číslováno zleva doprava, druhý a sedmý bit jsou 1, což znamená, že pole 2 a 7 jsou přítomna)
00010000 = 10x (pole 12 není přítomno)
0 (žádná pole nejsou přítomna) 0 = 0000x
00010001 = 11x (pole jsou 28 a 32)
00000010 = 02x (přítomno pole 39)
11000000 = C0x (přítomno pole 41 a 42)
01001000 = 48x (přítomno pole 50 a 003)
4x0000 2 přítomno
Číslo
bit |
0 | deset | dvacet | třicet | 40 | padesáti | 60 |
---|---|---|---|---|---|---|---|
1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234567890 | 1234 | |
bitmapa | 0010001000 | 0100000000 | 0000000100 | 0100000010 | 1100000001 | 0010000000 | 0100 |
Pole ve zprávě s proměnnou délkou:
3, 7, 12, 28, 32, 39, 41, 42, 50, 53, 62
Datové prvky jsou samostatná pole obsahující informace o transakci. Původní norma ISO 8583:1987 byla navržena tak, aby mohla zahrnovat 128 datových prvků a pozdější verze definovaly až 192 datových prvků. V revizi z roku 1993 byly zavedeny nové popisy, některé staré byly odstraněny, přičemž formát jako takový nebyl změněn.
Zatímco každý datový prvek má popsaný význam a formát, standard zahrnuje některé datové prvky pro obecné účely i specifické datové prvky pro systém (nebo zemi), které se mohou implementace od implementace značně lišit.
Každý datový prvek je popsán ve standardním formátu, který specifikuje povolené hodnoty pole (např. numerické, binární atd.) a délku pole (konstantní hodnota nebo proměnná) podle této tabulky:
Snížení | Význam |
---|---|
A | (latinka?) písmena včetně mezer |
n | Pouze číselné hodnoty |
s | Pouze speciální znaky |
an | Písmena a čísla |
tak jako | Písmena a speciální znaky |
ns | Čísla a speciální znaky |
ans | Písmena, číslice a speciální znaky |
b | Binární data |
z | Kód stopy 2 a 3, jak je definováno v ISO 4909 a ISO 7813 |
. nebo nebo… | indikátor proměnné délky pole, každý znak . znamená číslo |
x nebo xx nebo xxx | pole s pevnou délkou nebo maximální délka v případě polí s proměnnou délkou |
Každé pole může mít navíc pevnou nebo proměnnou délku. Pokud má pole proměnnou délku, před délkou pole je uveden indikátor délky.
Typ | Význam |
---|---|
pevný | délka pole se nepoužívá |
LLVAR nebo (..xx) | Kde LL < 100 znamená dvě úvodní číslice LL definující délku pole VAR |
LLLVAR nebo (…xxx) | Kde LLL < 1000 znamená tři úvodní LLL číslice definující délku pole VAR |
LL a LLL jsou hexadecimální číslice nebo znaky ASCII. Pole VAR může být komprimováno (komprimováno) nebo zapsáno v ASCII v závislosti na datovém typu prvku. | LL může mít délku 1 nebo 2 bajty. Pokud je například zabaleno jako jeden hexadecimální bajt, 0x27 znamená, že následuje 27 bajtů pole VAR. Pokud je formát ASCII, dva bajty 0x32, 0x37 znamenají, že následuje 27 bajtů (protože 0x32 je kód znaku ASCII '2' atd.). Délka 3místného pole LLL používá 2 bajty s úvodní 0 v režimu sbalení nebo 3 bajty ve formátu ASCII. Formát datového prvku VAR závisí na typu datového prvku. Pokud by bylo číslo zabaleno, pak by 874 bylo reprezentováno 2 bajty 0x0874. Ve formátu ASCII bude pro každou číslici nebo znak použit jeden bajt, bude vypadat jako 0x38 ('8'), 0x37 ('7'), 0x34 ('4'). |
Datový prvek (číslo pole) | Typ | Používání |
---|---|---|
jeden | b 8 | Další bitmapa |
2 | č..19 | Primární číslo účtu (PAN) |
3 | n6 | Zpracování kódu |
čtyři | n 12 | Částka, transakce |
5 | n 12 | Částka, Vypořádání |
6 | n 12 | Částka, fakturace držitele karty |
7 | n 10 | Datum a čas přenosu |
osm | n 8 | Částka, fakturační poplatek držitele karty |
9 | n 8 | Konverzní poměr, Vypořádání |
deset | n 8 | Konverzní poměr, fakturace držitele karty |
jedenáct | n6 | Číslo auditu sledování systému |
12 | n6 | čas, místní transakce |
13 | n4 | datum, místní transakce |
čtrnáct | n4 | datum, expirace |
patnáct | n4 | Datum vypořádání |
16 | n4 | Datum, převod |
17 | n4 | Datum, zachycení |
osmnáct | n4 | Typ obchodníka |
19 | n 3 | Kód země přijímající instituce |
dvacet | n 3 | PAN Extended, kód země |
21 | n 3 | spediční instituce. kód země |
22 | n 3 | Režim zadání místa služby |
23 | n 3 | Číslo PAN aplikace |
24 | n 3 | Kód funkce (ISO 8583:1993) / mezinárodní identifikátor sítě (NII) |
25 | n 2 | Kód stavu servisního místa |
26 | n 2 | Kód pro zachycení bodu služby |
27 | n 1 | Délka odezvy autorizační identifikace |
28 | n 8 | Částka, transakční poplatek |
29 | n 8 | Množství. vypořádací poplatek |
třicet | n 8 | Částka, poplatek za zpracování transakce |
31 | n 8 | Částka, poplatek za zpracování vypořádání |
32 | č..11 | Získávání identifikačního kódu instituce |
33 | č..11 | Identifikační kód spediční instituce |
34 | č..28 | Primární číslo účtu, rozšířeno |
35 | z ..37 | Data stopy 2 |
36 | n …104 | Data stopy 3 |
37 | 12 | Referenční číslo vyhledávání |
38 | 6 | Odpověď na identifikaci autorizace |
39 | 2 | Kód odezvy |
40 | 3 | Kód omezení služby |
41 | ans 8 | Identifikace terminálu akceptoru karet |
42 | ans 15 | Identifikační kód příjemce karet |
43 | ans 40 | Jméno/umístění příjemce karty |
44 | an..25 | Další data odezvy |
45 | an..76 | Údaje stopy 1 |
46 | …999 | Doplňkové údaje - ISO |
47 | …999 | Další údaje - Národní |
48 | …999 | Další údaje – soukromé |
49 | a 3 | Kód měny, transakce |
padesáti | 3 | Kód měny, zúčtování |
51 | a 3 | Kód měny, fakturace držitele karty |
52 | b 16 | Údaje o rodném čísle |
53 | n 18 | kontrolní informace týkající se bezpečnosti |
54 | 120 | Dodatečné částky |
55 | ans …999 | Vyhrazené ISO |
56 | ans …999 | Vyhrazené ISO |
57 | ans …999 | Vyhrazené národní |
58 | ans …999 | Vyhrazené národní |
59 | ans …999 | Vyhrazeno pro národní použití |
60 | an.7 | Kód rady/důvodu (soukromé vyhrazeno) |
61 | ans …999 | Vyhrazeno Soukromé |
62 | ans …999 | Vyhrazeno Soukromé |
63 | ans …999 | Vyhrazeno Soukromé |
64 | b 16 | Ověřovací kód zprávy (MAC) |
65 | b 16 | Bitová mapa, terciární |
66 | n 1 | Kód vypořádání |
67 | n 2 | Rozšířený platební kód |
68 | n 3 | Kód země přijímající instituce |
69 | n 3 | Kód země zúčtovací instituce |
70 | n 3 | Informační kód pro správu sítě |
71 | n4 | číslo zprávy |
72 | ans …999 | Datový záznam (ISO 8583:1993)/n 4 Číslo zprávy, poslední(?) |
73 | n6 | datum, akce |
74 | n 10 | kredity, číslo |
75 | n 10 | Kredity, obrácené číslo |
76 | n 10 | Debety, číslo |
77 | n 10 | Debety, obrácené číslo |
78 | n 10 | číslo převodu |
79 | n 10 | Převod, zpětné číslo |
80 | n 10 | Číslo dotazů |
81 | n 10 | Oprávnění, číslo |
82 | n 12 | Kredity, poplatek za zpracování |
83 | n 12 | Kredity, transakční poplatky |
84 | n 12 | Debety, poplatek za zpracování |
85 | n 12 | Debety, transakční poplatky |
86 | n 15 | Kredity, částka |
87 | n 15 | Kredity, reverzní částka |
88 | n 15 | Debety, částka |
89 | n 15 | Debety, stornovací částka |
90 | n 42 | původní datové prvky |
91 | 1 | Kód aktualizace souboru |
92 | n 2 | Bezpečnostní kód souboru |
93 | n 5 | indikátor odezvy |
94 | 7 | servisní indikátor |
95 | 42 | Náhradní částky |
96 | 8 | bezpečnostní kód zprávy |
97 | n 16 | Částka, čisté vypořádání |
98 | ans 25 | Příjemce platby |
99 | č..11 | Identifikační kód zúčtovací instituce |
100 | č..11 | Přijímající identifikační kód instituce |
101 | ans 17 | název souboru |
102 | ans..28 | Identifikace účtu 1 |
103 | ans..28 | Identifikace účtu 2 |
104 | ans…100 | popis transakce |
105 | ans …999 | Vyhrazeno pro použití v ISO |
106 | ans …999 | Vyhrazeno pro použití v ISO |
107 | ans …999 | Vyhrazeno pro použití v ISO |
108 | ans …999 | Vyhrazeno pro použití v ISO |
109 | ans …999 | Vyhrazeno pro použití v ISO |
110 | ans …999 | Vyhrazeno pro použití v ISO |
111 | ans …999 | Vyhrazeno pro použití v ISO |
112 | ans …999 | Vyhrazeno pro národní použití |
113 | č..11 | Identifikační kód instituce autorizujícího zástupce |
114 | ans …999 | Vyhrazeno pro národní použití |
115 | ans …999 | Vyhrazeno pro národní použití |
116 | ans …999 | Vyhrazeno pro národní použití |
117 | ans …999 | Vyhrazeno pro národní použití |
118 | ans …999 | Vyhrazeno pro národní použití |
119 | ans …999 | Vyhrazeno pro národní použití |
120 | ans …999 | Vyhrazeno pro použití konkrétními implementátory normy |
121 | ans …999 | Vyhrazeno pro použití konkrétními implementátory normy |
122 | ans …999 | Vyhrazeno pro použití konkrétními implementátory normy |
123 | ans …999 | Vyhrazeno pro použití konkrétními implementátory normy |
124 | ans …255 | Informační text |
125 | ans..50 | informace o správě sítě |
126 | ans.6 | ID trasování vydavatele |
127 | ans …999 | Vyhrazeno pro použití konkrétními implementátory normy |
128 | b 64 | Ověřovací kód zprávy |
Definice pole | Význam |
---|---|
n6 | Pole s pevnou délkou 6 číslic |
č..6 | Číselné pole LLVAR s až 6 číslicemi |
a..11 | Alfanumerické pole LLVAR s až 11 znaky |
b…999 | Binární datové pole LLLVAR o délce až 999 bajtů |
ISO | normy|
---|---|
| |
1 až 9999 |
|
10 000 až 19999 |
|
20 000+ | |
Viz také: Seznam článků, jejichž názvy začínají na „ISO“ |