銀聯EMV商戶碼解析

下面是一個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)

暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇
下一篇