request->params([ ['is_default', 0], ['config', []], ['status', 0] ]); $data['config']['type'] = $type; $this->validate($data['config'], 'app\validate\pay\Pay.set'); (new PayChannelService())->set($channel, $type, $data); return success('SET_SUCCESS'); } /** * 支付渠道列表 * @return Response */ public function lists(){ return success((new PayChannelService())->getChannelList()); } /** * 通过渠道获取支付配置 * @param $channel * @return Response * @throws \think\db\exception\DataNotFoundException * @throws \think\db\exception\DbException * @throws \think\db\exception\ModelNotFoundException */ public function getListByChannel($channel){ return success((new PayChannelService())->getListByChannel($channel)); } /** * 支付设置 * @return Response */ public function setTransfer(){ $data = $this->request->params([ ['wechatpay_config', []], ['alipay_config', []], ]); $this->validate(array_merge($data['wechatpay_config'], ['type' => PayEnum::WECHATPAY]), 'app\validate\pay\Pay.set'); $this->validate(array_merge($data['alipay_config'], ['type' => PayEnum::ALIPAY]), 'app\validate\pay\Pay.set'); (new PayChannelService())->setTransfer($data); return success('SET_SUCCESS'); } /** * 多渠道支付设置 * @return Response */ public function setAll(){ $data = $this->request->params([ ['config', []], ]); // $this->validate(array_merge($data['wechatpay_config'], ['type' => PayEnum::WECHATPAY]), 'app\validate\pay\Pay.set'); // $this->validate(array_merge($data['alipay_config'], ['type' => PayEnum::ALIPAY]), 'app\validate\pay\Pay.set'); (new PayChannelService())->setAll($data['config']); return success('SET_SUCCESS'); } }