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; + } } }