get()->goCheck('payWay',['coach_id'=>$this->coachId]); $result = PayLogic::payWay($params); if ($result === false) { return $this->fail(PayLogic::getError()); } return $this->data($result); } /** * @notes 预支付 * @return \think\response\Json * @throws \Exception * @author ljj * @date 2022/3/1 11:20 上午 */ public function prepay() { $params = (new PayValidate())->post()->goCheck('prepay'); //支付流程 $result = PayLogic::pay($params['pay_way'], $params['from'], $params['order_id'], $this->coachInfo['terminal'],$params['code'] ?? ''); if (false === $result) { return $this->fail(PayLogic::getError(), $params); } return $this->success('', $result); } /** * @notes 小程序支付回调 * @return \Symfony\Component\HttpFoundation\Response * @author 段誉 * @date 2021/8/13 14:17 */ public function notifyMnp() { return (new WeChatPayService(UserTerminalEnum::WECHAT_MMP))->notify(); } /** * @notes 公众号支付回调 * @return \Symfony\Component\HttpFoundation\Response * @author 段誉 * @date 2021/8/13 14:17 */ public function notifyOa() { return (new WeChatPayService(UserTerminalEnum::WECHAT_OA))->notify(); } /** * @notes 支付宝回调 * @return bool * @author 段誉 * @date 2021/8/13 14:16 */ public function aliNotify() { $params = $this->request->post(); $result = (new AliPayService())->notify($params); if (true === $result) { echo 'success'; } else { echo 'fail'; } } /** * @notes 获取支付结果 * @return \think\response\Json * @author ljj * @date 2024/3/21 5:49 下午 */ public function getPayResult() { $params = (new PayValidate())->get()->goCheck('getPayResult'); //支付流程 $result = PayLogic::getPayResult($params); if (false === $result) { return $this->fail(PayLogic::getError()); } return $this->success('', $result); } }