config = $params; } /** * 配置信息 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-19 * @desc description */ public function Config() { // 基础信息 $base = [ 'name' => '现金支付', // 插件名称 'version' => '2.0.1', // 插件版本 'apply_version' => '不限', // 适用系统版本描述 'desc' => '现金方式支付货款、支持配置自定义支付信息', // 插件描述(支持html) 'author' => 'Devil', // 开发者 'author_url' => 'http://shopxo.net/', // 开发者主页 ]; // 配置信息 $element = [ [ 'element' => 'select', 'title' => '自定义支付信息展示', 'desc' => '仅web端有效', 'message' => '请选择是否开启自定义支付', 'name' => 'is_custom_pay', 'is_multiple' => 0, 'element_data' => [ ['value'=>0, 'name'=>'关闭'], ['value'=>1, 'name'=>'开启'], ], ], [ 'element' => 'textarea', 'name' => 'content', 'placeholder' => '自定义文本', 'title' => '自定义文本', 'desc' => '可换行、一行一条数据', 'is_required' => 0, 'rows' => 6, 'message' => '请填写自定义文本', ], [ 'element' => 'input', 'type' => 'text', 'default' => '', 'name' => 'tips', 'placeholder' => '特别提示信息', 'title' => '特别提示信息', 'is_required' => 0, 'message' => '请填写特别提示信息', ], [ 'element' => 'input', 'type' => 'text', 'default' => '', 'name' => 'images_url', 'placeholder' => '图片地址', 'title' => '图片地址', 'desc' => '可自定义图片展示', 'is_required' => 0, 'message' => '请填写图片自定义的地址', ], ]; return [ 'base' => $base, 'element' => $element, ]; } /** * 支付入口 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-19 * @desc description * @param [array] $params [输入参数] */ public function Pay($params = []) { // 是否开启了自定义支付信息 if(!empty($this->config) && isset($this->config['is_custom_pay']) && $this->config['is_custom_pay'] == 1) { if(APPLICATION == 'web') { $h1_margin = '50px;'; $margin = '50px;'; $padding = '30px;'; $radius = '2px;'; } else { $h1_margin = '10px;'; $margin = '20px;'; $padding = '10px;'; $radius = '10px;'; } $html = '

按照以下信息进行打款

'; // 文本信息 if(!empty($this->config['content'])) { $html .= ''; } // 支付金额 $html .= '

打款金额:¥'.$params['total_price'].'

'; // 备注 $html .= '

打款备注:'.$params['order_no'].'

'; // 订单关闭提示 $order_close_time = time()+((MyC('common_order_close_limit_time', 30, true)-5)*60); $html .= '

订单预计[ '.date('m月d号H点i分', $order_close_time).' ]自动关闭、请尽快完成支付!

'; // 特别提示文字 if(!empty($this->config['tips'])) { $html .= '

'.$this->config['tips'].'

'; } // 图片信息 if(!empty($this->config['images_url'])) { $html .= '
支付信息
'; } // 导航入口 if(APPLICATION == 'web') { $home_url = __MY_URL__; $order_url = MyUrl('index/order/index'); $html .= '
回到首页进入我的订单
'; $html .= '
'; } // app则返回固定错误码和html代码、返回固定错误码 if(APPLICATION == 'app') { return DataReturn('success', -6666, $html); } // web端直接输出html die('支付信息'.$html.''); } // 默认方式 $url = $params['call_back_url'].'?'; $url .= 'out_trade_no='.$params['order_no']; $url .= '&subject='.$params['name']; $url .= '&total_price='.$params['total_price']; return DataReturn('success', 0, $url); } /** * 支付回调处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-19 * @desc description * @param [array] $params [输入参数] */ public function Respond($params = []) { return DataReturn('success', 0, $params); } } ?>