config = $params; } /** * 配置信息 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-19 * @desc description */ public function Config() { // 基础信息 $base = [ 'name' => '通联支付分账-微信', // 插件名称 'version' => '1.0.0', // 插件版本 'apply_version' => '不限', // 适用系统版本描述 'apply_terminal'=> ['pc', 'h5', 'weixin'], // 适用终端 默认全部 ['pc', 'h5', 'app', 'alipay', 'weixin', 'baidu'] 'desc' => '适用微信支付,分账模式支付方式。 立即申请', // 插件描述(支持html) 'author' => 'Devil', // 开发者 'author_url' => 'http://shopxo.net/', // 开发者主页 ]; // 配置信息 $element = [ [ 'element' => 'select', 'title' => '小程序采用收银台方式', 'message' => '请选择小程序采用收银台方式', 'name' => 'is_to_mini_cashier', 'is_multiple' => 0, 'element_data' => [ ['value'=>0, 'name'=>'否'], ['value'=>1, 'name'=>'是'], ], ], [ 'element' => 'message', '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 = []) { $ret = $this->IsCall(); if($ret['code'] != 0) { return $ret; } $params['is_to_mini_cashier'] = (isset($this->config['is_to_mini_cashier']) && $this->config['is_to_mini_cashier'] == 1) ? 1 : 0; return PaymentHandleService::Pay('weixin', $params); } /** * 支付回调处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2018-09-19 * @desc description * @param [array] $params [输入参数] */ public function Respond($params = []) { $ret = $this->IsCall(); if($ret['code'] != 0) { return $ret; } return PaymentHandleService::Respond($params); } /** * 退款处理 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2019-05-28 * @desc description * @param [array] $params [输入参数] */ public function Refund($params = []) { $ret = $this->IsCall(); if($ret['code'] != 0) { return $ret; } return PaymentHandleService::Refund($params); } /** * 是否可以调用 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2024-11-23 * @desc description */ public function IsCall() { $service_class = '\app\plugins\allinpay\service\PaymentHandleService'; if(!class_exists($service_class)) { return DataReturn('请先安装【通联支付分账】插件', -1); } return DataReturn('success', 0); } /** * 自定义成功返回内容 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-01 * @desc description */ public function SuccessReturn() { return 'success'; } /** * 自定义失败返回内容 * @author Devil * @blog http://gong.gg/ * @version 1.0.0 * @date 2020-07-01 * @desc description */ public function ErrorReturn() { return 'error'; } } ?>