光明頂簡訊支付 格式詳解

2021-06-19 12:18:52 字數 920 閱讀 1036

一、支付的格式:

$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