select('id','global_order_id','order_num','money','state') // ->where('global_order_id',$global_order_id) // ->where('pay_type',OrderMain::ORDER_PAY_WX) // ->where(Db::raw('refund_time is null')) // ->first()->toArray(); if(empty($orderMain)){ return false; }; $options = [ 'refund_desc' => '线上订单退款', // 'notify_url' => config('site_host') . '/wechat/notify/wxpayrefund' ]; $result = $app->refund->byOutTradeNumber( $orderMain['global_order_id'], $orderMain['global_order_id'], $orderMain['money'] * 100, $orderMain['money'] * 100, $options ); $this->log->event(LogLabel::WX_PAY_REFUND,$result); return $result; } }