getWechatData(); $this->checkWxCallBackOrder(); $message = new GoodOrderPayFinishProducer([ 'order_sno' => $this->orderNo, 'pay_type' => self::PayType, ]); $this->producer->produce($message); // $this->checkCallBackOrder(); // // Db::transaction(function (){ // $this->manageOrder(); // // $this->manageWxOrder(); //// // $this->isCatering = $this->manageAddCateringLog(); // }); // // //已经截单 自动退款 // if (!$this->isCatering) $this->joinRefundQueue($this->orderId,RefundCode::FULL_GOOD_REFUND,'已截单,系统自动退款'); //todo 发送订阅通知 // $this->sendGainCoinMsg(); //发送mq通知报表结算 // $this->sendShareExMq($this->orderInfo->mid,ShareExCode::RECHARGE_COIN, [ // 'order_id' => $this->orderInfo->id, // 'count' => $this->rechargeCoin, // ]); return $this->returnSuccess(); } /** * @return ResponseInterface * @throws ContainerExceptionInterface * @throws InvalidParamsException * @throws NotFoundExceptionInterface */ public function refundCallBackHandle(): ResponseInterface { $this->log->callbackLog('退款回调'.json_encode($this->request->all())); $this->getWechatData(); $this->checkWxRefundCallBackOrder(); $message = new GoodOrderRefundFinishProducer([ 'refund_order_sno' => $this->orderNo, 'pay_type' => self::PayType, ]); $this->producer->produce($message); // $this->checkRefundOrder(); // // Db::transaction(function (){ // $this->manageRefundOrder(); // // $this->manageOrderByRefund(); // // $this->manageSubCateringLog(); // // if ($this->orderInfo->coupin_id > 0) $this->rollbackCoupon(OrderCode::ORDER_TYPE_GOOD,$this->orderInfo); // }); // // $this->sendStockMq($this->orderInfo->id,$this->orderInfo->status); return $this->returnSuccess(); } /** * @return void */ public function setNotify(): void { //返回的回调地址 $this->config['wechat']['default']['notify_url'] = config('system.api_url').'/common/wxPay/order/js/callBack'; } /** * @return void */ public function setRefundNotify(): void { //返回的退款回调地址 $this->config['wechat']['default']['notify_url'] = config('system.api_url').'/common/wxPay/order/js/refund/callBack'; } }