南昌站街女价格

領先的互聯網解決方案提供商,專業衡陽SEO網站推SEO優化公司-自定義付款!

深圳 : 0755-2101 0201 廣州 : 020-8092 8113 東莞 : 0769-3326 0066 <<<全國分公司
  • 網站建設
  • SEO推廣
  • 客戶案例
  • 聯系我們
  • 掃描添加微信

    30秒獲取報價:

    提交您的電話,免費贈送一年維護及關鍵詞排名

  • 聯系人*
  • 手機號*
  • 衡陽SEO網站推SEO優化公司-自定義付款

    您所在的位置:首頁 -> 網站推廣


    發布時間:2019-08-28 17:08

    在插件或系統的二次開發中會用到付款功能時,可以運用此教程來完成支付下單功能

    image.png


    例如插件目錄:App/Test 插件


    一、設計數據庫

    CREATE TABLE `dr_test` (
      `id` int(11) NOT NULL,
      `title` varchar(255) NOT NULL COMMENT '產品名稱',
      `price` varchar(255) NOT NULL COMMENT '產品價格',
      `inputtime` int(11) NOT NULL COMMENT '發布時間'
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8;
    
    ALTER TABLE `dr_test`
      ADD PRIMARY KEY (`id`);
    ALTER TABLE `dr_test`
      MODIFY `id` int(11) NOT NULL AUTO_INCREMENT;


    二、設計表單支付模型

    App/Models/Buy.php

    <?php namespace Phpcmf\Model\App; // 這里需要把App改成項目目錄名稱
    
    // 付款模型示例
    class Buy extends \Phpcmf\Model
    {
    
        private $row;
    
        // 付款表單格式
        public function get_myfield() {
    
            return [
                'fieldtype' => 'Pay', // 字段類型
                'fieldname' => 'price',
                'setting' => [
                    'option' => [
                        'payfile' => 'buy.html', // 模板文件
                        'is_finecms' => 1, // 是否啟用余額付款
                    ],
                ]
            ];
        }
    
        // 付款類型名稱
        public function paytype() {
            return  '<span class="label label-danger"> 測試 </span>'; // 最好2個漢字表述
        }
        
        // 付款前的權限驗證,返回null表示可進行付款,返回字符串是就輸出字符串
        // $id 記錄id; $paylog 支付表記錄數組; $num 數量; $sku 自定義屬性
        public function pay_before($id, $num, $sku, $siteid) {
        	return '';
        }
    
        // 付款價格
        // $id 記錄id; $num 數量; $sku 自定義屬性; $siteid 站點id
        public function get_price($id, $num, $sku, $siteid) {
    
            // 計算付款價格
            $data = $this->_get_row($id, $siteid);
    
            return $data['price']; // 測試200
        }
    
        // 付款數據
        // $id 記錄id; $num 數量; $sku 自定義屬性; $siteid 站點id
        public function get_row($id, $num, $sku, $siteid) {
    
            // 查詢數據記錄,判斷是否存在
            $data = $this->_get_row($id, $siteid);
    
            return [
                'price' => $this->get_price($id, $num, $sku, $siteid),
                'title' => '支付記錄標題'.$data['title'],
                'sell_uid' => 0, // 商家uid
                'sell_username' => '', // 商家賬號
            ];
        }
    
        // 付款成功
        // $id 記錄id; $paylog 支付表記錄數組; $num 數量; $sku 自定義屬性
        public function success($id, $paylog, $num, $sku) {
    
            // 支付成功之后的回調處理動作
            $data = $this->_get_row($id, $paylog['site']);
    
        }
    
        // 根據id查詢表數據
        // $id 記錄id;  $siteid 站點id
        private function _get_row($id, $siteid) {
    
            if (isset($this->row[$id]) && $this->row[$id]) {
                return $this->row[$id];
            }
    
            $this->row[$id] = $this->table('test')->get($id);
    
            return $this->row[$id];
        }
        
        
        // 付款成功跳轉URL
        // $id 記錄id; $paylog 支付表記錄數組
        public function call_url($id, $paylog) {
            return dr_url_prefix("/index.php"); // 跳轉url
        }
    }


    三、發起支付

    表單參數格式:

    my-插件目錄_模型名稱-相關ID-數量-SKU參數值

    那么調用表單格式為(可以放到任意前臺html頁面之中):

    {dr_payform("my-test_buy-111")}

    111表示test表的id號,cms會查詢111記錄的price字段作為付款金額


    四、支付回調

    上面(二)中的App/Models/Buy.php模型類,回調方法:success

    開發者可以在success方法內完成支付后的動作,比如更新數據庫等操作




    衡陽SEO網站推SEO優化公司-自定義付款相關文章2

    提交您的電話,免費贈送一年維護及關鍵詞排名

  • 聯系人*
  • 手機號*
    1. 首頁
    2. 網站建設
    3. 網站推廣
    4. 衡陽SEO網站推SEO優化公司-自定義付款
    5. 案例展示
    6. 關于我們
    7. 聯系我們

      掃碼添加微信咨詢

    Copyright 2008-2018 衡陽SEO網站推SEO優化公司-自定義付款深圳市信科網絡科技有限公司 Shenzhen Sinco Network Co., Ltd 嚴禁抄襲模仿本站 違者依法追究責任! 粵ICP備14083186號-3

  • 深圳公司
    電話 : 0755-2101 0201
    手機 : 136 3165 7619
    服務項目:衡陽SEO網站推SEO優化公司-自定義付款
  • 廣州分公司
    電話 : 020-8092 8113
    手機 : 135 3988 3715
    地址 : 廣州市海珠區寶崗大道268號中新大廈1912
  • 東莞分公司
    電話 : 0769-3331 9353
    手機 : 137 1719 8162
    地址 : 東莞市南城區鴻福路83號曼哈頓廣場2409
  • 武漢分公司
    電話 : 027-8355 8661
    手機 : 182 4491 9118
    地址 : 武漢市東西湖區金銀湖路18號財富大廈30E
  • 上海分公司
    電話 : 021-3113 7661
    手機 : 132 6719 9217
    地址 : 上海市閘北區江場西路299弄中鐵廣場堡尼大廈2131
  • 撥打電話
  • 添加微信
  • QQ咨詢
  • 南昌站街女价格 单机麻将免费 球探体育比分破解版 中国福利彩票 ag赌钱平台 小电商物流怎么赚钱 上海快三购买技巧 168开彩现场直播 快手三炮靠什么赚钱 玩彩票的技巧和方法 浙江11选五开奖结果牛 卖复刻包包 赚钱吗 百人牛牛稳赢公式 江苏十一选五和值走势 性感女仆视频 可以提现的捕鱼游戏 黄金软件下载