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

                ??碼云GVP開源項目 12k star Uniapp+ElementUI 功能強大 支持多語言、二開方便! 廣告
                # 1.接口規則 ## 1. 協議規則 傳輸方式:采用HTTP傳輸(生產環境建議HTTPS) 提交方式:采用POST/GET方式提交 內容類型:application/x-www-form-urlencoded 字符編碼:UTF-8 簽名算法:MD5 ## 1.1 參數規范 交易金額:默認為人民幣交易,單位為分,參數值不能帶小數。 ## 1.2 安全規范 ### 簽名算法 `簽名生成的通用步驟如下` \*\*\*第一步:\*\*\*設所有發送或者接收到的數據為集合M,將集合M內非空參數值的參數按照參數名ASCII碼從小到大排序(字典序),使用URL鍵值對的格式(即key1=value1&key2=value2…)拼接成字符串stringA。 特別注意以下重要規則: ◆ 參數名ASCII碼從小到大排序(字典序); ◆ 如果參數的值為空不參與簽名; ◆ 參數名區分大小寫; ◆ 驗證調用返回或支付中心主動通知簽名時,傳送的sign參數不參與簽名,將生成的簽名與該sign值作校驗。 ◆ 支付中心接口可能增加字段,驗證簽名時必須支持增加的擴展字段 \*\*\*第二步:\*\*\*在stringA最后拼接上key`[即 StringA + "&key=" + 私鑰 ]`得到stringSignTemp字符串,并對stringSignTemp進行MD5運算,再將得到的字符串所有字符轉換為大寫,得到sign值signValue。 如請求支付系統參數如下(`以下只是舉例,真實簽名時除了sign字段都參與加簽`): ``` <pre class="calibre25">``` Map signMap <span class="token">=</span> <span class="token6">new</span> <span class="token2">HashMap</span><span class="token">&</span>lt<span class="token1">;</span><span class="token">&</span>gt<span class="token1">;</span><span class="token1">(</span><span class="token1">)</span><span class="token1">;</span> signMap<span class="token1">.</span><span class="token2">put</span><span class="token1">(</span><span class="token4">"userId"</span><span class="token1">,</span> <span class="token4">"test01"</span><span class="token1">)</span><span class="token1">;</span> signMap<span class="token1">.</span><span class="token2">put</span><span class="token1">(</span><span class="token4">"type"</span><span class="token1">,</span> <span class="token4">"wechat"</span><span class="token1">)</span><span class="token1">;</span> signMap<span class="token1">.</span><span class="token2">put</span><span class="token1">(</span><span class="token4">"money"</span><span class="token1">,</span> Double<span class="token1">.</span><span class="token2">valueOf</span><span class="token1">(</span><span class="token3">2</span><span class="token1">)</span><span class="token1">)</span><span class="token1">;</span> signMap<span class="token1">.</span><span class="token2">put</span><span class="token1">(</span><span class="token4">"remark"</span><span class="token1">,</span> <span class="token4">""</span><span class="token1">)</span><span class="token1">;</span> signMap<span class="token1">.</span><span class="token2">put</span><span class="token1">(</span><span class="token4">"outTradeNo"</span><span class="token1">,</span> <span class="token4">"P12312321123"</span><span class="token1">)</span><span class="token1">;</span> ``` ``` `待簽名值`:money=2.0&outTradeNo=P12312321123&type=wechat&userId=test01&key=EWEFD123RGSRETYDFNGFGFGSHDFGH `簽名結果`:5E0AA05DD4BB4FE5AB65608123EBA591 `最終請求支付系統參數`:money=2.0&outTradeNo=P12312321123&type=wechat&userId=test01&sign=5E0AA05DD4BB4FE5AB65608123EBA591 \> 商戶登錄商戶系統后,通過安全中心查看或修改私鑰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>

                              哎呀哎呀视频在线观看