• <tr id='1XUiki'><strong id='1XUiki'></strong><small id='1XUiki'></small><button id='1XUiki'></button><li id='1XUiki'><noscript id='1XUiki'><big id='1XUiki'></big><dt id='1XUiki'></dt></noscript></li></tr><ol id='1XUiki'><option id='1XUiki'><table id='1XUiki'><blockquote id='1XUiki'><tbody id='1XUiki'></tbody></blockquote></table></option></ol><u id='1XUiki'></u><kbd id='1XUiki'><kbd id='1XUiki'></kbd></kbd>

    <code id='1XUiki'><strong id='1XUiki'></strong></code>

    <fieldset id='1XUiki'></fieldset>
          <span id='1XUiki'></span>

              <ins id='1XUiki'></ins>
              <acronym id='1XUiki'><em id='1XUiki'></em><td id='1XUiki'><div id='1XUiki'></div></td></acronym><address id='1XUiki'><big id='1XUiki'><big id='1XUiki'></big><legend id='1XUiki'></legend></big></address>

              <i id='1XUiki'><div id='1XUiki'><ins id='1XUiki'></ins></div></i>
              <i id='1XUiki'></i>
            1. <dl id='1XUiki'></dl>
              1. <blockquote id='1XUiki'><q id='1XUiki'><noscript id='1XUiki'></noscript><dt id='1XUiki'></dt></q></blockquote><noframes id='1XUiki'><i id='1XUiki'></i>

                领先的互联网解决方案提供商,专业衡阳SEO网站推SEO优化公司-自定义付款!

                深圳 : 0755-2101 0201 广州 : 020-8092 8113 东莞 : 0769-3326 0066 <<<全国分公司
              2. 网站建设
              3. SEO推广
              4. 客户案例
              5. 联系我们
              6. 扫描添加微信

                30秒获取报价:

                提交您的电话,免费赠送一年维护及关键词排名

              7. 联系人*
              8. 手机号*
              9. 衡阳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

                提交您的电话,免费赠送一年维护及关键词排名

              10. 联系人*
              11. 手机号*
                1. 首页
                2. 网站建设
                3. 网站推广
                4. 衡阳SEO网站推SEO优化公司-自定义付款
                5. 案例展示
                6. 关于我们
                7. 联系我们

                  扫码添加微信咨询

                Copyright 2008-2018 衡阳SEO网站推SEO优化公司-自定义付款深圳市信科网络科技有限公司 Shenzhen Sinco Network Co., Ltd 严禁抄袭模仿本站 违者依法追究责任! 粤ICP备14083186号-3

              12. 深圳公司
                电话 : 0755-2101 0201
                手机 : 136 3165 7619
                服务项目:衡阳SEO网站推SEO优化公司-自定义付款
              13. 广州分公司
                电话 : 020-8092 8113
                手机 : 135 3988 3715
                地址 : 广州市海珠区宝岗大◣道268号中新大厦1912
              14. 东莞分公司
                电话 : 0769-3331 9353
                手机 : 137 1719 8162
                地址 : 东莞市南城区ω鸿福路83号曼哈顿广场2409
              15. 武汉分公司
                电话 : 027-8355 8661
                手机 : 182 4491 9118
                地址 : 武汉市东西湖区金银湖路18号财富大厦30E
              16. 上海分公司
                电话 : 021-3113 7661
                手机 : 132 6719 9217
                地址 : 上海市闸北区江场西路299弄中铁广场堡尼大厦2131
              17. 拨打电话
              18. 添加微信
              19. QQ咨询