diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositRefundResponse.cs
index dc761193..f424fb58 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositRefundResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/CreateDepositRefundResponse.cs
@@ -47,6 +47,13 @@
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = default!;
+ ///
+ /// 获取或设置商户退款单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_refund_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_refund_no")]
+ public string OutRefundNumber { get; set; } = default!;
+
///
/// 获取或设置微信退款单号。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/GetDepositRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/GetDepositRefundResponse.cs
index 17583e14..b47fe756 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/GetDepositRefundResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV2/Models/Deposit/GetDepositRefundResponse.cs
@@ -5,103 +5,8 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.Models
///
/// 表示 [POST] /deposit/refundquery 接口的响应。
///
- [Newtonsoft.Json.JsonConverter(typeof(Converters.ResponseClassNewtonsoftJsonConverter))]
- [System.Text.Json.Serialization.JsonConverter(typeof(Converters.ResponseClassSystemTextJsonConverter))]
public class GetDepositRefundResponse : WechatTenpaySignableResponse
{
- public static class Types
- {
- public class Refund
- {
- ///
- /// 获取或设置微信退款单号。
- ///
- [Newtonsoft.Json.JsonProperty("refund_id_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_id_$n")]
- public string RefundId { get; set; } = default!;
-
- ///
- /// 获取或设置退款渠道。
- ///
- [Newtonsoft.Json.JsonProperty("refund_channel_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_channel_$n")]
- public string? RefundChannel { get; set; }
-
- ///
- /// 获取或设置退款状态。
- ///
- [Newtonsoft.Json.JsonProperty("refund_status_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_status_$n")]
- public string RefundStatus { get; set; } = default!;
-
- ///
- /// 获取或设置退款资金来源。
- ///
- [Newtonsoft.Json.JsonProperty("refund_account_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_account_$n")]
- public string? RefundAccount { get; set; }
-
- ///
- /// 获取或设置退款入账账户。
- ///
- [Newtonsoft.Json.JsonProperty("refund_recv_accout_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_recv_accout_$n")]
- public string? RefundReceiveAccount { get; set; }
-
- ///
- /// 获取或设置退款金额(单位:分)。
- ///
- [Newtonsoft.Json.JsonProperty("refund_fee_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_fee_$n")]
- [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
- public int RefundFee { get; set; }
-
- ///
- /// 获取或设置应结退款金额(单位:分)。
- ///
- [Newtonsoft.Json.JsonProperty("settlement_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("settlement_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
- public int? SettlementRefundFee { get; set; }
-
- ///
- /// 获取或设置代金券退款金额。
- ///
- [Newtonsoft.Json.JsonProperty("coupon_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("coupon_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
- public int? CouponRefundFee { get; set; }
-
- ///
- /// 获取或设置现金退款金额(单位:分)。
- ///
- [Newtonsoft.Json.JsonProperty("cash_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonPropertyName("cash_refund_fee_$n")]
- [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
- public int? CashRefundFee { get; set; }
-
- ///
- /// 获取或设置退款成功时间。
- ///
- [Newtonsoft.Json.JsonProperty("refund_success_time_$n")]
- [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.PureDigitalTextNullableDateTimeOffsetConverter))]
- [System.Text.Json.Serialization.JsonPropertyName("refund_success_time_$n")]
- [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.PureDigitalTextNullableDateTimeOffsetConverter))]
- public DateTimeOffset? SuccessTime { get; set; }
- }
- }
-
- internal static class Converters
- {
- internal class ResponseClassNewtonsoftJsonConverter : Newtonsoft.Json.Converters.FlattenNArrayObjectConverterBase
- {
- }
-
- internal class ResponseClassSystemTextJsonConverter : System.Text.Json.Converters.FlattenNArrayObjectConverterBase
- {
- }
- }
-
///
///
///
@@ -176,18 +81,70 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.Models
public int? CashFee { get; set; }
///
- /// 获取或设置记录列表。
+ /// 获取或设置商户退款单号。
///
- [Newtonsoft.Json.JsonProperty(Newtonsoft.Json.Converters.FlattenNArrayObjectConverterBase.PROPERTY_NAME_NARRAY)]
- [System.Text.Json.Serialization.JsonPropertyName(System.Text.Json.Converters.FlattenNArrayObjectConverterBase.PROPERTY_NAME_NARRAY)]
- public Types.Refund[] RefundList { get; set; } = default!;
+ [Newtonsoft.Json.JsonProperty("out_refund_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_refund_no")]
+ public string OutRefundNumber { get; set; } = default!;
///
- /// 获取或设置记录总数。
+ /// 获取或设置微信退款单号。
///
- [Newtonsoft.Json.JsonProperty("refund_count")]
- [System.Text.Json.Serialization.JsonPropertyName("refund_count")]
+ [Newtonsoft.Json.JsonProperty("refund_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_id")]
+ public string RefundId { get; set; } = default!;
+
+ ///
+ /// 获取或设置退款渠道。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_channel")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_channel")]
+ public string? RefundChannel { get; set; }
+
+ ///
+ /// 获取或设置退款状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_status")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_status")]
+ public string RefundStatus { get; set; } = default!;
+
+ ///
+ /// 获取或设置退款资金来源。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_account")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_account")]
+ public string? RefundAccount { get; set; }
+
+ ///
+ /// 获取或设置退款入账账户。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_recv_accout")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_recv_accout")]
+ public string? RefundReceiveAccount { get; set; }
+
+ ///
+ /// 获取或设置退款金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_fee")]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_fee")]
[System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
- public int TotalRefundCount { get; set; }
+ public int RefundFee { get; set; }
+
+ ///
+ /// 获取或设置应结退款金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("settlement_refund_fee")]
+ [System.Text.Json.Serialization.JsonPropertyName("settlement_refund_fee")]
+ [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)]
+ public int? SettlementRefundFee { get; set; }
+
+ ///
+ /// 获取或设置退款成功时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("refund_success_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.PureDigitalTextNullableDateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("refund_success_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.PureDigitalTextNullableDateTimeOffsetConverter))]
+ public DateTimeOffset? SuccessTime { get; set; }
}
}