From 17d93268125babe53bd795c989ac728c471a504a Mon Sep 17 00:00:00 2001 From: Ge Date: Mon, 29 Sep 2025 09:08:25 +0800 Subject: [PATCH] =?UTF-8?q?fix(tenpayv2):=20=E4=BF=AE=E5=A4=8D=E6=8A=BC?= =?UTF-8?q?=E9=87=91=E6=94=AF=E4=BB=98=E6=8E=A5=E5=8F=A3=20IsSuccessful=20?= =?UTF-8?q?=E5=88=A4=E6=96=AD=E9=94=99=E8=AF=AF=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Models/Deposit/CreateDepositMicroPayResponse.cs | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositMicroPayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositMicroPayResponse.cs index 45b99071..37b2c0b6 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositMicroPayResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositMicroPayResponse.cs @@ -171,5 +171,18 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.Models [System.Text.Json.Serialization.JsonPropertyName("time_end")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.DigitalDateTimeOffsetConverter))] public DateTimeOffset? EndTime { get; set; } + + /// + /// + /// 针对押金支付接口,当押金支付不需要等待用户输入密码时,微信会直接冻结资金并返回表示交易成功的响应体, + /// 此时错误代码 err_code 节点的值为 "SUCCESS",应当被视为成功。 + /// + public override bool IsSuccessful() + { + bool ret1 = GetRawStatus() == 200 && "SUCCESS".Equals(ReturnCode); + bool ret2 = string.IsNullOrEmpty(ErrorCode) || "0".Equals(ErrorCode) || "SUCCESS".Equals(ErrorCode); + bool ret3 = string.IsNullOrEmpty(ResultCode) || "SUCCESS".Equals(ResultCode); + return ret1 && ret2 && ret3; + } } }