支付簽名生成算法

2020-02-15 00:51 更新

以查詢游戲幣余額的接口為例


原始請求信息

  1. 支付秘鑰 key: da8d182e1cashjkulkof6ae22a4a918457
  2. HTTP 請求方式: POST
  3. 請求的 URI: /api/apps/game/wallet/get_balance


簽名算法

  1. 參與簽名請求參數(shù)
    {
      "openid": "fge35vh5h3f2",
      "appid": "tthdch45hd2df",
      "zone_id": "1",
      "access_token": "hds2rt6bhgh5wfg5nf4gdh6",
      "ts": 1507530737,
      "pf": "android"
    }
  2. 對參與簽名的參數(shù)按照key=value的格式,并按照參數(shù)名 ASCII 字典序升序排序如下:
    stringA="access_token=hds2rt6bhgh5wfg5nf4gdh6&appid=tthdch45hd2df&openid=fge35vh5h3f2&pf=android&ts=1507530737&zone_id=1"
  3. 拼接uri、method:
    stringB=stringA+"&org_loc=/api/apps/game/wallet/get_balance&method=POST"
  4. 把支付秘鑰作為 key,使用 HMAC-SHA256 得到簽名sig=hmac_sha256(key,stringB)。
    sig=hmac_sha256(key,stringB)
       ="4317496a530d0593fa4365ca87714a12c9e6edd4df1fea5fe1f5e5d6a1781a78"
以上內(nèi)容是否對您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號
微信公眾號

編程獅公眾號