1、8583为国际卡组织发明的交易报文传输。加强了交易的安全性、一致性、失效性一直沿用至今。

2 、谈一下银行卡收单流程。

       银行卡——pos机具——收单机构——银联——发卡行——银联——收单机构——pos机 。(完整流程完成一笔交易)

       从传统pos收单通道、再整个流程中数据是以8583形式传输。当然现在银联也推出了全渠道、apple pay 等通道。

3 、报文传输都是以字节流进行传输。作为开发人员、首先接触8583感觉很迷茫。银联8583报文是以128域组成。pos机具发送和传输则以64域组成。

中间转换曾则为收单机构进行转换。具体子域有相关接口文档进行详细说明。

4 、8583报文组成

       报文头+TPDU+交易码+位图+子域值组成。

       首先我们得到一串8583报文不知道如何进行解析。一般是剔除报文头和TPDU开始(长度固定)

      下面举个例子 如何手动拆解8583 

      下面是一串手动解析出来的pos发送的8583报文。

 

0200
702406C020E09A31
16|6222520340291042
000000
000000580000
000043
2106 ----14域
0710
0003
00
12
27|6222520340291042D21062060370
3635333433303932
343833323531353539393930303030
3030312020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020202020
313536
57A893D87A857D91
2600000000000000
0151|9F2608F4263027C03F06FC9F2701809F101307011703A00000010A0100000000007592C3559F37046B3E7A179F36020048950500000000009A031710219C01009F02060000005800005F2A02015682027C009F1A0201569F03060000000000009F3303E0E1C89F3501228408A0000003330101029F090200209F1E086D6639305F3031009F631003010000000000000000000000000000 ------55域特殊域----长度位单倍长计数。。
0119|31313130313732393432303037313132313534363030343138363434303036343731363233303030303331303239313137303831303938393436333231373030313830303139303032313030323630355033323738323730363239313034323238303831433143434436343239303856312E372E372020
0014|22000001000601
3043313739393343----------64域