大象彩票计划

领先的互联网解决方案提供商,专业衡阳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 严禁抄袭模仿本站 违者依法追究责任!

  • 深圳公司
    电话 : 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咨询
  • 大象彩票登入 帝皇彩票开奖 贵州快3代理 状元彩票开奖 吉利彩票开户 状元彩票计划 帝皇彩票 快三投注 博发彩票开户 迪士尼彩乐园