优化支付宝支付状态查询处理

This commit is contained in:
jianweie
2023-04-26 13:14:28 +08:00
parent 23781304d8
commit f1b0576e78
5 changed files with 109 additions and 58 deletions

View File

@@ -19,6 +19,7 @@ using NLog;
using System;
using System.Globalization;
using CoreCms.Net.Utility.Extensions;
using CoreCms.Net.Utility.Helper;
using Essensoft.Paylink.Alipay;
using Essensoft.Paylink.Alipay.Domain;
using Essensoft.Paylink.Alipay.Request;
@@ -66,7 +67,7 @@ namespace CoreCms.Net.Services
{
var jObj = (JObject)JsonConvert.DeserializeObject(entity.parameters);
if (jObj != null && jObj.TryGetValue("trade_type", out var value))
tradeType = GetTradeType(value.ObjectToString());
tradeType = PayHelper.GetAliPayPayTradeType(value.ObjectToString());
}
@@ -217,25 +218,6 @@ namespace CoreCms.Net.Services
}
private static string GetTradeType(string tradeType)
{
if (tradeType != GlobalEnumVars.AliPayPayTradeType.JSAPI.ToString() &&
tradeType != GlobalEnumVars.AliPayPayTradeType.JSAPI_PC.ToString() &&
tradeType != GlobalEnumVars.AliPayPayTradeType.ScanQRCodes.ToString() &&
tradeType != GlobalEnumVars.AliPayPayTradeType.APP.ToString() &&
tradeType != GlobalEnumVars.AliPayPayTradeType.MWEB.ToString()
)
{
return GlobalEnumVars.AliPayPayTradeType.JSAPI_PC.ToString();
}
//if (tradeType == GlobalEnumVars.AliPayPayTradeType.JSAPI_PC.ToString())
//{
// return GlobalEnumVars.AliPayPayTradeType.JSAPI_PC.ToString();
//}
return tradeType;
}
}
}