举例: http://210。22。153。30:8098/mpcctp/SY0003。json?REQ_MESSAGE={"REQ_BODY":{"custPwd":"96e79218965eb72c92a549dd5a330112","appVersion":"1。0","txnTime":"10:50:27","sysType":"2","sysVersion":"9。1","sysTerNo":"AF18C25C-27A6-4FB6-B19C-B514D5F01097","custMobile":"18516515037","txnDate":"2015-12-03"},"REQ_HEAD":{"SIGN":"ca7a9382b6878a4c6732734e840749ac"}}
4。1。2通讯返回
服务器返回JSON格式数据,值类型包含字符型和数字型两种,解析需要包含对象嵌套方式解析,建议使用第三方json解析工具。
所有交易返回数据中必含的字段为:
rspcod:”XXXXXX” “000000”为正确返回,其余为异常。
rspmsg:”描述信息” 返回结果的描述信息。
主要数据内容包含在json的data属性中,以加密后的密文返回,data解密方式按加密方式逆向并校验签名sign,这两个字段在接口返回信息中不再一一赘述。
以下为登录成功后返回的报文示例:
{"REP_HEAD":{"SIGN":"c586997110e74b1f2cb5871e1a3986b9"},"REP_BODY":{"custId":"15112700001875","custLogin":"18516515037","RSPCOD":"000000","RSPMSG":"登录成功!","custName":"鲁鲁修"}}]
以下为登录失败后返回的报文示例:
{"REP_HEAD":{"SIGN":"c586997110e74b1f2cb5871e1a3986b9"},"REP_BODY":{"RSPCOD":"999999","RSPMSG":"登录失败!" }}]
4。1。3通讯加密方式说明
系统采用MDE5的方式对登录密码进行加密后传给后台,对支付密码采用DES加密方式。
MD5(初始登录密码) --> 密码密文1
DES(初始支付密码) --> 密码密文1
4。2 数据库概要说明
4。2。1 常规使用字段约定
系统采用调用后台接口,获取服务器返回值的方法来间接得到数据存储内容。在与后台交互的过程中,用与后台约定好的固定字段获取其value值。
字段名 字段描述 参数类型 备注
txnDate 交易日期 String 格式:YYYY-MM-DD
txnTime 交易时间 String 格式:HH:MM:SS
payTime 支付时间 String YYYY-MM-DD HH:MM:SS 仅在订单查询类交易中出现
amt 金额 String 单位:元
格式:
不超过12位整数位+1位小数点+2位小数
无效格式如123,。10,1。131,有效格式如1。10,0。10
根据第三方接口实际情况 20,20。1,20。10,可视为正确
表4-1 常用字段约定
注意:查询历史订单列表和订单详情中的时间和金额支付平台都不做转换,以原格式显示页面即可
4。2。2 所有交易必传字段约定
要求客户端公用字段统一在一处赋值,避免调整字段后影响范围扩大
字段名 字段描述 Android平台模拟移动支付系统设计+源代码(3):http://www.youerw.com/jisuanji/lunwen_93112.html