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
}