From bad2e3a4f17525bbb52bfb63e2e7d83d5e3f5e92 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=9D=8E=E9=9D=99?= Date: Tue, 21 Dec 2021 14:27:28 +0800 Subject: [PATCH] =?UTF-8?q?=E5=BE=AE=E4=BF=A1=E5=9B=9E=E8=B0=83=E6=97=A5?= =?UTF-8?q?=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Http/Controllers/WeChatPayController.php | 20 +++++++++++++++++++ app/Services/WeChatPayService.php | 1 + 2 files changed, 21 insertions(+) diff --git a/app/Endpoint/Callback/Http/Controllers/WeChatPayController.php b/app/Endpoint/Callback/Http/Controllers/WeChatPayController.php index 6d7791c9..dc6dfc59 100644 --- a/app/Endpoint/Callback/Http/Controllers/WeChatPayController.php +++ b/app/Endpoint/Callback/Http/Controllers/WeChatPayController.php @@ -11,6 +11,7 @@ use App\Services\WeChatPayService; use Illuminate\Database\Eloquent\ModelNotFoundException; use Illuminate\Support\Carbon; use Illuminate\Support\Facades\DB; +use Illuminate\Support\Facades\Log; use Throwable; class WeChatPayController extends Controller @@ -24,6 +25,8 @@ class WeChatPayController extends Controller public function orderPaidNotify(WeChatPayService $weChatPayService) { return $weChatPayService->handlePaidNotify(function ($message, $fail) { + $this->log('order paid notify', $message); + // 通信失败 if (data_get($message, 'return_code') !== 'SUCCESS') { return $fail('通信失败'); @@ -62,6 +65,8 @@ class WeChatPayController extends Controller public function orderRefundedNotify(WeChatPayService $weChatPayService) { return $weChatPayService->handleRefundedNotify(function ($message, $reqInfo, $fail) { + $this->log('order refunded notify', $reqInfo); + // 通信失败 if (data_get($message, 'return_code') !== 'SUCCESS') { return $fail('通信失败'); @@ -80,4 +85,19 @@ class WeChatPayController extends Controller return true; }); } + + /** + * 微信回调日志 + * + * @param string $message + * @param array $context + * @return void + */ + protected function log(string $message, array $context = []) + { + return Log::build([ + 'driver' => 'daily', + 'path' => storage_path('logs/wxpay.log'), + ])->info($message, $context); + } } diff --git a/app/Services/WeChatPayService.php b/app/Services/WeChatPayService.php index e1bbea40..b4c2ce72 100644 --- a/app/Services/WeChatPayService.php +++ b/app/Services/WeChatPayService.php @@ -24,6 +24,7 @@ class WeChatPayService public static $allowTradeTypes = [ self::TRADE_TYPE_JSAPI, self::TRADE_TYPE_APP, + self::TRADE_TYPE_H5, ]; /**