diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/BusinessCircle/MallTransactionResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/BusinessCircle/MallTransactionResource.cs index d5de7794..f4e46ee5 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/BusinessCircle/MallTransactionResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/BusinessCircle/MallTransactionResource.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events { @@ -19,28 +19,28 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events /// [Newtonsoft.Json.JsonProperty("merchant_name")] [System.Text.Json.Serialization.JsonPropertyName("merchant_name")] - public string MerchantName { get; set; } = default!; + public string? MerchantName { get; set; } /// /// 获取或设置门店名称。 /// [Newtonsoft.Json.JsonProperty("shop_name")] [System.Text.Json.Serialization.JsonPropertyName("shop_name")] - public string ShopName { get; set; } = default!; + public string? ShopName { get; set; } /// /// 获取或设置门店编号。 /// [Newtonsoft.Json.JsonProperty("shop_number")] [System.Text.Json.Serialization.JsonPropertyName("shop_number")] - public string ShopNumber { get; set; } = default!; + public string? ShopNumber { get; set; } /// /// 获取或设置微信 AppId。 /// [Newtonsoft.Json.JsonProperty("appid")] [System.Text.Json.Serialization.JsonPropertyName("appid")] - public string AppId { get; set; } = default!; + public string? AppId { get; set; } /// /// 获取或设置用户唯一标识。 @@ -54,23 +54,23 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events /// [Newtonsoft.Json.JsonProperty("transaction_id")] [System.Text.Json.Serialization.JsonPropertyName("transaction_id")] - public string TransactionId { get; set; } = default!; + public string? TransactionId { get; set; } /// /// 获取或设置金额(单位:分)。 /// [Newtonsoft.Json.JsonProperty("amount")] [System.Text.Json.Serialization.JsonPropertyName("amount")] - public int Amount { get; set; } + public int? Amount { get; set; } /// /// 获取或设置交易完成时间。 /// [Newtonsoft.Json.JsonProperty("time_end")] - [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] [System.Text.Json.Serialization.JsonPropertyName("time_end")] - [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))] - public DateTimeOffset SuccessTime { get; set; } + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] + public DateTimeOffset? SuccessTime { get; set; } /// /// 获取或设置手动提交积分标记。 @@ -78,5 +78,19 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events [Newtonsoft.Json.JsonProperty("commit_tag")] [System.Text.Json.Serialization.JsonPropertyName("commit_tag")] public string? CommitTag { get; set; } + + /// + /// 获取或设置授权类型。 + /// + [Newtonsoft.Json.JsonProperty("auth_type")] + [System.Text.Json.Serialization.JsonPropertyName("auth_type")] + public string? AuthType { get; set; } + + /// + /// 获取或设置会员卡 Code。 + /// + [Newtonsoft.Json.JsonProperty("code")] + [System.Text.Json.Serialization.JsonPropertyName("code")] + public string? CardCode { get; set; } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json index c4f64452..6e6c0024 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json @@ -1,4 +1,4 @@ -{ +{ "mchid": "1230000109", "merchant_name": "腾讯广场", "shop_name": "微信支付", @@ -7,5 +7,7 @@ "openid": "oUpF8uMuAJ2pxb1Q9zNjWUHsd", "amount": 200, "time_end": "2020-05-20T13:29:35+08:00", - "transaction_id": "1234567890" + "transaction_id": "1234567890", + "code": "478515832665", + "auth_type": "REGISTERED_MODE" } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json index 1095c77a..99aa81e8 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json @@ -1,4 +1,4 @@ -{ +{ "sub_mchid": "1234567890", "transaction_id": "4200000533202000000000000000", "appid": "wx8828b70xxxxxxx8", @@ -6,5 +6,6 @@ "earn_points": true, "increased_points": 100, "points_update_time": "2020-05-20T13:29:35.120+08:00", + "no_points_remarks": "促销商品不参与积分活动", "total_points": 888888 }