<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>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 簽名算法 * * * 小微聚付 簽名算法與微信官方簽名算法一致 * * * 簽名生成的通用步驟如下: 1. 設所有發送或者接收到的數據為集合M,將集合M內非空參數值的參數按照參數名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 2. 在stringA最后拼接上`&key=密鑰`得到stringSignTemp字符串,并對stringSignTemp進行MD5運算,再將得到的字符串所有字符轉換為大寫,得到sign值 特別注意以下重要規則: * 參數名ASCII碼從小到大排序(字典序); * 如果參數的值為空不參與簽名; * 參數名區分大小寫; * 驗證調用返回或微信主動通知簽名時,傳送的sign參數不參與簽名,將生成的簽名與該sign值作校驗。 * 小微聚付接口可能增加字段,驗證簽名時必須支持增加的擴展字段 ### 舉例 * * * 例如傳遞的參數如下: ~~~ mchid: 12345 total_fee: 1 out_trade_no: 123123123123 ~~~ 第一步:對參數按照key=value的格式,并按照參數名ASCII字典序排序如下 ~~~ mchid=12345&out_trade_no=123123123123&total_fee=1 ~~~ 第二步:對上一步中的字符串拼接`&key=密鑰` ~~~ mchid=12345&out_trade_no=123123123123&total_fee=1&key=xxxxxxxxx ~~~ 第三步:對上一步中字符串取MD5值 ~~~ $sign = md5('mchid=12345&out_trade_no=123123123123&total_fee=1&key=xxxxxxxxx'); ~~~ 第四步:對上面md5值轉化為大寫 ~~~ $sign = strtoupper($sign); ~~~ ### PHP代碼示例 * * * ~~~ // 簽名方法 function sign(array $data, $key) { ksort($data); $sign = strtoupper(md5(urldecode(http_build_query($data)).'&key='.$key)); return $sign; } // 用法示例 $data = [ 'mchid' => '12345', 'total_fee' => 1, 'out_trade_no' => '123123123123', ]; // 小微聚付通信密鑰 $key = 'xxxxxxxxxxx'; $sign = sign($data, $key); ~~~ 小微聚付提供了驗簽輔助工具可以在線驗證簽名準確性
                  <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>

                              哎呀哎呀视频在线观看