一、支付的格式:
$gmd:at20131211100908fm13012345678to18087654321pay123.45no1*af,hash256a,hash256b!
1、支付識別符號:
$gmd:
光明頂的拼音縮寫
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