mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-12-29 09:54:44 +08:00
fix(tenpayv2): 修复押金支付接口 IsSuccessful 判断错误的问题
This commit is contained in:
@@ -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; }
|
||||
|
||||
/// <inheritdoc/>
|
||||
/// <remarks>
|
||||
/// 针对押金支付接口,当押金支付不需要等待用户输入密码时,微信会直接冻结资金并返回表示交易成功的响应体,
|
||||
/// 此时错误代码 err_code 节点的值为 "SUCCESS",应当被视为成功。
|
||||
/// </remarks>
|
||||
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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user