<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 簽名算法 簽名生成的通用步驟如下: 第一步,設所有發送或者接收到的數據為集合M,將集合M內非空參數值的參數按照參數名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特別注意以下重要規則: ◆ 參數名ASCII碼從小到大排序(字典序); ◆ 如果參數的值為空不參與簽名; ◆ 參數名區分大小寫; ◆ 驗證調用返回或建業支付平臺主動通知簽名時,傳送的sign參數不參與簽名,將生成的簽名與該sign值作校驗。 ◆ 文中涉及md5均為小寫32位,sign=md5(key),比如:md5(jyzz2019) 第二步,在stringA最后拼接上key得到stringSignTemp字符串,并對stringSignTemp進行MD5運算(結果是小寫),得到sign值signValue。 ◆ key獲取路徑:測試數據請參考[測試賬戶](http://www.hmoore.net/zzkpay/jyzzpay/1036054),生產數據請聯系業務人員獲取。 舉例: 假設傳送的業務參數如下: ``` appId: ea5d5a258f mchId: 1111 orderAmount: 1000 body: test nonceStr: ibuaiVcKdpRxkhJA ``` 第一步:對參數按照key=value的格式,并按照參數名ASCII字典序排序如下: ``` stringA="appId=ea5d5a258f&body=test&mchId=10000100&nonceStr=ibuaiVcKdpRxkhJA&orderAmount=1000"; ``` 第二步:拼接API密鑰,獲取sign: ``` stringSignTemp=stringA+"&key=md5(key)"//注:key為支付平臺分發的密鑰key sign=md5(stringSignTemp)="96e79218965eb72c92a549dd5a330112"//注:md5簽名方式 ``` 最終獲得JSON字符串: ``` {"appid":"ea5d5a258f","mch_id":10000100,"orderAmount":10000,"nonce_str":"ibuaiVcKdpRxkhJA","sign":"96e79218965eb72c92a549dd5a330112"} ``` 第三步:業務參數JSON加密,獲取最終上送數據: 對JSON串進行3des加密,如3des(JSON,desKey) desKey :3des加密所需key ``` {"data":"e3ceb5881a0a1fdaad01296d#m0a1fdaad01296d#m0a1fdaad01296d#m0a1fdaad01296d#mM"} ```
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看