光明顶短信支付:格式详解

光明顶短信支付:格式,版权所有!

一、支付的格式:

$GMD:AT20131211100908FM13012345678TO18087654321PAY123.45NO1*AF,HASH256A,HASH256B!

1、支付标识符:

$GMD:

光明顶的拼音缩写

2、支付时间:

AT20131211100908

年月日时分秒,每秒钟只能支付一笔

3、付款的手机号码

FM13012345678

4、收款的手机号码

TO18087654321

5、支付金额

PAY123.45

数字和小数点最长不能超过10个字符

6、序列号:

NO1

从1开始递增,每次使用加一

7、结束符加校验码

*AF

从$开始将前面的字符的ASCII编码值累加和,取256的余数,用16进制编码得到两个字节的符号(0~9,A~F)

8、前一笔支付的哈希值A

,44个字符

上一次支付确认后产生的哈希值,就是上次支付成功后得到的哈希值C
第一笔支付时,哈希值A固定为44个A

9、本次支付产生的哈希值B

,44个字符

加入本次支付信息后,计算出来的哈希值B
HASH256一共是32个字节,使用BASE64编码是44个字节

10、结束符为惊叹号

!

整个短信全长不会超过160个字符

二、支付成功的答复:

$GMD: NO1PAYOK,HASH256A,HASH256B,HASH256C!

将支付序列号和两个哈希值AB返回
计算哈希值C返回,作为下一次支付的哈希值A

三、支付失败的答复:

$GMD: NO1PAYERR,HASH256A,HASH256B!

将支付序列号和两个哈希值AB返回
支付失败不会产生哈希值C

阅读更多
上一篇锦衣卫密信:格式和协议
下一篇光明顶短信支付:BASE64编码
想对作者说点什么? 我来说一句

MTK_短信.doc

2010年08月12日 209KB 下载

没有更多推荐了,返回首页

关闭
关闭