求助 版主:官方研发技术组
研究了一天的自定义付款支付收费接口可能是自己才疏学浅也可能这
类型:迅睿CMS 更新时间:2020-04-03 09:47:05 接口 支付

研究了一天官方的“自定义付款/支付/收费”接口(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楼    rewalax
    2020-04-03 00:18:44
    Chrome 0
    补充: 就是想弹出下面这样的报错提示:
    image
  • 易学习
    #2楼    易学习
    2020-04-03 01:57:14
    Chrome 0
    只是你对框架不熟悉而已,\Phpcmf\Service:C()->_json(0, 'xxxxxxxxxx')支付程序我研究很久了,论坛好多人都找我做过支付功能
    满意答案
  • 靠悬赏赚钱买授权
    #3楼    靠悬赏赚钱买授权
    2020-04-03 08:41:39
    Chrome 0
        // $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楼    rewalax
    2020-04-03 08:50:39
    华为手机 0
    感谢楼上两位大佬,最后查看官方框架源码用\Phpcmf\Service:C()->_msg 解决了,这里用json是弹不出提示框的,只能用msg跳转
  • 快乐浪子哥
    #5楼    快乐浪子哥
    2020-04-03 09:37:52
    Chrome 0
    还是比较佩服易大师,我让他给我开发过好几个支付功能,都没破坏系统源码,技术非常给力
  • rewalax
    #6楼    rewalax
    2020-04-03 09:47:05
    Chrome 0
    @易学习:感谢回复,技术大拿