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

原创 2013年12月03日 11:55:08
光明顶短信支付:格式,版权所有!

一、支付的格式:

$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

版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

短信模块开发 tpdu格式(一)

1.1. 基本知识 短信模块开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。 短信猫操作分为三种模式: block,pdu 和 Text 短信传送有三种编码方式: 7 ...

转换xml格式的短信记录

2         0         1         18712345678         2015-11-17 00:04:40 ...

C#:PDU格式短信编解码(一)解码部分

/* ---------------------------------------------------------- 文件名称:Decode.cs 作者:秦建辉 MSN:splashcn@m...
  • jhqin
  • jhqin
  • 2011-11-01 16:37
  • 3430

sim卡中短信简要格式

//SELECT A0 A4 00 00 02 3F 00 9F 17 //A0 A4 00 00 02 是命令头,CLA = A0表示GSM应用,INS = A4 表示SELECT,P1 ...

ios--二维码名片、电话、短信、邮件等格式识别

.h文件:

android 短信格式

一、 android sms所要的权限 Java代码   "android.permission.READ_SMS" />   "android.permission.R...

短信格式(sms)以及编码总结

短信开发指通过串口 at 命令驱动短信猫进行短信发送和接收操作。 AT命令 :AT命令是驱动短信设备的标准工业命令,除了业界的标准之外,每个厂商可能会对其进行扩展,不过一般来说,标准命令应该够用...

短信模块开发 tpdu格式(二)

1.4. 编码示例 1.4.1.     发送信息的 PDU 串: 用手机写一条短信息,发送手机号码为 13605696031 ,信息内容为“ Hello World! ”。通过执行 AT...

PDU短信编解码格式说明 官网http://www.3gpp.org/DynaReport/27-series.htm

PDU短信编解码格式说明(找来找去个人认为这一篇还是比较靠谱的) 2013-11-28 19:20 5652人阅读 评论(1) 收藏 举报 分类: 嵌入式开发(46) 共有三种方...

C#:PDU格式短信编解码(六)扩展方法及源代码下载

源代码下载地址: SMS.zip 扩展方法: /* ---------------------------------------------------------- 文件名称:Ext...
  • jhqin
  • jhqin
  • 2011-11-01 16:48
  • 2131
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)