业务经理

微信扫描以上二维码

028-61286886

技术咨询

研究了一天的自定义付款支付收费接口可能是自己才疏学浅也可能这

迅睿框架 更新 2020-04-03 09:47:05 rewalax

研究了一天官方的“自定义付款/支付/收费”接口(https://www.xunruicms.com/doc/458.html),可能是自己才疏学浅也可能官方这个接口是真不太好用,唉,都有点想放弃了。

发完牢骚具体问大家个问题:

// 付款数据
    // $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' => '', // 商家账号
        ];
    }

上面get_row函数中我想做一些判断,如果不满足条件则报错,但是看框架中这个接口是这样调用的:

dayrui\Fcms\Model\Pay.php

case 'my':
    // 来自二次开发
    $obj = $this->my_pay_obj($rid);
    if (method_exists($obj, 'get_row')) {
        $row = $obj->get_row($fid, $num, $sku, SITE_ID);
        if (!$row) {
            return dr_return_data(0, dr_lang('主题不存在'));
        }
    } else {
        return dr_return_data(0, dr_lang('类方法[get_row]未定义'));
    }

这里只是获取了接口中get_row方法的返回值,没法调用dr_return_data或$this->json来弹出报错提示,请问这里该怎么解决?

方案

  • rewalax #1 · 2020-04-03 00:18:44
    补充: 就是想弹出下面这样的报错提示:
    image
  • 易学习 #2 · 2020-04-03 01:57:14
    满意答案
    只是你对框架不熟悉而已,\Phpcmf\Service:C()->_json(0, 'xxxxxxxxxx')支付程序我研究很久了,论坛好多人都找我做过支付功能
  • 靠悬赏赚钱买授权 #3 · 2020-04-03 08:41:39
        // $id 记录id; $num 数量; $sku 自定义属性; $siteid 站点id
        public function get_row($id, $num, $sku, $siteid) {
    
            // 查询数据记录,判断是否存在
            $data = $this->_get_row($id, $siteid);
            
            //这里做判断,如果不满足则报错
            if ($this->get_price($id, $num, $sku, $siteid) < 20) {
                \Phpcmf\Service:C()->_json(0, '不能少于20元');
            }
            
            return [
                'price' => $this->get_price($id, $num, $sku, $siteid),
                'title' => '支付记录标题'.$data['title'],
                'sell_uid' => 0, // 商家uid
                'sell_username' => '', // 商家账号
            ];
        }
  • rewalax #4 · 2020-04-03 08:50:39
    感谢楼上两位大佬,最后查看官方框架源码用\Phpcmf\Service:C()->_msg 解决了,这里用json是弹不出提示框的,只能用msg跳转
  • 快乐浪子哥 #5 · 2020-04-03 09:37:52
    还是比较佩服易大师,我让他给我开发过好几个支付功能,都没破坏系统源码,技术非常给力
  • rewalax #6 · 2020-04-03 09:47:05
    @易学习:感谢回复,技术大拿

迅睿系统漏洞

外贸多语言建站
外贸多语言建站(2026-10-30)
修正对百度编辑器提取支持
AI文章生成器
AI文章生成器(2026-10-29)
任务插图设置数量
Bing站长数据
Bing站长数据(2026-10-29)
根据BING接口调整菜单 各个页面数据支持点击查看详情
按字段付费
按字段付费(2026-10-29)
按字段付费用于模块的字段设置一定的价格,当用户购买了此内容的字段时才...
泛解析站群系统
泛解析站群系统(2026-10-29)
AI队列增加清空按钮 表单提示语收敛 目录模式不接管主域名模板
自定义收款/捐款
自定义收款/捐款(2026-10-28)
自定义收款或捐款插件可以让用户快速创建付款或者捐款功能
CMS内容批量修改
CMS内容批量修改(2026-10-28)
后台批量修改文章内容的指定字段在插件后台可以任意指定字段
全站模块搜索
全站模块搜索(2026-10-28)
实现全模块一次性搜索内容,一键搜索全站内容精准搜索全部模块:
PHPCMSV9数据转换
PHPCMSV9数据转换(2026-10-28)
PHPCMS转入迅睿CMS操作步骤:https://www.xunr...
域名授权系统
域名授权系统(2026-10-28)
后台增加前台访问地址链接