From 31fb262e8aefcd3505f280be1559363e9f74ce72 Mon Sep 17 00:00:00 2001
From: zhengyuxuan <zhengyuxuan1995>
Date: 星期一, 24 三月 2025 16:10:43 +0800
Subject: [PATCH] fix:bug修复

---
 LifePayment/LifePayment.HttpApi/LifePay/WxPayNotifyController.cs |   51 +++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 51 insertions(+), 0 deletions(-)

diff --git a/LifePayment/LifePayment.HttpApi/LifePay/WxPayNotifyController.cs b/LifePayment/LifePayment.HttpApi/LifePay/WxPayNotifyController.cs
index 430f3ac..454dc62 100644
--- a/LifePayment/LifePayment.HttpApi/LifePay/WxPayNotifyController.cs
+++ b/LifePayment/LifePayment.HttpApi/LifePay/WxPayNotifyController.cs
@@ -71,5 +71,56 @@
                 Code = "SUCCESS",
             };
         }
+
+
+        [HttpPost]
+        [UnitOfWork]
+        public async Task<WxRechargeNotifyResult> WxPayDomesticRefundsNotify(WxRechargeNotifyInput input)
+        {
+            try
+            {
+                _logger.LogError($"寰俊閫�娆惧洖璋冮�氱煡锛氳繘鍏ュ井淇″洖璋�");
+                var data = _wxPayApi.AesGcmDecrypt(input.Resource.AssociatedData, input.Resource.Nonce, input.Resource.Ciphertext);
+                var wxPayNotice = JsonConvert.DeserializeObject<WxPayDomesticRefundsNotice>(data);
+
+                if (wxPayNotice.OutTradeNo.Contains("JF"))
+                {
+                    if (wxPayNotice.RefundStatus == LifePaymentConstant.WxPayRefundStatus.閫�娆炬垚鍔�)
+                    {
+                        
+                    }
+                    switch (wxPayNotice.RefundStatus)
+                    {
+                        case LifePaymentConstant.WxPayRefundStatus.閫�娆炬垚鍔�:
+                            await _lifePayService.WxPayDomesticRefundsHandler(wxPayNotice.OutTradeNo, LifePayRefundStatusEnum.宸查��娆�);
+                            break;
+                        case LifePaymentConstant.WxPayRefundStatus.閫�娆惧叧闂�:
+                            await _lifePayService.WxPayDomesticRefundsHandler(wxPayNotice.OutTradeNo, LifePayRefundStatusEnum.宸查��娆�);
+                            break;
+                        case LifePaymentConstant.WxPayRefundStatus.閫�娆惧鐞嗕腑:
+                            await _lifePayService.WxPayDomesticRefundsHandler(wxPayNotice.OutTradeNo, LifePayRefundStatusEnum.閫�娆句腑);
+                            break;
+                        case LifePaymentConstant.WxPayRefundStatus.閫�娆惧紓甯�:
+                            await _lifePayService.WxPayDomesticRefundsHandler(wxPayNotice.OutTradeNo, LifePayRefundStatusEnum.閫�娆句腑);
+                            break;
+                        default : await _lifePayService.WxPayDomesticRefundsHandler(wxPayNotice.OutTradeNo, LifePayRefundStatusEnum.閫�娆句腑);break;
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                
+                return new WxRechargeNotifyResult
+                {
+                    Code = "FAIL",
+                    Message = ex.Message,
+                };
+            }
+
+            return new WxRechargeNotifyResult
+            {
+                Code = "SUCCESS",
+            };
+        }
     }
 }
\ No newline at end of file

--
Gitblit v1.9.1