request->param(); \think\facade\Log::info(['微信服务商APP支付接收参数', $params]); //订单信息 $order = WechatPayServiceMerchantPaymentLogic::createPayOrder($params); if (false === $order) { return $this->fail('支付订单创建失败', $params); } //支付流程 $result = (new WeChatPayMerchantService())->wechatPayServiceMerchantAppPay($order); if (false === $result) { return $this->fail((new WeChatPayMerchantService())->getError(), $params); } return $this->success('', $result); } /** * 申请退款 */ public function refund() { $params = $this->request->param(); // business_order_no order_type $refundOrder = WechatPayServiceMerchantPaymentLogic::createRefundOrder($params); if (false === $refundOrder) { return $this->fail('退款订单创建失败', $params); } //支付流程 $result = (new WeChatPayMerchantService())->refund($refundOrder); if (false === $result) { return $this->fail((new WeChatPayMerchantService())->getError(), $params); } } /** * @notes app支付回调 * @return \Psr\Http\Message\ResponseInterface * @throws \EasyWeChat\Kernel\Exceptions\InvalidArgumentException * @throws \EasyWeChat\Kernel\Exceptions\RuntimeException * @throws \ReflectionException * @throws \Throwable * @date 2023/2/28 14:21 */ public function notifyApp() { return (new WeChatPayMerchantService())->notify(); } /** * 退款回调 */ public function refundNotify() { return (new WeChatPayMerchantService())->refundNotify(); } }