一:EMVCo 简介
2017年7月15日,国际芯片卡及支付技术标准组织(EMVCo)在其官网正式面向全球发布《EMVCo用户出示二维码模式技术规范1.0版》,为二维码支付的全球推广与应用打造了一套各参与方权责明晰、交易风险合理分散、具有全球实施可行性的技术解决方案,弥补了全球统一二维码技术规范的空白。
二:新加坡EMVCo码格式解析
目前新加坡支付的二维码大部分采用EMVCo格式,如下面所列二维码:
可以通过支付宝或者二维码扫码工具获得其中的内容:
emvcoStr:
00020101021126560014A00000076200010109sg.lq.www02154000161000000000302015204581253037025802SG5911SG Merchant6009Singapore61060000006304854B
那么所谓EMVCo的数据格式是什么呢?
其实字符串使用的是TLV数据结构,即tag、length和value
如上面字符串所示,tag由两位组成,之后X位(N)代表value长度,后面N位代表value的值
新加坡地区的支付二维码,默认“00”开头,X为2,由此可以对该字符串进行解析,结果如下:
TAG:
Tag:00 Length:2 Value:01
Tag:01 Length:2 Value:11