銀聯EMV商戶碼解析

作者: liangdong 分类: 聊聊技术 发布时间: 2019-11-21 13:25

下面是一個EMV標準的銀聯境外商戶QR Code:

00020101021215314798034400020344798034459990001520459995303344540155802HK5923BOCI – MBD – CUP – MPOS6009Hong Kong6260012020180821170500009798052020180821170500009799070899996101630434e6

EMV的規範是TLV的結構,Tag length value ,即EMV的標準就是 tag+length+value+tag+length+value+tag+length+value 這樣依次排列的方式,tag代表的含義要參考各自機構的文檔,例如銀聯的EMV商戶碼的tag含義,要參考《UPI QR Code Encoding Specification_Merchant Presented QRC》這份文檔,length代表這一個tag對內用的內容的長度,即Value的長度,value就是具體的值了。

以上面的EMV碼的前三組數據舉例:

000201:00是tag,含義參考接口文檔意思是Payload Format Indicator,02是長度,最後的01是內容,參考接口文檔裡描述:Valid value: “01”

010212:01是tag,含義參考接口文檔意思是Point of Initiation Method,02是長度,最後的12是內容,參考接口文檔裡描述:“11” = Static QRC,“12” = Dynamic QRC ,這裡12代表的是动态码。

15314798034400020344798034459990001:15是tag,含義是Merchant Account Information ,31是長度,最後31位是內容,參考接口文檔描述如下圖。

如果按這樣的方式將上述的EMV進行解析,就變成如下方式,用顏色來區分每一組數據

00020101021215314798034400020344798034459990001520459995303344540155802HK5923BOCI – MBD – CUP – MPOS6009Hong Kong6260012020180821170500009798052020180821170500009799070899996101630434e6

解析後是如下的內容:

TagLengthContentRemark
000201Payload Format Indicator
010212Point of Initiation Method
15314798034400020344798034459990001Merchant Account Information
52045999Merchant Category Code
5303344Transaction Currency
54015Transaction Amount
5802HKCountry Code
5923BOCI – MBD – CUP – MPOSMerchant Name
6009Hong KongMerchant City
6260012020180821170500009798052020180821170500009799070899996101Additional Data Field Template
630434e6Cyclic Redundancy Check (CRC)

如果觉得我的文章对您有用,请随意赞赏。

发表评论

电子邮件地址不会被公开。 必填项已用*标注