<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. 在 **管理后臺** > **系統設置** > **接口設置** 欄目里新增一條記錄 > 接口版本號:用來區分不同的支付接口方案。例如: v1.0.1 > 控制器名稱:支付接口方案對應的控制器類名。例如:Defaultversion 2. 在 /Application/Version/Controller/ 目錄下新建一個 DefaultversionController.class.php 文件,繼承于 VersionController 父類 ~~~ namespace Version\Controller; use Think\Controller; class DefaultversionController extends VersionController{ } ~~~ 3. 定義兩個全局變里 | 參數名 | 數據類型 | 說明 | | --- | --- | --- | | parameterarray | 數組 | 提交時必填參數 | | encryptedFields | 數組 | 參與加密驗名的參數 | ~~~ protected $parameterarray = ['version','memberid', 'orderid', 'amount', 'orderdatetime', 'notifyurl', 'paytype', 'signmethod', 'sign']; //用戶自己選擇的參數,必填 protected $encryptedFields = ['version','memberid', 'orderid', 'amount', 'orderdatetime', 'notifyurl', 'paytype', 'signmethod']; //簽名需要的字段 ~~~ 4. 需要在 DefaultversionController.class.php 里實現如下幾個方法: | 方法名 | 說明 | 參數 | 說明 | 返回值 | | --- | --- | --- | --- |--- | | CheckParameterCorrect | 檢查收到的參數是否合法 | $parameter | 用戶提交的所有參數 | 如果所有參數都合法返回TRUE, 如果有不合法的返回FALSE,并將錯誤信息復制給 $this->returnJson["msg"] | | GetUserId | 通道用戶提交過來的商戶編號獲取系統內的用戶ID | $parameter | 用戶提交的所有參數 | 返回獲取到的系統內的用戶ID | | GetSecretKey | 通道用戶ID獲取用戶的密鑰數據 | $userid | 用戶ID | 返回用戶的密鑰數據 | | DecryptData | 解密用戶提交過來的加密參數 | $parameter, $secretkey | 用戶提交的所有參數,用戶的密鑰數據 | 返回解密后的所有用戶提交參數 | | CheckSign | 驗證數據簽名 | $parameter, $signdata, $secretkey | 用戶提交的所有參數,解密后的所有參數,用戶的密鑰數據 | 如果簽名驗證合法返回TRUE, 如果有不合法的返回FALSE,并將錯誤信息復制給 $this->returnJson["msg"] | 5. 通過實現方法 FormatData 把自定義接口參數轉換成系統標準參數 | 方法名 | 說明 | 參數 | 說明 | 返回值 | | --- | --- | --- | --- | --- | | FormatData | 把自定義接口參數轉換成系統標準參數 | $parameter | 用戶提交的所有參數 | 返回系統標準參數數組 | 6. 交易請求系統標準參數說明: | 參數名 | 說明 | | --- | --- | | userid | 用戶ID | | amount | 交易金額,單位:元 | | orderid | 用戶提交的交易訂單號 | | callbackurl | 頁面跳轉回調地址 | | notifyurl | 異步回調地址 | | orderdatetime| 交易訂單提交時間 | | tongdao | 通道分類編碼 | | bankcode| 銀行編碼 | | version | 自定義支付接口版本號 | | extend | 擴展字段 | | other | 回調時原樣返回的數據,數據類型為 數組 | 7. 回調時首先通過實現 ReturnData 方法 ,把系統返回的標準參數轉換成自定義支付接口的自定義參數: | 方法名 | 說明 | 參數 | 說明 | 返回值 | | --- | --- | --- | --- | --- | | ReturnData | 把成系統標準參數轉換成自定支付接口的自定義參數 | $parameter | 系統返回的標準參數 | 返回自定支付接口的自定義參數 | 8. 回調系統標準參數說明: | 參數名 | 說明 | | --- | --- | | userid | 用戶ID | | amount | 交易金額,單位:元 | | orderid | 用戶提交的交易訂單號 | | amount_trade| 交易手續費 | | datetime | 交易時間 | | tongdao | 通道分類編碼 | | version | 自定義支付接口版本號 | | other | 回調時原樣返回的數據,數據類型為 數組 | 9. 實現 callbackurl 方法,實現自定義的頁面跳轉回調業務邏輯 10. 實現 notifyurl 方法,實現自定義的異步回調的業務邏輯,并返回收到的響應數據
                  <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>

                              哎呀哎呀视频在线观看