<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 功能強大 支持多語言、二開方便! 廣告
                > **本文閱讀對象:** 商戶系統(在線購物平臺、人工收銀系統、自動化智能收銀系統或其他)集成ABC支付涉及的技術架構師,研發工程師,測試工程師,系統運維工程師。 > 本篇幅較長,建議吃飽了撐的時候再看。 ## 1.1. 支付接口介紹 支付接口:[http://pay.qzwl8.com/submit.php](http://pay.qzwl8.com/submit.php) 提交方式:GET(推薦) & POST 參數說明: | 字段名 | 變量名 | 必填 | 類型 | 示例值 | 描述 | | --- | --- | --- | --- | --- | --- | | 商戶ID | pid | 是 | Int | 301493 | | | 支付方式 | type | 是 | String | alipay | alipay:支付寶,tenpay:財付通, qqpay:QQ錢包,wxpay:微信支付 | | | | | | | 商戶訂單號 | out\_trade\_no | 是 | String | 20160806151343349 | | | 異步通知地址 | notify\_url | 是 | String | [http://域名/notify\_url.php](http://xn--eqrt2g/notify_url.php) | 服務器異步通知地址 | | 跳轉通知地址 | return\_url | 是 | String | [http://域名/return\_url.php](http://xn--eqrt2g/return_url.php) | 頁面跳轉通知地址 | | 商品名稱 | name | 是 | String | VIP會員 | | | 商品金額 | money | 是 | String | 1.00 | | | 網站名稱 | sitename | 否 | String | 某某某平臺 | | | 簽名字符串 | sign | 是 | String | 202cb962ac59075b964b07152d234b70 | 簽名算法與[支付寶簽名算法](http://doc.open.alipay.com/docs/doc.htm?treeId=62&articleId=104741&docType=1)相同 | | 簽名類型 | sign\_type | 是 | String | MD5 | 默認為MD5 | ## 1.2 發起支付實例(PHP) ``` <?php /** * 傾昭唯離云支付發起支付示例 * * @copyright 2020 傾昭唯離云支付 * @link http://pay.qzwl8.com */ class QzwlPayDemo { private $pid; private $key; public function __construct($pid,$key){ if(empty($pid)||empty($key)){ return false; } $this->pid = $pid; $this->key = $key; } public function pay($subject,$type){ if(empty($subject['out_trade_no'])){ $out_trade_no = date('Ymd').mt_rand(1000,9999); }else{ $out_trade_no = $subject['out_trade_no']; } $parameter = array( "pid" => $this->pid, "type" => $type, "notify_url" => $subject['notify_url'], "return_url" => $subject['return_url'], "out_trade_no" => $out_trade_no, "name" => $subject['name'], "money" => $subject['money'], "sitename" => $subject['sitename'] ); exit($this->createForm($parameter)); } private function createForm($para_temp, $method='POST', $button_name='正在跳轉') { $para = $this->createRequest($para_temp); $sHtml = "<form id='alipaysubmit' name='alipaysubmit' action='http://pay.qzwl8.com/submit.php?_input_charset=utf-8' method='".$method."'>"; while (list ($key, $val) = each ($para)) { $sHtml.= "<input type='hidden' name='".$key."' value='".$val."'/>"; } $sHtml = $sHtml."<input type='submit' value='".$button_name."'></form>"; $sHtml = $sHtml."<script>document.forms['alipaysubmit'].submit();</script>"; return $sHtml; } private function createRequest($para_temp) { $para_filter = $this->paraFilter($para_temp); $para_sort = $this->argSort($para_filter); $mysign = $this->createSign($para_sort); $para_sort['sign'] = $mysign; $para_sort['sign_type'] = strtoupper('MD5'); return $para_sort; } private function argSort($para) { ksort($para); reset($para); return $para; } private function paraFilter($para) { $para_filter = array(); while (list ($key, $val) = each ($para)) { if($key == "sign" || $key == "sign_type" || $val == "")continue; else $para_filter[$key] = $para[$key]; } return $para_filter; } private function createSign($para_sort) { $prestr = $this->createLink($para_sort); $mysign = $this->md5Sign($prestr); return $mysign; } private function createLink($para) { $arg = ""; while (list ($key, $val) = each ($para)) { $arg.=$key."=".$val."&"; } $arg = substr($arg,0,count($arg)-2); if(get_magic_quotes_gpc()){$arg = stripslashes($arg);} return $arg; } private function md5Sign($prestr) { return md5($prestr . $this->key); } } /********** 商戶信息 **********/ $pid = '301493'; $key = '59F25BDCB5A399624FB5894D1770DD64'; /********** 商品信息 **********/ $info = array( "sitename" => "傾昭唯離云支付", //網站名稱 "name" => "用戶充值0.01元", //商品名稱 "money" => "0.01", //訂單金額 "notify_url" => 'http://域名/notify_url.php', //異步通知地址 "return_url" => "http://域名/return_url.php", //跳轉地址 "out_trade_no" => date('Ymd').mt_rand(1000,9999), //訂單號 ); /********** 支付方式 **********/ $type = 'alipay'; $qzwlpay = new QzwlPayDemo($pid,$key); $qzwlpay->pay($info,$type); ```
                  <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>

                              哎呀哎呀视频在线观看