微信支付后重复回调,不能正确返回结果给微信服务器

public function paynotify()
    {
        $payment = config('wechat.payment.default');
        $pay = Factory::Payment($payment);

        $response = $pay->handlePaidNotify(function($message, $fail){
            Log::info('微信支付:' . json_encode($message));
            // 使用通知里的 "微信支付订单号" 或者 "商户订单号" 去自己的数据库找到订单
            $order = Order::where('order_no', $message['out_trade_no'])->first();
            // Log::info($order->order_no . '支付状态为: ' . $order->pay_status);
            if (!$order || $order->pay_status == 1) { // 如果订单不存在 或者 订单已经支付过了
                return true; // 告诉微信,我已经处理完了,订单没找到,别再通知我了
            }

            ///////////// <- 建议在这里调用微信的【订单查询】接口查一下该笔订单的情况,确认是已经支付 /////////////

            if ($message['return_code'] === 'SUCCESS') { // return_code 表示通信状态,不代表支付状态
                // 用户是否支付成功
                if (array_get($message, 'result_code') === 'SUCCESS') {
                    $order->created_at = Carbon::now(); // 更新支付时间为当前时间
                    $order->pay_status = 1;

                // 用户支付失败
                } elseif (array_get($message, 'result_code') === 'FAIL') {
                    $order->pay_status = 0;
                }
            } else {
                return $fail('通信失败,请稍后再通知我');
            }

            $order->save(); // 保存订单

            return true; // 返回处理完成
        });
        Log::info('返回结果:' . json_encode($response));
        return $response;
    }

日志:

 [2018-03-30 15:58:18] local.INFO: 微信支付:{"appid":"111111111111111","bank_type":"111111","cash_fee":"1","fee_type":"CNY","is_subscribe":"Y","mch_id":"11111111","nonce_str":"11111111111","openid":"o11111111111111","out_trade_no":"11111111111","result_code":"SUCCESS","return_code":"SUCCESS","sign":"C7BE882D75C64F0854DE277507356852","time_end":"20180330145404","total_fee":"1","trade_type":"JSAPI","transaction_id":"111111111111111"}
[2018-03-30 15:58:18] local.INFO: 返回结果:{"headers":{}}

laravel5.5+easywechat4.0 支付状态成功更新,微信服务器还一直向通知地址发送通知,到底哪出问题了呢

直接打印$reponse

Log::info($response);

结果发现是return_msg没有内容 ```<![CDATA[SUCCESS]]><![CDATA[]]>

直接打印Log::info($response); 结果发现是return_msg没有内容 ```<![CDATA[SUCCESS]]><![CDATA[]]>

不能删除和修改太蛋疼了

Log::info($response->getBody()->getContents())

解决了吗,说说