diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/PAPPay/HKPAPPayContractResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/PAPPay/PAPPayContractResource.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/PAPPay/HKPAPPayContractResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/PAPPay/PAPPayContractResource.cs index da8f204c..9215ebdd 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/PAPPay/HKPAPPayContractResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/PAPPay/PAPPayContractResource.cs @@ -1,12 +1,12 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 PAPAY.SIGN (仅限直连商户 For HK)通知的数据。 - /// 表示 PAPAY.TERMINATE (仅限直连商户 For HK)通知的数据。 + /// 表示 PAPAY.SIGN (仅限直连商户)通知的数据。 + /// 表示 PAPAY.TERMINATE (仅限直连商户)通知的数据。 /// - public class HKPAPPayContractResource : WechatTenpayEvent.Types.IDecryptedResource + public class PAPPayContractResource : WechatTenpayGlobalEvent.Types.IDecryptedResource { /// /// 获取或设置微信商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Refund/HKRefundResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Refund/RefundResource.cs similarity index 86% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Refund/HKRefundResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Refund/RefundResource.cs index 83fe47d9..f3512ea7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Refund/HKRefundResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Refund/RefundResource.cs @@ -1,17 +1,17 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 REFUND.SUCCESS (仅限直连商户 For HK)通知的数据。 - /// 表示 REFUND.ABNORMAL (仅限直连商户 For HK)通知的数据。 - /// 表示 REFUND.CLOSED (仅限直连商户 For HK)通知的数据。 + /// 表示 REFUND.SUCCESS (仅限直连商户)通知的数据。 + /// 表示 REFUND.ABNORMAL (仅限直连商户)通知的数据。 + /// 表示 REFUND.CLOSED (仅限直连商户)通知的数据。 /// - public class HKRefundResource : WechatTenpayEvent.Types.IDecryptedResource + public class RefundResource : WechatTenpayGlobalEvent.Types.IDecryptedResource { public static class Types { - public class Amount : Models.GetHKRefundByOutRefundNumberResponse.Types.Amount + public class Amount : Models.GetRefundByOutRefundNumberResponse.Types.Amount { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Transactions/HKTransactionResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Transactions/TransactionResource.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Transactions/HKTransactionResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Transactions/TransactionResource.cs index 89f70884..6f0aff53 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HK/Transactions/HKTransactionResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/Transactions/TransactionResource.cs @@ -1,23 +1,23 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 TRANSACTION.SUCCESS (仅限直连商户 For HK)通知的数据。 + /// 表示 TRANSACTION.SUCCESS (仅限直连商户)通知的数据。 /// - public class HKTransactionResource : WechatTenpayEvent.Types.IDecryptedResource + public class TransactionResource : WechatTenpayGlobalEvent.Types.IDecryptedResource { public static class Types { - public class Payer : Models.GetHKTransactionByOutTradeNumberResponse.Types.Payer + public class Payer : Models.GetTransactionByOutTradeNumberResponse.Types.Payer { } - public class Amount : Models.GetHKTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : Models.GetTransactionByOutTradeNumberResponse.Types.Amount { } - public class Promotion : Models.GetHKTransactionByOutTradeNumberResponse.Types.Promotion + public class Promotion : Models.GetTransactionByOutTradeNumberResponse.Types.Promotion { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/PAPPay/HKPartnerPAPPayContractResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/PAPPay/PartnerPAPPayContractResource.cs similarity index 76% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/PAPPay/HKPartnerPAPPayContractResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/PAPPay/PartnerPAPPayContractResource.cs index 45341293..5ebbc2ea 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/PAPPay/HKPartnerPAPPayContractResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/PAPPay/PartnerPAPPayContractResource.cs @@ -1,10 +1,10 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 PAPAY.SIGN (仅限服务商 For HK)通知的数据。 - /// 表示 PAPAY.TERMINATE (仅限服务商 For HK)通知的数据。 + /// 表示 PAPAY.SIGN (仅限服务商)通知的数据。 + /// 表示 PAPAY.TERMINATE (仅限服务商)通知的数据。 /// - public class HKPartnerPAPPayContractResource : HKPAPPayContractResource, WechatTenpayEvent.Types.IDecryptedResource + public class PartnerPAPPayContractResource : PAPPayContractResource, WechatTenpayEvent.Types.IDecryptedResource { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Refund/HKPartnerRefundResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Refund/PartnerRefundResource.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Refund/HKPartnerRefundResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Refund/PartnerRefundResource.cs index 953aa891..8185b778 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Refund/HKPartnerRefundResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Refund/PartnerRefundResource.cs @@ -1,15 +1,15 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 REFUND.SUCCESS (仅限服务商 For HK)通知的数据。 - /// 表示 REFUND.ABNORMAL (仅限服务商 For HK)通知的数据。 - /// 表示 REFUND.CLOSED (仅限服务商 For HK)通知的数据。 + /// 表示 REFUND.SUCCESS (仅限服务商)通知的数据。 + /// 表示 REFUND.ABNORMAL (仅限服务商)通知的数据。 + /// 表示 REFUND.CLOSED (仅限服务商)通知的数据。 /// - public class HKPartnerRefundResource : HKRefundResource, WechatTenpayEvent.Types.IDecryptedResource + public class PartnerRefundResource : RefundResource, WechatTenpayGlobalEvent.Types.IDecryptedResource { public static new class Types { - public class Amount : Models.GetHKPartnerRefundByOutRefundNumberResponse.Types.Amount + public class Amount : Models.GetPartnerRefundByOutRefundNumberResponse.Types.Amount { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Transactions/HKPartnerTransactionResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Transactions/PartnerTransactionResource.cs similarity index 78% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Transactions/HKPartnerTransactionResource.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Transactions/PartnerTransactionResource.cs index 4b8c23eb..843a948c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/_HKPartner/Transactions/HKPartnerTransactionResource.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Events/_Partner/Transactions/PartnerTransactionResource.cs @@ -1,21 +1,21 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events { /// - /// 表示 TRANSACTION.SUCCESS (仅限服务商 For HK)通知的数据。 + /// 表示 TRANSACTION.SUCCESS (仅限服务商)通知的数据。 /// - public class HKPartnerTransactionResource : HKTransactionResource, WechatTenpayEvent.Types.IDecryptedResource + public class PartnerTransactionResource : TransactionResource, WechatTenpayGlobalEvent.Types.IDecryptedResource { public static new class Types { - public class Payer : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Payer + public class Payer : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Payer { } - public class Amount : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Amount { } - public class Promotion : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion + public class Promotion : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventDecryptionExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventDecryptionExtensions.cs new file mode 100644 index 00000000..9e9f2df1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventDecryptionExtensions.cs @@ -0,0 +1,47 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + public static class WechatTenpayGlobalClientEventDecryptionExtensions + { + /// + /// 反序列化得到 对象。 + /// + /// + /// + /// + public static WechatTenpayGlobalEvent DeserializeEvent(this WechatTenpayGlobalClient client, string webhookJson) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (webhookJson is null) throw new ArgumentNullException(webhookJson); + + return client.JsonSerializer.Deserialize(webhookJson); + } + + /// + /// 返回序列化并解密事件数据中被加密的通知数据。 + /// + /// + /// + /// + /// + public static T DecryptEventResource(this WechatTenpayGlobalClient client, WechatTenpayGlobalEvent webhookEvent) + where T : WechatTenpayGlobalEvent.Types.IDecryptedResource, new() + { + return WechatTenpayClientEventDecryptionExtensions.DecryptEventResource(client, webhookEvent.Resource); + } + + /// + /// 返回序列化并解密事件数据中被加密的通知数据。 + /// + /// + /// + /// + /// + public static T DecryptEventResource(this WechatTenpayGlobalClient client, WechatTenpayGlobalEvent.Types.Resource webhookEventResource) + where T : WechatTenpayGlobalEvent.Types.IDecryptedResource, new() + { + return WechatTenpayClientEventDecryptionExtensions.DecryptEventResource(client, webhookEventResource); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventVerificationExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventVerificationExtensions.cs new file mode 100644 index 00000000..a903517e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientEventVerificationExtensions.cs @@ -0,0 +1,90 @@ +using System.Threading; +using System.Threading.Tasks; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + using SKIT.FlurlHttpClient.Primitives; + + public static class WechatTenpayGlobalClientEventVerificationExtensions + { + /// + /// 验证回调通知事件签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// 微信回调通知中的 "Wechatpay-Timestamp" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Nonce" 请求标头。 + /// 微信回调通知中请求正文。 + /// 微信回调通知中的 "Wechatpay-Signature" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Serial" 请求标头。 + /// + public static ErroredResult VerifyEventSignature(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSerialNumber) + { + return WechatTenpayClientEventVerificationExtensions.VerifyEventSignature(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSerialNumber); + } + + /// + /// 验证回调通知事件签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// 微信回调通知中的 "Wechatpay-Timestamp" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Nonce" 请求标头。 + /// 微信回调通知中请求正文。 + /// 微信回调通知中的 "Wechatpay-Signature" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Signature-Type" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Serial" 请求标头。 + /// + public static ErroredResult VerifyEventSignature(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSignatureType, string webhookSerialNumber) + { + return WechatTenpayClientEventVerificationExtensions.VerifyEventSignature(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSignatureType, webhookSerialNumber); + } + + /// + /// 异步验证回调通知事件签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// 微信回调通知中的 "Wechatpay-Timestamp" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Nonce" 请求标头。 + /// 微信回调通知中请求正文。 + /// 微信回调通知中的 "Wechatpay-Signature" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Serial" 请求标头。 + /// + /// + public static Task VerifyEventSignatureAsync(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSerialNumber, CancellationToken cancellationToken = default) + { + return WechatTenpayClientEventVerificationExtensions.VerifyEventSignatureAsync(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSerialNumber, cancellationToken); + } + + /// + /// 异步验证回调通知事件签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// 微信回调通知中的 "Wechatpay-Timestamp" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Nonce" 请求标头。 + /// 微信回调通知中请求正文。 + /// 微信回调通知中的 "Wechatpay-Signature" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Signature-Type" 请求标头。 + /// 微信回调通知中的 "Wechatpay-Serial" 请求标头。 + /// + /// + public static Task VerifyEventSignatureAsync(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSignatureType, string webhookSerialNumber, CancellationToken cancellationToken = default) + { + return WechatTenpayClientEventVerificationExtensions.VerifyEventSignatureAsync(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSignatureType, webhookSerialNumber, cancellationToken); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCertificatesExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCertificatesExtensions.cs new file mode 100644 index 00000000..4f8c0697 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCertificatesExtensions.cs @@ -0,0 +1,33 @@ +using System; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Flurl.Http; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + public static class WechatTenpayGlobalClientExecuteCertificatesExtensions + { + /// + /// 异步调用 [GET] /certificates 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteQueryCertificatesAsync(this WechatTenpayGlobalClient client, Models.QueryCertificatesRequest request, CancellationToken cancellationToken = default) + { + if (client is null) throw new ArgumentNullException(nameof(client)); + if (request is null) throw new ArgumentNullException(nameof(request)); + + IFlurlRequest flurlReq = client + .CreateFlurlRequest(request, HttpMethod.Get, "certificates"); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKCustomsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCustomsExtensions.cs similarity index 67% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKCustomsExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCustomsExtensions.cs index 5f8dc32a..4fc8841a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKCustomsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteCustomsExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKCustomsExtensions + public static class WechatTenpayGlobalClientExecuteCustomsExtensions { /// /// 异步调用 [POST] /customs/orders 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKCustomsOrderAsync(this WechatTenpayClient client, Models.CreateHKCustomsOrderRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.CreateCustomsOrderRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "customs", "orders"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteQueryHKCustomsOrdersAsync(this WechatTenpayClient client, Models.QueryHKCustomsOrdersRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteQueryCustomsOrdersAsync(this WechatTenpayGlobalClient client, Models.QueryCustomsOrdersRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -68,7 +66,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 if (request.Limit is not null) flurlReq.SetQueryParam("limit", request.Limit); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -77,13 +75,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteRedeclareHKCustomsOrderAsync(this WechatTenpayClient client, Models.RedeclareHKCustomsOrderRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteRedeclareCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.RedeclareCustomsOrderRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -94,7 +91,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "customs", "redeclare"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -103,13 +100,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteModifyHKCustomsOrderAsync(this WechatTenpayClient client, Models.ModifyHKCustomsOrderRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteModifyCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.ModifyCustomsOrderRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -120,7 +116,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, new HttpMethod("PATCH"), "customs", "orders"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -129,13 +125,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteVerifyHKCustomsCertificateAsync(this WechatTenpayClient client, Models.VerifyHKCustomsCertificateRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteVerifyCustomsCertificateAsync(this WechatTenpayGlobalClient client, Models.VerifyCustomsCertificateRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -146,7 +141,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "customs", "verify-certificate"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKMerchantsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteMerchantsExtensions.cs similarity index 66% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKMerchantsExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteMerchantsExtensions.cs index 76221755..89eaa64b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKMerchantsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteMerchantsExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKMerchantsExtensions + public static class WechatTenpayGlobalClientExecuteMerchantsExtensions { /// /// 异步调用 [POST] /merchants 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteAddHKSubMerchantAsync(this WechatTenpayClient client, Models.AddHKSubMerchantRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteAddSubMerchantAsync(this WechatTenpayGlobalClient client, Models.AddSubMerchantRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -32,7 +31,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Post, "merchants") .WithHeader("Idempotency-Key", request.IdempotencyKey); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -41,13 +40,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKSubMerchantAsync(this WechatTenpayClient client, Models.GetHKSubMerchantRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetSubMerchantAsync(this WechatTenpayGlobalClient client, Models.GetSubMerchantRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -60,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sp_appid", request.AppId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -69,13 +67,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteModifyHKSubMerchantAsync(this WechatTenpayClient client, Models.ModifyHKSubMerchantRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteModifySubMerchantAsync(this WechatTenpayGlobalClient client, Models.ModifySubMerchantRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -86,7 +83,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Put, "merchants"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPAPPayExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePAPPayExtensions.cs similarity index 65% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPAPPayExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePAPPayExtensions.cs index 9a67b932..b4b4a41c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPAPPayExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePAPPayExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKPAPPayExtensions + public static class WechatTenpayGlobalClientExecutePAPPayExtensions { /// /// 异步调用 [POST] /papay/contracts/app-pre-entrust-sign 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPAPPayContractEntrustAppAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPAPPayContractEntrustAppAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -28,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "app-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -37,13 +36,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPAPPayContractEntrustJsapiAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPAPPayContractEntrustJsapiAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -51,7 +49,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "jsapi-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -60,13 +58,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPAPPayContractEntrustMiniProgramAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPAPPayContractEntrustMiniProgramAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -74,7 +71,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "miniprogram-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -83,13 +80,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPAPPayContractEntrustH5Async(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPAPPayContractEntrustH5Async(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -97,7 +93,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "h5-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -106,13 +102,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPAPPayContractEntrustWebAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPAPPayContractEntrustWebAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -120,7 +115,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "web-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -129,13 +124,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPAPPayContractByOutContractCodeAsync(this WechatTenpayClient client, Models.GetHKPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPAPPayContractByOutContractCodeAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -145,7 +139,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("appid", request.AppId) .SetQueryParam("plan_id", request.PlanId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -154,13 +148,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPAPPayContractByContractIdAsync(this WechatTenpayClient client, Models.GetHKPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPAPPayContractByContractIdAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -169,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "papay", "contracts", request.ContractId) .SetQueryParam("appid", request.AppId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -178,13 +171,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteTerminateHKPAPPayContractAsync(this WechatTenpayClient client, Models.TerminateHKPAPPayContractRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteTerminatePAPPayContractAsync(this WechatTenpayGlobalClient client, Models.TerminatePAPPayContractRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -192,7 +184,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", request.ContractId, "terminate"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -201,13 +193,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPAPPayTransactionAsync(this WechatTenpayClient client, Models.CreateHKPAPPayTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.CreatePAPPayTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -215,7 +206,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -224,13 +215,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -238,7 +228,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", "out-trade-no", request.OutTradeNumber); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -247,13 +237,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPAPPayTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPAPPayTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -261,7 +250,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", request.TransactionId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -270,13 +259,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteReverseHKPAPPayTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPAPPayTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteReversePAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePAPPayTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -284,7 +272,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions", "out-trade-no", request.OutTradeNumber, "reverse"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerPAPPayExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerPAPPayExtensions.cs similarity index 65% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerPAPPayExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerPAPPayExtensions.cs index 117761fa..5e113a98 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerPAPPayExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerPAPPayExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKPartnerPAPPayExtensions + public static class WechatTenpayGlobalClientExecutePartnerPAPPayExtensions { /// /// 异步调用 [POST] /papay/contracts/app-pre-entrust-sign 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPartnerPAPPayContractEntrustAppAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPartnerPAPPayContractEntrustAppAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -28,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "app-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -37,13 +36,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPartnerPAPPayContractEntrustJsapiAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPartnerPAPPayContractEntrustJsapiAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -51,7 +49,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "jsapi-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -60,13 +58,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPartnerPAPPayContractEntrustMiniProgramAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPartnerPAPPayContractEntrustMiniProgramAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -74,7 +71,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "miniprogram-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -83,13 +80,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPartnerPAPPayContractEntrustH5Async(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPartnerPAPPayContractEntrustH5Async(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -97,7 +93,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "h5-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -106,13 +102,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecutePresignHKPartnerPAPPayContractEntrustWebAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default) + public static async Task ExecutePresignPartnerPAPPayContractEntrustWebAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -120,7 +115,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "web-pre-entrust-sign"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -129,13 +124,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerPAPPayContractByOutContractCodeAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerPAPPayContractByOutContractCodeAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -147,7 +141,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sub_appid", request.SubAppId) .SetQueryParam("plan_id", request.PlanId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -156,13 +150,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerPAPPayContractByContractIdAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerPAPPayContractByContractIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -173,7 +166,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sub_mchid", request.SubMerchantId) .SetQueryParam("sub_appid", request.SubAppId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -182,13 +175,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteTerminateHKPartnerPAPPayContractAsync(this WechatTenpayClient client, Models.TerminateHKPartnerPAPPayContractRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteTerminatePartnerPAPPayContractAsync(this WechatTenpayGlobalClient client, Models.TerminatePartnerPAPPayContractRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -196,7 +188,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", request.ContractId, "terminate"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -205,13 +197,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerPAPPayTransactionAsync(this WechatTenpayClient client, Models.CreateHKPartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerPAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -219,7 +210,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -228,13 +219,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -243,7 +233,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", "out-trade-no", request.OutTradeNumber) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -252,13 +242,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerPAPPayTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerPAPPayTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -267,7 +256,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", request.TransactionId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -276,13 +265,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteReverseHKPartnerPAPPayTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteReversePartnerPAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -290,7 +278,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions", "out-trade-no", request.OutTradeNumber, "reverse"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerRefundExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerRefundExtensions.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerRefundExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerRefundExtensions.cs index 48c5839c..167bd008 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerRefundExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerRefundExtensions.cs @@ -5,9 +5,9 @@ using System.Threading.Tasks; using Flurl; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKPartnerRefundExtensions + public static class WechatTenpayGlobalClientExecutePartnerRefundExtensions { /// /// 异步调用 [POST] /refunds 接口。 @@ -21,13 +21,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerRefundAsync(this WechatTenpayClient client, Models.CreateHKPartnerRefundRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerRefundAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerRefundRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -38,7 +37,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "refunds"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -53,13 +52,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerRefundByOutRefundNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerRefundByOutRefundNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -72,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -87,13 +85,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerRefundByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerRefundByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerRefundByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerRefundByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -106,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -121,13 +118,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteQueryHKPartnerRefundsAsync(this WechatTenpayClient client, Models.QueryHKPartnerRefundsRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteQueryPartnerRefundsAsync(this WechatTenpayGlobalClient client, Models.QueryPartnerRefundsRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -144,7 +140,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("offset", request.Offset) .SetQueryParam("count", request.Limit); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerTransactionsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerTransactionsExtensions.cs similarity index 74% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerTransactionsExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerTransactionsExtensions.cs index 00236b1c..ed5ee24d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKPartnerTransactionsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecutePartnerTransactionsExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKPartnerTransactionsExtensions + public static class WechatTenpayGlobalClientExecutePartnerTransactionsExtensions { /// /// 异步调用 [POST] /transactions/app 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerTransactionAppAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionAppRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerTransactionAppAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionAppRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "app"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerTransactionMWebAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionMWebRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerTransactionMWebAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionMWebRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -57,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "mweb"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -67,13 +65,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerTransactionJsapiAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionJsapiRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerTransactionJsapiAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionJsapiRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +81,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "jsapi"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -93,13 +90,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerTransactionNativeAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionNativeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerTransactionNativeAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionNativeRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -110,7 +106,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "native"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -119,13 +115,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKPartnerTransactionMicroPayAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionMicroPayRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreatePartnerTransactionMicroPayAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionMicroPayRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -136,7 +131,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "micropay", "transactions", "pay"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -150,13 +145,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -169,7 +163,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -183,13 +177,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKPartnerTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerTransactionByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetPartnerTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerTransactionByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -202,7 +195,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -215,13 +208,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCloseHKPartnerTransactionAsync(this WechatTenpayClient client, Models.CloseHKPartnerTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteClosePartnerTransactionAsync(this WechatTenpayGlobalClient client, Models.ClosePartnerTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -232,7 +224,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "close"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -241,13 +233,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteReverseHKPartnerTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPartnerTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteReversePartnerTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePartnerTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -260,7 +251,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("sp_mchid", request.MerchantId) .SetQueryParam("sub_mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -274,13 +265,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteDownloadHKStatementsAsync(this WechatTenpayClient client, Models.DownloadHKStatementsRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteDownloadStatementsAsync(this WechatTenpayGlobalClient client, Models.DownloadStatementsRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -292,7 +282,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 if (request.SubMerchantId is not null) flurlReq.SetQueryParam("mchid", request.SubMerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -306,13 +296,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteQueryHKSettlementsAsync(this WechatTenpayClient client, Models.QueryHKSettlementsRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteQuerySettlementsAsync(this WechatTenpayGlobalClient client, Models.QuerySettlementsRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -332,7 +321,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 if (request.EndDateString is not null) flurlReq.SetQueryParam("settle_end_date", request.EndDateString); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKRefundExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteRefundExtensions.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKRefundExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteRefundExtensions.cs index 79ef0386..8933c592 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKRefundExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteRefundExtensions.cs @@ -5,9 +5,9 @@ using System.Threading.Tasks; using Flurl; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKRefundExtensions + public static class WechatTenpayGlobalClientExecuteRefundExtensions { /// /// 异步调用 [POST] /refunds 接口。 @@ -21,13 +21,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKRefundAsync(this WechatTenpayClient client, Models.CreateHKRefundRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateRefundAsync(this WechatTenpayGlobalClient client, Models.CreateRefundRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -38,7 +37,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "refunds"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -53,13 +52,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKRefundByOutRefundNumberAsync(this WechatTenpayClient client, Models.GetHKRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetRefundByOutRefundNumberAsync(this WechatTenpayGlobalClient client, Models.GetRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -71,7 +69,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "refunds", "out-refund-no", request.OutRefundNumber) .SetQueryParam("mchid", request.MerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -86,13 +84,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKRefundByIdAsync(this WechatTenpayClient client, Models.GetHKRefundByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetRefundByIdAsync(this WechatTenpayGlobalClient client, Models.GetRefundByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -104,7 +101,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "refunds", "id", request.RefundId) .SetQueryParam("mchid", request.MerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -119,13 +116,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteQueryHKRefundsAsync(this WechatTenpayClient client, Models.QueryHKRefundsRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteQueryRefundsAsync(this WechatTenpayGlobalClient client, Models.QueryRefundsRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -141,7 +137,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .SetQueryParam("offset", request.Offset) .SetQueryParam("count", request.Limit); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKTransactionsExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteTransactionsExtensions.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKTransactionsExtensions.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteTransactionsExtensions.cs index fecd1968..a1906cf9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteHKTransactionsExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientExecuteTransactionsExtensions.cs @@ -4,9 +4,9 @@ using System.Threading; using System.Threading.Tasks; using Flurl.Http; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global { - public static class WechatTenpayClientExecuteHKTransactionsExtensions + public static class WechatTenpayGlobalClientExecuteTransactionsExtensions { /// /// 异步调用 [POST] /transactions/app 接口。 @@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKTransactionAppAsync(this WechatTenpayClient client, Models.CreateHKTransactionAppRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateTransactionAppAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionAppRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "app"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKTransactionMWebAsync(this WechatTenpayClient client, Models.CreateHKTransactionMWebRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateTransactionMWebAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionMWebRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -57,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "mweb"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -67,13 +65,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKTransactionJsapiAsync(this WechatTenpayClient client, Models.CreateHKTransactionJsapiRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateTransactionJsapiAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionJsapiRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -84,7 +81,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "jsapi"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -93,13 +90,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKTransactionNativeAsync(this WechatTenpayClient client, Models.CreateHKTransactionNativeRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateTransactionNativeAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionNativeRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -110,7 +106,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "native"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -119,13 +115,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCreateHKTransactionMicroPayAsync(this WechatTenpayClient client, Models.CreateHKTransactionMicroPayRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCreateTransactionMicroPayAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionMicroPayRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -136,7 +131,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "micropay", "transactions", "pay"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -150,13 +145,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -168,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "transactions", "out-trade-no", request.OutTradeNumber) .SetQueryParam("mchid", request.MerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -182,13 +176,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteGetHKTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKTransactionByIdRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteGetTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetTransactionByIdRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -200,7 +193,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Get, "transactions", "id", request.TransactionId) .SetQueryParam("mchid", request.MerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -213,13 +206,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 ///
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteCloseHKTransactionAsync(this WechatTenpayClient client, Models.CloseHKTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteCloseTransactionAsync(this WechatTenpayGlobalClient client, Models.CloseTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -230,7 +222,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 IFlurlRequest flurlReq = client .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "close"); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } /// @@ -239,13 +231,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// REF:
/// /// - /// (请注意此接口专为境外支付设计,调用时需在构造 时指定单独的 。) ///
/// /// /// /// - public static async Task ExecuteReverseHKTransactionAsync(this WechatTenpayClient client, Models.ReverseHKTransactionRequest request, CancellationToken cancellationToken = default) + public static async Task ExecuteReverseTransactionAsync(this WechatTenpayGlobalClient client, Models.ReverseTransactionRequest request, CancellationToken cancellationToken = default) { if (client is null) throw new ArgumentNullException(nameof(client)); if (request is null) throw new ArgumentNullException(nameof(request)); @@ -257,7 +248,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 .CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "reverse") .SetQueryParam("mchid", request.MerchantId); - return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); } } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientParameterExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientParameterExtensions.cs new file mode 100644 index 00000000..e0b3e3a9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientParameterExtensions.cs @@ -0,0 +1,57 @@ +using System.Collections.Generic; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +{ + public static class WechatTenpayGlobalClientParameterExtensions + { + /// + /// 生成客户端 JSAPI / 小程序调起支付所需的参数字典。 + /// + /// REF:
+ ///
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static IDictionary GenerateParametersForJsapiPayRequest(this WechatTenpayClient client, string appId, string prepayId) + { + return WechatTenpayClientParameterExtensions.GenerateParametersForJsapiPayRequest(client, appId, prepayId); + } + + /// + /// 生成 APP 调起支付所需的参数字典。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static IDictionary GenerateParametersForAppPayRequest(this WechatTenpayClient client, string appId, string prepayId) + { + return WechatTenpayClientParameterExtensions.GenerateParametersForAppPayRequest(client, appId, prepayId); + } + + /// + /// 生成 APP 调起支付所需的参数字典。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + /// + public static IDictionary GenerateParametersForAppPayRequest(this WechatTenpayClient client, string merchantId, string appId, string prepayId) + { + return WechatTenpayClientParameterExtensions.GenerateParametersForAppPayRequest(client, merchantId, appId, prepayId); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientRequestEncryptionExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientRequestEncryptionExtensions.cs new file mode 100644 index 00000000..b4dafbb5 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientRequestEncryptionExtensions.cs @@ -0,0 +1,33 @@ +using System.Threading; +using System.Threading.Tasks; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + public static class WechatTenpayGlobalClientRequestEncryptionExtensions + { + /// + /// 加密请求中传入的敏感数据。该方法会改变传入的请求模型对象。 + /// + /// + /// + /// + public static TRequest EncryptRequestSensitiveProperty(this WechatTenpayGlobalClient client, TRequest request) + where TRequest : WechatTenpayGlobalRequest + { + return WechatTenpayClientRequestEncryptionExtensions.EncryptRequestSensitiveProperty(client, request); + } + + /// + /// 异步加密请求中传入的敏感数据。该方法会改变传入的请求模型对象。 + /// + /// + /// + /// + /// + public static Task EncryptRequestSensitivePropertyAsync(this WechatTenpayGlobalClient client, TRequest request, CancellationToken cancellationToken = default) + where TRequest : WechatTenpayGlobalRequest + { + return WechatTenpayClientRequestEncryptionExtensions.EncryptRequestSensitivePropertyAsync(client, request, cancellationToken); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseDecryptionExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseDecryptionExtensions.cs new file mode 100644 index 00000000..7d7ea2c2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseDecryptionExtensions.cs @@ -0,0 +1,28 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + public static class WechatTenpayGlobalClientResponseDecryptionExtensions + { + /// + /// 解密响应中返回的敏感数据。该方法会改变传入的响应模型对象。 + /// + /// + /// + /// + public static Models.QueryCertificatesResponse DecryptResponseSensitiveProperty(this WechatTenpayClient client, Models.QueryCertificatesResponse response) + { + return WechatTenpayClientResponseDecryptionExtensions.DecryptResponseSensitiveProperty(client, response); + } + + /// + /// 解密响应中返回的敏感数据。该方法会改变传入的响应模型对象。 + /// + /// + /// + /// + public static TResponse DecryptResponseSensitiveProperty(this WechatTenpayGlobalClient client, TResponse response) + where TResponse : WechatTenpayResponse + { + return WechatTenpayClientResponseDecryptionExtensions.DecryptResponseSensitiveProperty(client, response); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseVerificationExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseVerificationExtensions.cs new file mode 100644 index 00000000..bcd2bca7 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Extensions/WechatTenpayGlobalClientResponseVerificationExtensions.cs @@ -0,0 +1,125 @@ +using System.Threading; +using System.Threading.Tasks; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + using SKIT.FlurlHttpClient.Primitives; + + public static class WechatTenpayGlobalClientResponseVerificationExtensions + { + /// + /// 验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static ErroredResult VerifyResponseSignature(this WechatTenpayClient client, TResponse response) + where TResponse : WechatTenpayResponse + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, response); + } + + /// + /// 验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// 。 + /// + /// + /// + /// + public static ErroredResult VerifyResponseSignature(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSerialNumber) + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSerialNumber); + } + + /// + /// 验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// 。 + /// + /// + /// + /// + /// + public static ErroredResult VerifyResponseSignature(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSignatureType, string responseSerialNumber) + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSignatureType, responseSerialNumber); + } + + /// + /// 异步验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + /// + public static Task VerifyResponseSignatureAsync(this WechatTenpayGlobalClient client, TResponse response, CancellationToken cancellationToken = default) + where TResponse : WechatTenpayResponse + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, response, cancellationToken); + } + + /// + /// 异步验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// 。 + /// + /// + /// + /// + /// + public static Task VerifyResponseSignatureAsync(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSerialNumber, CancellationToken cancellationToken = default) + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSerialNumber, cancellationToken); + } + + /// + /// 异步验证响应签名。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// 。 + /// + /// + /// + /// + /// + /// + public static Task VerifyResponseSignatureAsync(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSignatureType, string responseSerialNumber, CancellationToken cancellationToken = default) + { + return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSignatureType, responseSerialNumber, cancellationToken); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesRequest.cs new file mode 100644 index 00000000..26def135 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /certificates 接口的请求。 + /// + public class QueryCertificatesRequest : WechatTenpayRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesResponse.cs new file mode 100644 index 00000000..c425464c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Certificates/QueryCertificatesResponse.cs @@ -0,0 +1,12 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [GET] /certificates 接口的响应。 + /// + [WechatTenpaySensitive] + public class QueryCertificatesResponse : _ROOT_.Models.QueryCertificatesResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderRequest.cs index 75244005..58619823 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/orders 接口的请求。 /// - public class CreateHKCustomsOrderRequest : WechatTenpayRequest + public class CreateCustomsOrderRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderResponse.cs index 06bca850..ff237ed9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/CreateHKCustomsOrderResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/CreateCustomsOrderResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/orders 接口的响应。 /// - public class CreateHKCustomsOrderResponse : WechatTenpayResponse + public class CreateCustomsOrderResponse : WechatTenpayGlobalResponse { /// /// 获取或设置微信商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderRequest.cs new file mode 100644 index 00000000..a790eb82 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [PATCH] /customs/orders 接口的请求。 + /// + public class ModifyCustomsOrderRequest : CreateCustomsOrderRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderResponse.cs similarity index 80% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderResponse.cs index bb3a85f8..185a1c31 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/ModifyCustomsOrderResponse.cs @@ -1,11 +1,11 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [PATCH] /customs/orders 接口的响应。 /// - public class ModifyHKCustomsOrderResponse : CreateHKCustomsOrderResponse + public class ModifyCustomsOrderResponse : CreateCustomsOrderResponse { /// /// 获取或设置最后更新时间。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersRequest.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersRequest.cs index c63bf7a2..41f860f9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /customs/orders 接口的请求。 /// - public class QueryHKCustomsOrdersRequest : WechatTenpayRequest + public class QueryCustomsOrdersRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersResponse.cs similarity index 97% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersResponse.cs index c3c296c5..160cef54 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/QueryHKCustomsOrdersResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/QueryCustomsOrdersResponse.cs @@ -1,11 +1,11 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /customs/orders 接口的响应。 /// - public class QueryHKCustomsOrdersResponse : WechatTenpayResponse + public class QueryCustomsOrdersResponse : WechatTenpayGlobalResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderRequest.cs index fe5744c7..8242869e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/redeclare 接口的请求。 /// - public class RedeclareHKCustomsOrderRequest : WechatTenpayRequest + public class RedeclareCustomsOrderRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderResponse.cs index 4999d4be..df17213b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/RedeclareHKCustomsOrderResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/RedeclareCustomsOrderResponse.cs @@ -1,11 +1,11 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/redeclare 接口的响应。 /// - public class RedeclareHKCustomsOrderResponse : WechatTenpayResponse + public class RedeclareCustomsOrderResponse : WechatTenpayGlobalResponse { /// /// 获取或设置微信商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateRequest.cs index 38b45228..5a2dcd8e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateRequest.cs @@ -1,10 +1,10 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/verify-certificate 接口的请求。 /// [WechatTenpaySensitive] - public class VerifyHKCustomsCertificateRequest : WechatTenpayRequest + public class VerifyCustomsCertificateRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 @@ -68,7 +68,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("certificate_id")] [System.Text.Json.Serialization.JsonPropertyName("certificate_id")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string CertificateId { get; set; } = string.Empty; /// @@ -77,7 +76,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("certificate_name")] [System.Text.Json.Serialization.JsonPropertyName("certificate_name")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string CertificateName { get; set; } = string.Empty; } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateResponse.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateResponse.cs index c1aac3bf..27e7694a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/VerifyHKCustomsCertificateResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Customs/VerifyCustomsCertificateResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /customs/verify-certificate 接口的响应。 /// - public class VerifyHKCustomsCertificateResponse : WechatTenpayResponse + public class VerifyCustomsCertificateResponse : WechatTenpayGlobalResponse { /// /// 获取或设置微信商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionRequest.cs similarity index 95% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionRequest.cs index 7aced244..da8a5470 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/transactions 接口的请求。 /// - public class CreateHKPAPPayTransactionRequest : WechatTenpayRequest + public class CreatePAPPayTransactionRequest : WechatTenpayGlobalRequest { public static class Types { @@ -18,7 +18,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置币种。 - /// 默认值:HKD + /// 默认值:"HKD" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionResponse.cs new file mode 100644 index 00000000..6501c3b9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/CreatePAPPayTransactionResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/transactions 接口的响应。 + /// + public class CreatePAPPayTransactionResponse : GetPAPPayTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdRequest.cs similarity index 80% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdRequest.cs index 8f0c0dab..900f6b19 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/{contract_id} 接口的请求。 /// - public class GetHKPAPPayContractByContractIdRequest : WechatTenpayRequest + public class GetPAPPayContractByContractIdRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdResponse.cs new file mode 100644 index 00000000..538dd262 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByContractIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /papay/contracts/{contract_id} 接口的响应。 + /// + public class GetPAPPayContractByContractIdResponse : GetPAPPayContractByOutContractCodeResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeRequest.cs index 5515f399..579e66c5 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的请求。 /// - public class GetHKPAPPayContractByOutContractCodeRequest : WechatTenpayRequest + public class GetPAPPayContractByOutContractCodeRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeResponse.cs index 90626660..3873545a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayContractByOutContractCodeResponse.cs @@ -1,11 +1,11 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的响应。 /// - public class GetHKPAPPayContractByOutContractCodeResponse : WechatTenpayResponse + public class GetPAPPayContractByOutContractCodeResponse : WechatTenpayGlobalResponse { /// /// 获取或设置微信商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdRequest.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdRequest.cs index bf90daf9..4a4e3c4b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/{transaction_id} 接口的请求。 /// - public class GetHKPAPPayTransactionByIdRequest : WechatTenpayRequest + public class GetPAPPayTransactionByIdRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信支付订单号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdResponse.cs new file mode 100644 index 00000000..acf7b1b5 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /papay/transactions/{transaction_id} 接口的响应。 + /// + public class GetPAPPayTransactionByIdResponse : GetPAPPayTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberRequest.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberRequest.cs index 966345bd..b627f67b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的请求。 /// - public class GetHKPAPPayTransactionByOutTradeNumberRequest : WechatTenpayRequest + public class GetPAPPayTransactionByOutTradeNumberRequest : WechatTenpayGlobalRequest { /// /// 获取或设置商户订单号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberResponse.cs similarity index 90% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberResponse.cs index ca46356c..8cf64fcb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByOutTradeNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/GetPAPPayTransactionByOutTradeNumberResponse.cs @@ -1,23 +1,23 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的响应。 /// - public class GetHKPAPPayTransactionByOutTradeNumberResponse : WechatTenpayResponse + public class GetPAPPayTransactionByOutTradeNumberResponse : WechatTenpayGlobalResponse { public static class Types { - public class Payer : GetHKTransactionByOutTradeNumberResponse.Types.Payer + public class Payer : GetTransactionByOutTradeNumberResponse.Types.Payer { } - public class Amount : GetHKTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : GetTransactionByOutTradeNumberResponse.Types.Amount { public static new class Types { - public class ExchangeRate : GetHKTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate + public class ExchangeRate : GetTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate { } } @@ -47,11 +47,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? DeviceIp { get; set; } } - public class Promotion : GetHKTransactionByOutTradeNumberResponse.Types.Promotion + public class Promotion : GetTransactionByOutTradeNumberResponse.Types.Promotion { public static new class Types { - public class GoodsDetail : GetHKTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail + public class GoodsDetail : GetTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppRequest.cs index 8d330c24..9677ef8e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppRequest.cs @@ -1,11 +1,11 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的请求。 /// - public class PresignHKPAPPayContractEntrustAppRequest : WechatTenpayRequest + public class PresignPAPPayContractEntrustAppRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppResponse.cs similarity index 73% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppResponse.cs index ff8e41b5..6b72b16a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustAppResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustAppResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的响应。 /// - public class PresignHKPAPPayContractEntrustAppResponse : WechatTenpayResponse + public class PresignPAPPayContractEntrustAppResponse : WechatTenpayGlobalResponse { /// /// 获取或设置委托代扣签约会话 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Request.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Request.cs similarity index 71% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Request.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Request.cs index fd1bce1f..638826fb 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Request.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Request.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的请求。 /// - public class PresignHKPAPPayContractEntrustH5Request : PresignHKPAPPayContractEntrustAppRequest + public class PresignPAPPayContractEntrustH5Request : PresignPAPPayContractEntrustAppRequest { /// /// 获取或设置签约后跳转 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Response.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Response.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Response.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Response.cs index f9c940e5..74b0ef76 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Response.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustH5Response.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的响应。 /// - public class PresignHKPAPPayContractEntrustH5Response : WechatTenpayResponse + public class PresignPAPPayContractEntrustH5Response : WechatTenpayGlobalResponse { /// /// 获取或设置委托代扣签约 URL。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiRequest.cs new file mode 100644 index 00000000..8294abaf --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的请求。 + /// + public class PresignPAPPayContractEntrustJsapiRequest : PresignPAPPayContractEntrustAppRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiResponse.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiResponse.cs index e770aa12..25ffdfc9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustJsapiResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的响应。 /// - public class PresignHKPAPPayContractEntrustJsapiResponse : WechatTenpayResponse + public class PresignPAPPayContractEntrustJsapiResponse : WechatTenpayGlobalResponse { /// /// 获取或设置委托代扣签约 URL。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramRequest.cs new file mode 100644 index 00000000..01a60dde --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的请求。 + /// + public class PresignPAPPayContractEntrustMiniProgramRequest : PresignPAPPayContractEntrustAppRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramResponse.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramResponse.cs index ed3f099d..9aa80eef 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustMiniProgramResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的响应。 /// - public class PresignHKPAPPayContractEntrustMiniProgramResponse : WechatTenpayResponse + public class PresignPAPPayContractEntrustMiniProgramResponse : WechatTenpayGlobalResponse { /// /// 获取或设置委托代扣会话 ID。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebRequest.cs new file mode 100644 index 00000000..0084e766 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的请求。 + /// + public class PresignPAPPayContractEntrustWebRequest : PresignPAPPayContractEntrustAppRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebResponse.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebResponse.cs index 8cf2304e..c264cb84 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/PresignPAPPayContractEntrustWebResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的响应。 /// - public class PresignHKPAPPayContractEntrustWebResponse : WechatTenpayResponse + public class PresignPAPPayContractEntrustWebResponse : WechatTenpayGlobalResponse { /// /// 获取或设置委托代扣签约 URL。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionRequest.cs similarity index 73% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionRequest.cs index d61a1c50..175ca791 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。 /// - public class ReverseHKPAPPayTransactionRequest : WechatTenpayRequest + public class ReversePAPPayTransactionRequest : WechatTenpayGlobalRequest { /// /// 获取或设置商户订单号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionResponse.cs similarity index 51% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionResponse.cs index b4bdfc57..ed38a22e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/ReverseHKPAPPayTransactionResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/ReversePAPPayTransactionResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 /// - public class ReverseHKPAPPayTransactionResponse : WechatTenpayResponse + public class ReversePAPPayTransactionResponse : WechatTenpayGlobalResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractRequest.cs similarity index 86% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractRequest.cs index bbb48c99..00fd8d2a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的请求。 /// - public class TerminateHKPAPPayContractRequest : WechatTenpayRequest + public class TerminatePAPPayContractRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信 AppId。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractResponse.cs new file mode 100644 index 00000000..25c414e2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/PAPPay/TerminatePAPPayContractResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的响应。 + /// + public class TerminatePAPPayContractResponse : WechatTenpayGlobalResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundRequest.cs similarity index 95% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundRequest.cs index 7f97599f..2f95379f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /refunds 接口的请求。 /// - public class CreateHKRefundRequest : WechatTenpayRequest + public class CreateRefundRequest : WechatTenpayGlobalRequest { public static class Types { @@ -25,7 +25,7 @@ /// /// 获取或设置退款币种。 - /// 默认值:HKD + /// 默认值:"HKD" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundResponse.cs new file mode 100644 index 00000000..2f00999f --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/CreateRefundResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /refunds 接口的响应。 + /// + public class CreateRefundResponse : GetRefundByOutRefundNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdRequest.cs index dd64d9ca..ef0f1967 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/id/{refund_id} 接口的请求。 /// - public class GetHKRefundByIdRequest : WechatTenpayRequest + public class GetRefundByIdRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdResponse.cs new file mode 100644 index 00000000..8036e621 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /refunds/id/{refund_id} 接口的响应。 + /// + public class GetRefundByIdResponse : GetRefundByOutRefundNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberRequest.cs index 9418a5f5..9b670513 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的请求。 /// - public class GetHKRefundByOutRefundNumberRequest : WechatTenpayRequest + public class GetRefundByOutRefundNumberRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberResponse.cs index de5a94d4..13aad71c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByOutRefundNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/GetRefundByOutRefundNumberResponse.cs @@ -1,11 +1,11 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的响应。 /// - public class GetHKRefundByOutRefundNumberResponse : WechatTenpayResponse + public class GetRefundByOutRefundNumberResponse : WechatTenpayGlobalResponse { public static class Types { @@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { public static class Types { - public class ExchangeRate : GetHKTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate + public class ExchangeRate : GetTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsRequest.cs index 438a5f95..f8b3356d 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds 接口的请求。 /// - public class QueryHKRefundsRequest : WechatTenpayRequest + public class QueryRefundsRequest : WechatTenpayGlobalRequest { /// /// 获取或设置微信商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsResponse.cs similarity index 98% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsResponse.cs index 254979c2..f0e6c61e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/QueryHKRefundsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Refund/QueryRefundsResponse.cs @@ -1,11 +1,11 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds 接口的响应。 /// - public class QueryHKRefundsResponse : WechatTenpayResponse + public class QueryRefundsResponse : WechatTenpayGlobalResponse { public static class Types { @@ -48,7 +48,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { public static class Types { - public class ExchangeRate : GetHKRefundByOutRefundNumberResponse.Types.Amount.Types.ExchangeRate + public class ExchangeRate : GetRefundByOutRefundNumberResponse.Types.Amount.Types.ExchangeRate { } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionRequest.cs new file mode 100644 index 00000000..85401809 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的请求。 + /// + public class CloseTransactionRequest : _ROOT_.Models.ClosePayTransactionRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionResponse.cs new file mode 100644 index 00000000..42a68d09 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CloseTransactionResponse.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的响应。 + /// + public class CloseTransactionResponse : _ROOT_.Models.ClosePayTransactionResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppRequest.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppRequest.cs index 78993e38..13eed609 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppRequest.cs @@ -1,12 +1,14 @@ -using System; +using System; using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + /// /// 表示 [POST] /transactions/app 接口的请求。 /// - public class CreateHKTransactionAppRequest : WechatTenpayRequest + public class CreateTransactionAppRequest : WechatTenpayGlobalRequest { public static class Types { @@ -31,7 +33,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置币种。 - /// 默认值:HKD + /// 默认值:"HKD" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] @@ -107,7 +109,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { public static class Types { - public class Store : CreatePayTransactionAppRequest.Types.Scene.Types.Store + public class Store : _ROOT_.Models.CreatePayTransactionAppRequest.Types.Scene.Types.Store { } } @@ -179,7 +181,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:APP + /// 默认值:"APP" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppResponse.cs new file mode 100644 index 00000000..103e2a7b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionAppResponse.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/app 接口的响应。 + /// + public class CreateTransactionAppResponse : _ROOT_.Models.CreatePayTransactionAppResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiRequest.cs index 2db4b5c0..2764bd85 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiRequest.cs @@ -1,37 +1,37 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/jsapi 接口的请求。 /// - public class CreateHKTransactionJsapiRequest : WechatTenpayRequest + public class CreateTransactionJsapiRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKTransactionAppRequest.Types.Payer + public class Payer : CreateTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionAppRequest.Types.Amount + public class Amount : CreateTransactionAppRequest.Types.Amount { } - public class Detail : CreateHKTransactionAppRequest.Types.Detail + public class Detail : CreateTransactionAppRequest.Types.Detail { public static new class Types { - public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail + public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail { } } } - public class Scene : CreateHKTransactionAppRequest.Types.Scene + public class Scene : CreateTransactionAppRequest.Types.Scene { public static new class Types { - public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store + public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store { } } @@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:JSAPI + /// 默认值:"JSAPI" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiResponse.cs new file mode 100644 index 00000000..7136d1b2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionJsapiResponse.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/jsapi 接口的响应。 + /// + public class CreateTransactionJsapiResponse : _ROOT_.Models.CreatePayTransactionJsapiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebRequest.cs index 7c87b834..6cc2c754 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebRequest.cs @@ -1,37 +1,37 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/mweb 接口的请求。 /// - public class CreateHKTransactionMWebRequest : WechatTenpayRequest + public class CreateTransactionMWebRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKTransactionAppRequest.Types.Payer + public class Payer : CreateTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionAppRequest.Types.Amount + public class Amount : CreateTransactionAppRequest.Types.Amount { } - public class Detail : CreateHKTransactionAppRequest.Types.Detail + public class Detail : CreateTransactionAppRequest.Types.Detail { public static new class Types { - public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail + public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail { } } } - public class Scene : CreateHKTransactionAppRequest.Types.Scene + public class Scene : CreateTransactionAppRequest.Types.Scene { public static new class Types { - public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store + public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store { } } @@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:MWEB + /// 默认值:"MWEB" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebResponse.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebResponse.cs index 7d049f66..c5162092 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMWebResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMWebResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/mweb 接口的响应。 /// - public class CreateHKTransactionMWebResponse : WechatTenpayResponse + public class CreateTransactionMWebResponse : WechatTenpayGlobalResponse { /// /// 获取或设置支付跳转链接。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayRequest.cs index 5afcd594..b2917cd8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /micropay/transactions/pay 接口的请求。 /// - public class CreateHKTransactionMicroPayRequest : WechatTenpayRequest + public class CreateTransactionMicroPayRequest : WechatTenpayGlobalRequest { public static class Types { @@ -17,25 +17,25 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string AuthCode { get; set; } = string.Empty; } - public class Amount : CreateHKTransactionAppRequest.Types.Amount + public class Amount : CreateTransactionAppRequest.Types.Amount { } - public class Detail : CreateHKTransactionAppRequest.Types.Detail + public class Detail : CreateTransactionAppRequest.Types.Detail { public static new class Types { - public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail + public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail { } } } - public class Scene : CreateHKTransactionAppRequest.Types.Scene + public class Scene : CreateTransactionAppRequest.Types.Scene { public static new class Types { - public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store + public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store { } } @@ -72,7 +72,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:MICROPAY + /// 默认值:"MICROPAY" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayResponse.cs new file mode 100644 index 00000000..06ce2ac4 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionMicroPayResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /micropay/transactions/pay 接口的响应。 + /// + public class CreateTransactionMicroPayResponse : GetTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeRequest.cs similarity index 88% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeRequest.cs index fd219a62..8737d75e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeRequest.cs @@ -1,37 +1,37 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/native 接口的请求。 /// - public class CreateHKTransactionNativeRequest : WechatTenpayRequest + public class CreateTransactionNativeRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKTransactionAppRequest.Types.Payer + public class Payer : CreateTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionAppRequest.Types.Amount + public class Amount : CreateTransactionAppRequest.Types.Amount { } - public class Detail : CreateHKTransactionAppRequest.Types.Detail + public class Detail : CreateTransactionAppRequest.Types.Detail { public static new class Types { - public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail + public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail { } } } - public class Scene : CreateHKTransactionAppRequest.Types.Scene + public class Scene : CreateTransactionAppRequest.Types.Scene { public static new class Types { - public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store + public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store { } } @@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:NATIVE + /// 默认值:"NATIVE" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeResponse.cs new file mode 100644 index 00000000..aa77acd8 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/CreateTransactionNativeResponse.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/native 接口的响应。 + /// + public class CreateTransactionNativeResponse : _ROOT_.Models.CreatePayTransactionNativeResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdRequest.cs new file mode 100644 index 00000000..c0eb9607 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [GET] /transactions/id/{transaction_id} 接口的请求。 + /// + public class GetTransactionByIdRequest : _ROOT_.Models.GetPayTransactionByIdRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdResponse.cs new file mode 100644 index 00000000..904cdef6 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /transactions/id/{transaction_id} 接口的响应。 + /// + public class GetTransactionByIdResponse : GetTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberRequest.cs new file mode 100644 index 00000000..dc2dad71 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的请求。 + /// + public class GetTransactionByOutTradeNumberRequest : _ROOT_.Models.GetPayTransactionByOutTradeNumberRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberResponse.cs similarity index 96% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberResponse.cs index d479a2a2..d708945f 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/GetTransactionByOutTradeNumberResponse.cs @@ -1,19 +1,21 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + /// /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的响应。 /// - public class GetHKTransactionByOutTradeNumberResponse : WechatTenpayResponse + public class GetTransactionByOutTradeNumberResponse : WechatTenpayGlobalResponse { public static class Types { - public class Payer : GetPayTransactionByOutTradeNumberResponse.Types.Payer + public class Payer : _ROOT_.Models.GetPayTransactionByOutTradeNumberResponse.Types.Payer { } - public class Amount : GetPayTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : _ROOT_.Models.GetPayTransactionByOutTradeNumberResponse.Types.Amount { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionRequest.cs similarity index 52% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionRequest.cs index 2e69f9cb..1548a539 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。 /// - public class ReverseHKTransactionRequest : CloseHKTransactionRequest + public class ReverseTransactionRequest : CloseTransactionRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionResponse.cs similarity index 52% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionResponse.cs index b08a400d..8add5aef 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/ReverseHKTransactionResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/Transactions/ReverseTransactionResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 /// - public class ReverseHKTransactionResponse : CloseHKTransactionResponse + public class ReverseTransactionResponse : CloseTransactionResponse { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantRequest.cs index 13f63ffc..804e85c7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantRequest.cs @@ -1,12 +1,12 @@ using System.Collections.Generic; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /merchants 接口的请求。 /// [WechatTenpaySensitive] - public class AddHKSubMerchantRequest : WechatTenpayRequest + public class AddSubMerchantRequest : WechatTenpayGlobalRequest { public static class Types { @@ -18,7 +18,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("name")] [System.Text.Json.Serialization.JsonPropertyName("name")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string ContactName { get; set; } = string.Empty; /// @@ -27,7 +26,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("phone")] [System.Text.Json.Serialization.JsonPropertyName("phone")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string MobileNumber { get; set; } = string.Empty; /// @@ -36,7 +34,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("email")] [System.Text.Json.Serialization.JsonPropertyName("email")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string Email { get; set; } = string.Empty; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantResponse.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantResponse.cs index ab5d74e1..f3ec07fa 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/AddHKSubMerchantResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/AddSubMerchantResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /merchants 接口的响应。 /// - public class AddHKSubMerchantResponse : WechatTenpayResponse + public class AddSubMerchantResponse : WechatTenpayGlobalResponse { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantRequest.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantRequest.cs index 14ce714d..62f0d901 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /merchants/{sub_mchid} 接口的请求。 /// - public class GetHKSubMerchantRequest : WechatTenpayRequest + public class GetSubMerchantRequest : WechatTenpayGlobalRequest { /// /// 获取或设置机构商户号。如果不指定将使用构造 时的 参数。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantResponse.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantResponse.cs index 86c5e8dd..499f6ca9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/GetHKSubMerchantResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/GetSubMerchantResponse.cs @@ -1,10 +1,10 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /merchants/{sub_mchid} 接口的响应。 /// [WechatTenpaySensitive] - public class GetHKSubMerchantResponse : WechatTenpayResponse + public class GetSubMerchantResponse : WechatTenpayGlobalResponse { public static class Types { @@ -16,7 +16,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("name")] [System.Text.Json.Serialization.JsonPropertyName("name")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string ContactName { get; set; } = default!; /// @@ -25,7 +24,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("phone")] [System.Text.Json.Serialization.JsonPropertyName("phone")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string MobileNumber { get; set; } = default!; /// @@ -34,7 +32,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models [Newtonsoft.Json.JsonProperty("email")] [System.Text.Json.Serialization.JsonPropertyName("email")] [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)] - [WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)] public string Email { get; set; } = default!; } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantRequest.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantRequest.cs index 4f80762b..f413a389 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantRequest.cs @@ -1,25 +1,25 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [PUT] /merchants 接口的请求。 /// - public class ModifyHKSubMerchantRequest : WechatTenpayRequest + public class ModifySubMerchantRequest : WechatTenpayGlobalRequest { public static class Types { - public class Contact : AddHKSubMerchantRequest.Types.Contact + public class Contact : AddSubMerchantRequest.Types.Contact { } - public class Business : AddHKSubMerchantRequest.Types.Business + public class Business : AddSubMerchantRequest.Types.Business { } - public class Director : AddHKSubMerchantRequest.Types.Director + public class Director : AddSubMerchantRequest.Types.Director { } - public class Principal : AddHKSubMerchantRequest.Types.Principal + public class Principal : AddSubMerchantRequest.Types.Principal { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantResponse.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantResponse.cs index 6220d1d1..767bd491 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Merchants/ModifyHKSubMerchantResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Merchants/ModifySubMerchantResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [PUT] /merchants 接口的响应。 /// - public class ModifyHKSubMerchantResponse : WechatTenpayResponse + public class ModifySubMerchantResponse : WechatTenpayGlobalResponse { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionRequest.cs index b2dd0496..7a33d409 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionRequest.cs @@ -1,17 +1,17 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/transactions 接口的请求。 /// - public class CreateHKPartnerPAPPayTransactionRequest : CreateHKPAPPayTransactionRequest + public class CreatePartnerPAPPayTransactionRequest : CreatePAPPayTransactionRequest { public static new class Types { - public class Amount : CreateHKPAPPayTransactionRequest.Types.Amount + public class Amount : CreatePAPPayTransactionRequest.Types.Amount { } - public class Scene : CreateHKPAPPayTransactionRequest.Types.Scene + public class Scene : CreatePAPPayTransactionRequest.Types.Scene { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionResponse.cs new file mode 100644 index 00000000..ecf35e33 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/CreatePartnerPAPPayTransactionResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/transactions 接口的响应。 + /// + public class CreatePartnerPAPPayTransactionResponse : GetPartnerPAPPayTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdRequest.cs index bbd50da0..56c0cf6e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/{contract_id} 接口的请求。 /// - public class GetHKPartnerPAPPayContractByContractIdRequest : GetHKPAPPayContractByContractIdRequest + public class GetPartnerPAPPayContractByContractIdRequest : GetPAPPayContractByContractIdRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdResponse.cs similarity index 87% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdResponse.cs index 515ba5a3..769aa01c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByContractIdResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByContractIdResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/{contract_id} 接口的响应。 /// - public class GetHKPartnerPAPPayContractByContractIdResponse : GetHKPAPPayContractByContractIdResponse + public class GetPartnerPAPPayContractByContractIdResponse : GetPAPPayContractByContractIdResponse { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeRequest.cs similarity index 77% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeRequest.cs index a0d7da17..81257e3b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的请求。 /// - public class GetHKPartnerPAPPayContractByOutContractCodeRequest : GetHKPAPPayContractByOutContractCodeRequest + public class GetPartnerPAPPayContractByOutContractCodeRequest : GetPAPPayContractByOutContractCodeRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeResponse.cs similarity index 86% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeResponse.cs index 1d22492e..e617be65 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayContractByOutContractCodeResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayContractByOutContractCodeResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的响应。 /// - public class GetHKPartnerPAPPayContractByOutContractCodeResponse : GetHKPAPPayContractByOutContractCodeResponse + public class GetPartnerPAPPayContractByOutContractCodeResponse : GetPAPPayContractByOutContractCodeResponse { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdRequest.cs similarity index 70% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdRequest.cs index a37450b0..15d855bf 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/{transaction_id} 接口的请求。 /// - public class GetHKPartnerPAPPayTransactionByIdRequest : GetHKPAPPayTransactionByIdRequest + public class GetPartnerPAPPayTransactionByIdRequest : GetPAPPayTransactionByIdRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdResponse.cs new file mode 100644 index 00000000..eb0ca631 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /papay/transactions/{transaction_id} 接口的响应。 + /// + public class GetPartnerPAPPayTransactionByIdResponse : GetPartnerPAPPayTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberRequest.cs similarity index 67% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberRequest.cs index 59114566..91588dc8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的请求。 /// - public class GetHKPartnerPAPPayTransactionByOutTradeNumberRequest : GetHKPAPPayTransactionByOutTradeNumberRequest + public class GetPartnerPAPPayTransactionByOutTradeNumberRequest : GetPAPPayTransactionByOutTradeNumberRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberResponse.cs similarity index 86% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberResponse.cs index 2f90978c..998fc9c7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByOutTradeNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/GetPartnerPAPPayTransactionByOutTradeNumberResponse.cs @@ -1,21 +1,21 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的响应。 /// - public class GetHKPartnerPAPPayTransactionByOutTradeNumberResponse : GetHKPAPPayTransactionByOutTradeNumberResponse + public class GetPartnerPAPPayTransactionByOutTradeNumberResponse : GetPAPPayTransactionByOutTradeNumberResponse { public static new class Types { - public class Payer : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Payer + public class Payer : GetPartnerTransactionByOutTradeNumberResponse.Types.Payer { } - public class Amount : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : GetPartnerTransactionByOutTradeNumberResponse.Types.Amount { public static new class Types { - public class ExchangeRate : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate + public class ExchangeRate : GetPartnerTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate { } } @@ -45,11 +45,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? DeviceIp { get; set; } } - public class Promotion : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion + public class Promotion : GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion { public static new class Types { - public class GoodsDetail : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail + public class GoodsDetail : GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppRequest.cs index c933d9a5..65262901 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的请求。 /// - public class PresignHKPartnerPAPPayContractEntrustAppRequest : PresignHKPAPPayContractEntrustAppRequest + public class PresignPartnerPAPPayContractEntrustAppRequest : PresignPAPPayContractEntrustAppRequest { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppResponse.cs new file mode 100644 index 00000000..e63d01a6 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustAppResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的响应。 + /// + public class PresignPartnerPAPPayContractEntrustAppResponse : PresignPAPPayContractEntrustAppResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Request.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Request.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Request.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Request.cs index 8b64ada2..ee191042 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Request.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Request.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的请求。 /// - public class PresignHKPartnerPAPPayContractEntrustH5Request : PresignHKPAPPayContractEntrustH5Request + public class PresignPartnerPAPPayContractEntrustH5Request : PresignPAPPayContractEntrustH5Request { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Response.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Response.cs new file mode 100644 index 00000000..b722b0e0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustH5Response.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的响应。 + /// + public class PresignPartnerPAPPayContractEntrustH5Response : PresignPAPPayContractEntrustH5Response + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiRequest.cs index 099d0297..568eef0e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的请求。 /// - public class PresignHKPartnerPAPPayContractEntrustJsapiRequest : PresignHKPAPPayContractEntrustJsapiRequest + public class PresignPartnerPAPPayContractEntrustJsapiRequest : PresignPAPPayContractEntrustJsapiRequest { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiResponse.cs new file mode 100644 index 00000000..8d76655e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustJsapiResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的响应。 + /// + public class PresignPartnerPAPPayContractEntrustJsapiResponse : PresignPAPPayContractEntrustJsapiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramRequest.cs similarity index 83% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramRequest.cs index 53c5962a..7170edaf 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的请求。 /// - public class PresignHKPartnerPAPPayContractEntrustMiniProgramRequest : PresignHKPAPPayContractEntrustMiniProgramRequest + public class PresignPartnerPAPPayContractEntrustMiniProgramRequest : PresignPAPPayContractEntrustMiniProgramRequest { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramResponse.cs new file mode 100644 index 00000000..2d36bf3f --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustMiniProgramResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的响应。 + /// + public class PresignPartnerPAPPayContractEntrustMiniProgramResponse : PresignPAPPayContractEntrustMiniProgramResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebRequest.cs similarity index 84% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebRequest.cs index 624495e1..2490cfcd 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的请求。 /// - public class PresignHKPartnerPAPPayContractEntrustWebRequest : PresignHKPAPPayContractEntrustWebRequest + public class PresignPartnerPAPPayContractEntrustWebRequest : PresignPAPPayContractEntrustWebRequest { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebResponse.cs new file mode 100644 index 00000000..cac40f04 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/PresignPartnerPAPPayContractEntrustWebResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的响应。 + /// + public class PresignPartnerPAPPayContractEntrustWebResponse : PresignPAPPayContractEntrustWebResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionRequest.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionRequest.cs index 5fb211eb..08d35521 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。 /// - public class ReverseHKPartnerPAPPayTransactionRequest : ReverseHKPAPPayTransactionRequest + public class ReversePartnerPAPPayTransactionRequest : ReversePAPPayTransactionRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionResponse.cs new file mode 100644 index 00000000..340f9bed --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/ReversePartnerPAPPayTransactionResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 + /// + public class ReversePartnerPAPPayTransactionResponse : ReversePAPPayTransactionResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractRequest.cs similarity index 85% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractRequest.cs index b68b87bd..b7183671 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的请求。 /// - public class TerminateHKPartnerPAPPayContractRequest : TerminateHKPAPPayContractRequest + public class TerminatePartnerPAPPayContractRequest : TerminatePAPPayContractRequest { /// /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractResponse.cs new file mode 100644 index 00000000..2d6690fa --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/PAPPay/TerminatePartnerPAPPayContractResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的响应。 + /// + public class TerminatePartnerPAPPayContractResponse : TerminatePAPPayContractResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundRequest.cs similarity index 94% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundRequest.cs index a99d2800..9cc6475c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundRequest.cs @@ -1,13 +1,13 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /refunds 接口的请求。 /// - public class CreateHKPartnerRefundRequest : WechatTenpayRequest + public class CreatePartnerRefundRequest : WechatTenpayGlobalRequest { public static class Types { - public class Amount : CreateHKRefundRequest.Types.Amount + public class Amount : CreateRefundRequest.Types.Amount { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundResponse.cs new file mode 100644 index 00000000..9c4ead19 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/CreatePartnerRefundResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /refunds 接口的响应。 + /// + public class CreatePartnerRefundResponse : GetPartnerRefundByOutRefundNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdRequest.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdRequest.cs index 706ca82d..b3884767 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/id/{refund_id} 接口的请求。 /// - public class GetHKPartnerRefundByIdRequest : GetHKRefundByIdRequest + public class GetPartnerRefundByIdRequest : GetRefundByIdRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdResponse.cs new file mode 100644 index 00000000..72cec588 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /refunds/id/{refund_id} 接口的响应。 + /// + public class GetPartnerRefundByIdResponse : GetPartnerRefundByOutRefundNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberRequest.cs similarity index 69% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberRequest.cs index e9b4971f..fcb64217 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的请求。 /// - public class GetHKPartnerRefundByOutRefundNumberRequest : GetHKRefundByOutRefundNumberRequest + public class GetPartnerRefundByOutRefundNumberRequest : GetRefundByOutRefundNumberRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberResponse.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberResponse.cs index 56a884f9..f5ca1ae0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByOutRefundNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/GetPartnerRefundByOutRefundNumberResponse.cs @@ -1,19 +1,19 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的响应。 /// - public class GetHKPartnerRefundByOutRefundNumberResponse : WechatTenpayResponse + public class GetPartnerRefundByOutRefundNumberResponse : WechatTenpayGlobalResponse { public static class Types { - public class Amount : GetHKRefundByOutRefundNumberResponse.Types.Amount + public class Amount : GetRefundByOutRefundNumberResponse.Types.Amount { } - public class Promotion : GetHKRefundByOutRefundNumberResponse.Types.Promotion + public class Promotion : GetRefundByOutRefundNumberResponse.Types.Promotion { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsRequest.cs similarity index 72% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsRequest.cs index 1a3b71ba..1897b342 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds 接口的请求。 /// - public class QueryHKPartnerRefundsRequest : QueryHKRefundsRequest + public class QueryPartnerRefundsRequest : QueryRefundsRequest { /// /// 获取或设置子商户号。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsResponse.cs similarity index 81% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsResponse.cs index 22df6b6a..dbb76e4a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/QueryHKPartnerRefundsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Refund/QueryPartnerRefundsResponse.cs @@ -1,29 +1,29 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /refunds 接口的响应。 /// - public class QueryHKPartnerRefundsResponse : QueryHKRefundsResponse + public class QueryPartnerRefundsResponse : QueryRefundsResponse { public static new class Types { - public class Amount : QueryHKRefundsResponse.Types.Amount + public class Amount : QueryRefundsResponse.Types.Amount { } - public class Refund : QueryHKRefundsResponse.Types.Refund + public class Refund : QueryRefundsResponse.Types.Refund { public static new class Types { - public class Amount : QueryHKRefundsResponse.Types.Refund.Types.Amount + public class Amount : QueryRefundsResponse.Types.Refund.Types.Amount { public static new class Types { - public class ExchangeRate : QueryHKRefundsResponse.Types.Refund.Types.Amount.Types.ExchangeRate + public class ExchangeRate : QueryRefundsResponse.Types.Refund.Types.Amount.Types.ExchangeRate { } - public class From : QueryHKRefundsResponse.Types.Refund.Types.Amount.Types.From + public class From : QueryRefundsResponse.Types.Refund.Types.Amount.Types.From { } } @@ -43,7 +43,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public new Types.From[]? FromList { get; set; } } - public class Promotion : QueryHKRefundsResponse.Types.Refund.Types.Promotion + public class Promotion : QueryRefundsResponse.Types.Refund.Types.Promotion { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionRequest.cs new file mode 100644 index 00000000..5cb7f844 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的请求。 + /// + public class ClosePartnerTransactionRequest : _ROOT_.Models.ClosePayPartnerTransactionRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionResponse.cs new file mode 100644 index 00000000..c3283186 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ClosePartnerTransactionResponse.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的响应。 + /// + public class ClosePartnerTransactionResponse : _ROOT_.Models.ClosePayPartnerTransactionResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppRequest.cs similarity index 93% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppRequest.cs index fcc72d73..11330e16 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppRequest.cs @@ -1,11 +1,11 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/app 接口的请求。 /// - public class CreateHKPartnerTransactionAppRequest : WechatTenpayRequest + public class CreatePartnerTransactionAppRequest : WechatTenpayGlobalRequest { public static class Types { @@ -26,15 +26,15 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? SubOpenId { get; set; } } - public class Amount : CreateHKTransactionAppRequest.Types.Amount + public class Amount : CreateTransactionAppRequest.Types.Amount { } - public class Detail : CreateHKTransactionAppRequest.Types.Detail + public class Detail : CreateTransactionAppRequest.Types.Detail { } - public class Scene : CreateHKTransactionAppRequest.Types.Scene + public class Scene : CreateTransactionAppRequest.Types.Scene { } } @@ -83,7 +83,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:APP + /// 默认值:"APP" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppResponse.cs new file mode 100644 index 00000000..3c887368 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionAppResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /transactions/app 接口的响应。 + /// + public class CreatePartnerTransactionAppResponse : CreateTransactionAppResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiRequest.cs index cb53dd81..3cd3f808 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiRequest.cs @@ -1,27 +1,27 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/jsapi 接口的请求。 /// - public class CreateHKPartnerTransactionJsapiRequest : WechatTenpayRequest + public class CreatePartnerTransactionJsapiRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKPartnerTransactionAppRequest.Types.Payer + public class Payer : CreatePartnerTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionJsapiRequest.Types.Amount + public class Amount : CreateTransactionJsapiRequest.Types.Amount { } - public class Detail : CreateHKTransactionJsapiRequest.Types.Detail + public class Detail : CreateTransactionJsapiRequest.Types.Detail { } - public class Scene : CreateHKTransactionJsapiRequest.Types.Scene + public class Scene : CreateTransactionJsapiRequest.Types.Scene { } } @@ -70,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:JSAPI + /// 默认值:"JSAPI" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiResponse.cs new file mode 100644 index 00000000..06f98bcb --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionJsapiResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /transactions/jsapi 接口的响应。 + /// + public class CreatePartnerTransactionJsapiResponse : CreateTransactionJsapiResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebRequest.cs index c698e98f..f1bf6182 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebRequest.cs @@ -1,27 +1,27 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/mweb 接口的请求。 /// - public class CreateHKPartnerTransactionMWebRequest : WechatTenpayRequest + public class CreatePartnerTransactionMWebRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKPartnerTransactionAppRequest.Types.Payer + public class Payer : CreatePartnerTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionMWebRequest.Types.Amount + public class Amount : CreateTransactionMWebRequest.Types.Amount { } - public class Detail : CreateHKTransactionMWebRequest.Types.Detail + public class Detail : CreateTransactionMWebRequest.Types.Detail { } - public class Scene : CreateHKTransactionMWebRequest.Types.Scene + public class Scene : CreateTransactionMWebRequest.Types.Scene { } } @@ -70,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:MWEB + /// 默认值:"MWEB" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebResponse.cs new file mode 100644 index 00000000..71db3b2c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMWebResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /transactions/mweb 接口的响应。 + /// + public class CreatePartnerTransactionMWebResponse : CreateTransactionMWebResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayRequest.cs similarity index 89% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayRequest.cs index 136da034..d971a8d3 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayRequest.cs @@ -1,25 +1,25 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /micropay/transactions/pay 接口的请求。 /// - public class CreateHKPartnerTransactionMicroPayRequest : WechatTenpayRequest + public class CreatePartnerTransactionMicroPayRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKTransactionMicroPayRequest.Types.Payer + public class Payer : CreateTransactionMicroPayRequest.Types.Payer { } - public class Amount : CreateHKTransactionMicroPayRequest.Types.Amount + public class Amount : CreateTransactionMicroPayRequest.Types.Amount { } - public class Detail : CreateHKTransactionMicroPayRequest.Types.Detail + public class Detail : CreateTransactionMicroPayRequest.Types.Detail { } - public class Scene : CreateHKTransactionMicroPayRequest.Types.Scene + public class Scene : CreateTransactionMicroPayRequest.Types.Scene { } } @@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:MICROPAY + /// 默认值:"MICROPAY" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayResponse.cs new file mode 100644 index 00000000..b3c70d1a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionMicroPayResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /micropay/transactions/pay 接口的响应。 + /// + public class CreatePartnerTransactionMicroPayResponse : GetPartnerTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeRequest.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeRequest.cs index 812d98f6..89853852 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeRequest.cs @@ -1,27 +1,27 @@ -using System; +using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/native 接口的请求。 /// - public class CreateHKPartnerTransactionNativeRequest : WechatTenpayRequest + public class CreatePartnerTransactionNativeRequest : WechatTenpayGlobalRequest { public static class Types { - public class Payer : CreateHKPartnerTransactionAppRequest.Types.Payer + public class Payer : CreatePartnerTransactionAppRequest.Types.Payer { } - public class Amount : CreateHKTransactionNativeRequest.Types.Amount + public class Amount : CreateTransactionNativeRequest.Types.Amount { } - public class Detail : CreateHKTransactionNativeRequest.Types.Detail + public class Detail : CreateTransactionNativeRequest.Types.Detail { } - public class Scene : CreateHKTransactionNativeRequest.Types.Scene + public class Scene : CreateTransactionNativeRequest.Types.Scene { } } @@ -70,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置交易类型。 - /// 默认值:NATIVE + /// 默认值:"NATIVE" /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeResponse.cs new file mode 100644 index 00000000..053a42d6 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/CreatePartnerTransactionNativeResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /transactions/native 接口的响应。 + /// + public class CreatePartnerTransactionNativeResponse : CreateTransactionNativeResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdRequest.cs new file mode 100644 index 00000000..973000ae --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [GET] /transactions/id/{transaction_id} 接口的请求。 + /// + public class GetPartnerTransactionByIdRequest : _ROOT_.Models.GetPayPartnerTransactionByIdRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdResponse.cs new file mode 100644 index 00000000..5b41a8ff --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [GET] /transactions/id/{transaction_id} 接口的响应。 + /// + public class GetPartnerTransactionByIdResponse : GetPartnerTransactionByOutTradeNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberRequest.cs new file mode 100644 index 00000000..ba670c07 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberRequest.cs @@ -0,0 +1,11 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的请求。 + /// + public class GetPartnerTransactionByOutTradeNumberRequest : _ROOT_.Models.GetPayPartnerTransactionByOutTradeNumberRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberResponse.cs similarity index 91% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberResponse.cs index f0f25756..90e9b795 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/GetPartnerTransactionByOutTradeNumberResponse.cs @@ -1,11 +1,11 @@ using System; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的响应。 /// - public class GetHKPartnerTransactionByOutTradeNumberResponse : WechatTenpayResponse + public class GetPartnerTransactionByOutTradeNumberResponse : WechatTenpayGlobalResponse { public static class Types { @@ -26,11 +26,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public string? SubOpenId { get; set; } } - public class Amount : GetHKTransactionByOutTradeNumberResponse.Types.Amount + public class Amount : GetTransactionByOutTradeNumberResponse.Types.Amount { public static new class Types { - public class ExchangeRate : GetHKTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate + public class ExchangeRate : GetTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate { } } @@ -43,11 +43,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models public new Types.ExchangeRate? ExchangeRate { get; set; } } - public class Promotion : GetHKTransactionByOutTradeNumberResponse.Types.Promotion + public class Promotion : GetTransactionByOutTradeNumberResponse.Types.Promotion { public static new class Types { - public class GoodsDetail : GetHKTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail + public class GoodsDetail : GetTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionRequest.cs similarity index 50% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionRequest.cs index 1d24b9b6..084408a1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。 /// - public class ReverseHKPartnerTransactionRequest : CloseHKPartnerTransactionRequest + public class ReversePartnerTransactionRequest : ClosePartnerTransactionRequest { } } diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionResponse.cs new file mode 100644 index 00000000..703fdbd7 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/ReversePartnerTransactionResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models +{ + /// + /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 + /// + public class ReversePartnerTransactionResponse : ClosePartnerTransactionResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsRequest.cs similarity index 92% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsRequest.cs index 8dc3ab6b..2a3d481a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /settle/settlements 接口的请求。 /// - public class QueryHKSettlementsRequest : WechatTenpayRequest + public class QuerySettlementsRequest : WechatTenpayGlobalRequest { /// /// 获取或设置结算状态。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsResponse.cs similarity index 97% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsResponse.cs index f441653a..ce55697b 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Settlements/QueryHKSettlementsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Settlements/QuerySettlementsResponse.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /settle/settlements 接口的响应。 /// - public class QueryHKSettlementsResponse : WechatTenpayResponse + public class QuerySettlementsResponse : WechatTenpayGlobalResponse { public static class Types { diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsRequest.cs similarity index 81% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsRequest.cs index 32db11a6..4feac5c2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsRequest.cs @@ -1,9 +1,9 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /statements 接口的请求。 /// - public class DownloadHKStatementsRequest : WechatTenpayRequest + public class DownloadStatementsRequest : WechatTenpayGlobalRequest { /// /// 获取或设置账单日期字符串(格式:yyyyMMdd)。 diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsResponse.cs similarity index 64% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsResponse.cs index 6788b3de..f9961e2c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/Statements/DownloadHKStatementsResponse.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Models/_Partner/Transactions/Statements/DownloadStatementsResponse.cs @@ -1,11 +1,11 @@ using System.Linq; -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models { /// /// 表示 [GET] /statements 接口的响应。 /// - public class DownloadHKStatementsResponse : WechatTenpayResponse + public class DownloadStatementsResponse : WechatTenpayGlobalResponse { public override bool IsSuccessful() { diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Settings/Credentials.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Settings/Credentials.cs new file mode 100644 index 00000000..30c54be9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/Settings/Credentials.cs @@ -0,0 +1,43 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Settings +{ + public sealed class Credentials + { + /// + /// 初始化客户端时 的副本。 + /// + public string MerchantId { get; } + + /// + /// 初始化客户端时 的副本。 + /// + public string MerchantV3Secret { get; } + + /// + /// 初始化客户端时 的副本。 + /// + public string MerchantCertificateSerialNumber { get; } + + /// + /// 初始化客户端时 的副本。 + /// + public string MerchantCertificatePrivateKey { get; } + + /// + /// 初始化客户端时 的副本。 + /// + internal string SignScheme { get; } + + internal Credentials(WechatTenpayGlobalClientOptions options) + { + if (options is null) throw new ArgumentNullException(nameof(options)); + + MerchantId = options.MerchantId; + MerchantV3Secret = options.MerchantV3Secret; + MerchantCertificateSerialNumber = options.MerchantCertificateSerialNumber; + MerchantCertificatePrivateKey = options.MerchantCertificatePrivateKey; + SignScheme = options.SignScheme; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClient.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClient.cs new file mode 100644 index 00000000..b3bbcae1 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClient.cs @@ -0,0 +1,58 @@ +using System; +using System.Net.Http; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 一个微信支付 Global API HTTP 客户端。 + /// + public class WechatTenpayGlobalClient : WechatTenpayClient + { + /// + /// 获取当前客户端使用的微信支付商户凭证。 + /// + public new Settings.Credentials Credentials { get; } + + /// + /// 用指定的配置项初始化 类的新实例。 + /// + /// 配置项。 + public WechatTenpayGlobalClient(WechatTenpayGlobalClientOptions options) + : this(options, null) + { + } + + /// + /// + /// + /// + /// + /// + internal protected WechatTenpayGlobalClient(WechatTenpayGlobalClientOptions options, HttpClient? httpClient, bool disposeClient = true) + : base( + new WechatTenpayClientOptions() + { + Timeout = options.Timeout, + Endpoint = options.Endpoint, + AcceptLanguage = options.AcceptLanguage, + SignScheme = options.SignScheme, + MerchantId = options.MerchantId, + MerchantV3Secret = options.MerchantV3Secret, + MerchantCertificateSerialNumber = options.MerchantCertificateSerialNumber, + MerchantCertificatePrivateKey = options.MerchantCertificatePrivateKey, + AutoEncryptRequestSensitiveProperty = options.AutoEncryptRequestSensitiveProperty, + AutoDecryptResponseSensitiveProperty = options.AutoDecryptResponseSensitiveProperty, + PlatformCertificateManager = options.PlatformCertificateManager + }, + httpClient, + disposeClient + ) + { + if (options is null) throw new ArgumentNullException(nameof(options)); + + Credentials = new Settings.Credentials(options); + + FlurlClient.BaseUrl = options.Endpoint ?? WechatTenpayGlobalEndpoints.DEFAULT; + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientBuilder.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientBuilder.cs new file mode 100644 index 00000000..d23340fd --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientBuilder.cs @@ -0,0 +1,94 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 用于构造 实例的构造器。 + /// + public partial class WechatTenpayGlobalClientBuilder : ICommonClientBuilder + { + private readonly WechatTenpayGlobalClientOptions _options; + private readonly IList> _configures; + private readonly IList _interceptors; + private HttpClient? _httpClient; + private bool? _disposeClient; + + private WechatTenpayGlobalClientBuilder(WechatTenpayGlobalClientOptions options) + { + _options = options; + _configures = new List>(); + _interceptors = new List(); + } + + ICommonClientBuilder ICommonClientBuilder.ConfigureSettings(Action configure) + { + return ConfigureSettings(configure); + } + + ICommonClientBuilder ICommonClientBuilder.UseInterceptor(HttpInterceptor interceptor) + { + return UseInterceptor(interceptor); + } + + ICommonClientBuilder ICommonClientBuilder.UseHttpClient(HttpClient httpClient, bool disposeClient) + { + return UseHttpClient(httpClient, disposeClient); + } + + public WechatTenpayGlobalClientBuilder ConfigureSettings(Action configure) + { + if (configure is null) throw new ArgumentNullException(nameof(configure)); + + _configures.Add(configure); + return this; + } + + public WechatTenpayGlobalClientBuilder UseInterceptor(HttpInterceptor interceptor) + { + if (interceptor is null) throw new ArgumentNullException(nameof(interceptor)); + + _interceptors.Add(interceptor); + return this; + } + + public WechatTenpayGlobalClientBuilder UseHttpClient(HttpClient httpClient, bool disposeClient = true) + { + if (httpClient is null) throw new ArgumentNullException(nameof(httpClient)); + + _httpClient = httpClient; + _disposeClient = disposeClient; + return this; + } + + public WechatTenpayGlobalClient Build() + { + WechatTenpayGlobalClient client = _disposeClient.HasValue + ? new WechatTenpayGlobalClient(_options, _httpClient, _disposeClient.Value) + : new WechatTenpayGlobalClient(_options, _httpClient); + + foreach (Action configure in _configures) + { + client.Configure(configure); + } + + foreach (HttpInterceptor interceptor in _interceptors) + { + client.Interceptors.Add(interceptor); + } + + return client; + } + } + + partial class WechatTenpayGlobalClientBuilder + { + public static WechatTenpayGlobalClientBuilder Create(WechatTenpayGlobalClientOptions options) + { + if (options is null) throw new ArgumentNullException(nameof(options)); + + return new WechatTenpayGlobalClientBuilder(options); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientOptions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientOptions.cs new file mode 100644 index 00000000..ae28b213 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalClientOptions.cs @@ -0,0 +1,89 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3; + + /// + /// 一个用于构造 时使用的配置项。 + /// + public class WechatTenpayGlobalClientOptions + { + /// + /// 获取或设置请求超时时间(单位:毫秒)。 + /// + /// 默认值:30000 + /// + /// + public int Timeout { get; set; } = 30 * 1000; + + /// + /// 获取或设置微信支付 Global API 入口点。 + /// + /// 默认值: + /// + /// + public string Endpoint { get; set; } = WechatTenpayGlobalEndpoints.DEFAULT; + + /// + /// 获取或设置声明应答中的错误描述使用的自然语言语种。 + /// + /// 默认值:"en" + /// + /// + public string AcceptLanguage { get; set; } = "en"; + + /// + /// 获取或设置微信支付 API 签名认证方式。 + /// + /// 默认值: + /// + /// + /// 注意:Global API 暂不支持国密算法。 + /// + /// + public string SignScheme { get; set; } = Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256; + + /// + /// 获取或设置微信支付商户号。 + /// + public string MerchantId { get; set; } = default!; + + /// + /// 获取或设置微信支付商户 API v3 密钥(注意与 API 密钥相区分)。 + /// + public string MerchantV3Secret { get; set; } = default!; + + /// + /// 获取或设置微信支付商户 API 证书序列号。 + /// + public string MerchantCertificateSerialNumber { get; set; } = default!; + + /// + /// 获取或设置微信支付商户 API 证书私钥(通常为 `apiclient_key.pem` 文件内容)。 + /// + public string MerchantCertificatePrivateKey { get; set; } = default!; + + /// + /// 获取或设置是否自动加密请求中的敏感字段数据。 + /// + /// 注意:启用该功能需配合 使用。 + /// + /// + public bool AutoEncryptRequestSensitiveProperty { get; set; } + + /// + /// 获取或设置是否自动解密响应中的敏感字段数据。 + /// + /// 注意:启用该功能需配合 使用。 + /// + /// + public bool AutoDecryptResponseSensitiveProperty { get; set; } + + /// + /// 获取或设置微信支付平台证书管理器。 + /// + /// 默认值: + /// + /// + public _ROOT_.Settings.ICertificateManager PlatformCertificateManager { get; set; } = new _ROOT_.Settings.InMemoryCertificateManager(); + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEndpoints.cs new file mode 100644 index 00000000..99d64826 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEndpoints.cs @@ -0,0 +1,18 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 微信支付 Global API 接口域名。 + /// + public static class WechatTenpayGlobalEndpoints + { + /// + /// 默认域名。 + /// + public const string DEFAULT = "https://apihk.mch.weixin.qq.com/v3/global"; + + /// + /// 香港域名。 + /// + public const string REGION_HONGKONG = "https://api.mch.weixin.qq.com/hk/v3"; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEvent.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEvent.cs new file mode 100644 index 00000000..5e1fb55a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalEvent.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 表示微信支付 Global API 回调通知事件的基类。 + /// + public class WechatTenpayGlobalEvent : WechatTenpayEvent + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalRequest.cs new file mode 100644 index 00000000..2bd5686a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 表示微信支付 Global API 请求的基类。 + /// + public abstract class WechatTenpayGlobalRequest : WechatTenpayRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalResponse.cs new file mode 100644 index 00000000..2de1a045 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/ExtendedSDK/Global/WechatTenpayGlobalResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global +{ + /// + /// 表示微信支付 Global API 响应的基类。 + /// + public abstract class WechatTenpayGlobalResponse : WechatTenpayResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/CombineTransactions/CreateCombineTransactionH5Request.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/CombineTransactions/CreateCombineTransactionH5Request.cs index 244cc7f9..25bda3db 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/CombineTransactions/CreateCombineTransactionH5Request.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/CombineTransactions/CreateCombineTransactionH5Request.cs @@ -1,4 +1,4 @@ -using System; +using System; using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models @@ -22,7 +22,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 获取或设置场景类型。 - /// 默认值:Wap + /// 默认值:"Wap" /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/CreateEducationPAPPayTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/CreateEducationPAPPayTransactionRequest.cs index 378343ac..1f4c8c81 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/CreateEducationPAPPayTransactionRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/CreateEducationPAPPayTransactionRequest.cs @@ -80,7 +80,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置场景值。 - /// 默认值:EDUCATION_PERIOD + /// 默认值:"EDUCATION_PERIOD" /// [Newtonsoft.Json.JsonProperty("trade_scene")] [System.Text.Json.Serialization.JsonPropertyName("trade_scene")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/PresignEducationPAPPayContractRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/PresignEducationPAPPayContractRequest.cs index 567fa13b..9bceb9fe 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/PresignEducationPAPPayContractRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/EducationPAPPay/PresignEducationPAPPayContractRequest.cs @@ -42,7 +42,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置场景值。 - /// 默认值:EDUCATION_PERIOD + /// 默认值:"EDUCATION_PERIOD" /// [Newtonsoft.Json.JsonProperty("trade_scene")] [System.Text.Json.Serialization.JsonPropertyName("trade_scene")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillRequest.cs index a23bcac7..8a0d5cc8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 表示 [GET] /merchant/fund/withdraw/bill-type/{bill_type} 接口的请求。 @@ -14,7 +14,7 @@ /// /// 获取或设置资金账户类型。 - /// 默认值:NO_SUCC + /// 默认值:"NO_SUCC" /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.cs index 708e34cb..0557ac5e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.cs @@ -162,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置税收优惠政策标识。 - /// 默认值:NO_FAVORABLE + /// 默认值:"NO_FAVORABLE" /// [Newtonsoft.Json.JsonProperty("tax_prefer_mark")] [System.Text.Json.Serialization.JsonPropertyName("tax_prefer_mark")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.cs index 8bff04ab..671082a7 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.cs @@ -23,7 +23,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置文件类型。 - /// 默认值:PDF + /// 默认值:"PDF" /// [Newtonsoft.Json.JsonProperty("file_type")] [System.Text.Json.Serialization.JsonPropertyName("file_type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PAPPay/NotifyPAPPayContractRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PAPPay/NotifyPAPPayContractRequest.cs index d511bd48..1ce0a9d2 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PAPPay/NotifyPAPPayContractRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PAPPay/NotifyPAPPayContractRequest.cs @@ -18,7 +18,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置预计扣费币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.cs index 74103887..6209aad8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.cs @@ -1,4 +1,4 @@ -using System; +using System; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { @@ -59,7 +59,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置场景类型。 - /// 默认值:Order_Paid + /// 默认值:"Order_Paid" /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScoreBill/GetPayScoreMerchantBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScoreBill/GetPayScoreMerchantBillRequest.cs index e0fa6b6a..3f642b23 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScoreBill/GetPayScoreMerchantBillRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayScoreBill/GetPayScoreMerchantBillRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 表示 [GET] /payscore/merchant-bill 接口的请求。 @@ -21,7 +21,7 @@ /// /// 获取或设置压缩类型。 - /// 默认值:GZIP + /// 默认值:"GZIP" /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionAppRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionAppRequest.cs index 7cfb1c38..533427fc 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionAppRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionAppRequest.cs @@ -21,7 +21,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionH5Request.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionH5Request.cs index 608f5799..81761263 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionH5Request.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/PayTransactions/CreatePayTransactionH5Request.cs @@ -25,7 +25,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 获取或设置场景类型。 - /// 默认值:Wap + /// 默认值:"Wap" /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Refund/CreateRefundDomesticRefundRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Refund/CreateRefundDomesticRefundRequest.cs index 2eb8daff..281bcda5 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Refund/CreateRefundDomesticRefundRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Refund/CreateRefundDomesticRefundRequest.cs @@ -47,7 +47,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置退款币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.cs index 609a36f3..558f2f4a 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.cs @@ -20,7 +20,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.cs index e67ac522..670549b0 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.cs @@ -20,7 +20,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderRequest.cs deleted file mode 100644 index f243c770..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Customs/ModifyHKCustomsOrderRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [PATCH] /customs/orders 接口的请求。 - /// - public class ModifyHKCustomsOrderRequest : CreateHKCustomsOrderRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionResponse.cs deleted file mode 100644 index 8fcfca1c..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/CreateHKPAPPayTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/transactions 接口的响应。 - /// - public class CreateHKPAPPayTransactionResponse : GetHKPAPPayTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdResponse.cs deleted file mode 100644 index 5c1af3a5..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayContractByContractIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /papay/contracts/{contract_id} 接口的响应。 - /// - public class GetHKPAPPayContractByContractIdResponse : GetHKPAPPayContractByOutContractCodeResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdResponse.cs deleted file mode 100644 index bb6c8d8b..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/GetHKPAPPayTransactionByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /papay/transactions/{transaction_id} 接口的响应。 - /// - public class GetHKPAPPayTransactionByIdResponse : GetHKPAPPayTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiRequest.cs deleted file mode 100644 index 53b8a541..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的请求。 - /// - public class PresignHKPAPPayContractEntrustJsapiRequest : PresignHKPAPPayContractEntrustAppRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramRequest.cs deleted file mode 100644 index e6b499e1..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的请求。 - /// - public class PresignHKPAPPayContractEntrustMiniProgramRequest : PresignHKPAPPayContractEntrustAppRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebRequest.cs deleted file mode 100644 index 221e4792..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/PresignHKPAPPayContractEntrustWebRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的请求。 - /// - public class PresignHKPAPPayContractEntrustWebRequest : PresignHKPAPPayContractEntrustAppRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractResponse.cs deleted file mode 100644 index faf7f8b3..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/PAPPay/TerminateHKPAPPayContractResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的响应。 - /// - public class TerminateHKPAPPayContractResponse : WechatTenpayResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundResponse.cs deleted file mode 100644 index ad6b9dd4..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/CreateHKRefundResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /refunds 接口的响应。 - /// - public class CreateHKRefundResponse : GetHKRefundByOutRefundNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdResponse.cs deleted file mode 100644 index b8e139ab..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Refund/GetHKRefundByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /refunds/id/{refund_id} 接口的响应。 - /// - public class GetHKRefundByIdResponse : GetHKRefundByOutRefundNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionRequest.cs deleted file mode 100644 index c3bc29a3..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的请求。 - /// - public class CloseHKTransactionRequest : ClosePayTransactionRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionResponse.cs deleted file mode 100644 index 1db98d1a..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CloseHKTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的响应。 - /// - public class CloseHKTransactionResponse : ClosePayTransactionResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppResponse.cs deleted file mode 100644 index a8eb178f..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionAppResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/app 接口的响应。 - /// - public class CreateHKTransactionAppResponse : CreatePayTransactionAppResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiResponse.cs deleted file mode 100644 index c244831a..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionJsapiResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/jsapi 接口的响应。 - /// - public class CreateHKTransactionJsapiResponse : CreatePayTransactionJsapiResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayResponse.cs deleted file mode 100644 index 38e572c4..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionMicroPayResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /micropay/transactions/pay 接口的响应。 - /// - public class CreateHKTransactionMicroPayResponse : GetHKTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeResponse.cs deleted file mode 100644 index 0ed0e7f4..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/CreateHKTransactionNativeResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/native 接口的响应。 - /// - public class CreateHKTransactionNativeResponse : CreatePayTransactionNativeResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdRequest.cs deleted file mode 100644 index 13cf868e..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/id/{transaction_id} 接口的请求。 - /// - public class GetHKTransactionByIdRequest : GetPayTransactionByIdRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdResponse.cs deleted file mode 100644 index 2407e6af..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/id/{transaction_id} 接口的响应。 - /// - public class GetHKTransactionByIdResponse : GetHKTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberRequest.cs deleted file mode 100644 index 129e0d81..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HK/Transactions/GetHKTransactionByOutTradeNumberRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的请求。 - /// - public class GetHKTransactionByOutTradeNumberRequest : GetPayTransactionByOutTradeNumberRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionResponse.cs deleted file mode 100644 index 01a42566..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/CreateHKPartnerPAPPayTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/transactions 接口的响应。 - /// - public class CreateHKPartnerPAPPayTransactionResponse : GetHKPartnerPAPPayTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdResponse.cs deleted file mode 100644 index bf5a2c45..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/GetHKPartnerPAPPayTransactionByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /papay/transactions/{transaction_id} 接口的响应。 - /// - public class GetHKPartnerPAPPayTransactionByIdResponse : GetHKPartnerPAPPayTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppResponse.cs deleted file mode 100644 index f03ed542..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustAppResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的响应。 - /// - public class PresignHKPartnerPAPPayContractEntrustAppResponse : PresignHKPAPPayContractEntrustAppResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Response.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Response.cs deleted file mode 100644 index 2eca2147..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustH5Response.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的响应。 - /// - public class PresignHKPartnerPAPPayContractEntrustH5Response : PresignHKPAPPayContractEntrustH5Response - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiResponse.cs deleted file mode 100644 index f745f8aa..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustJsapiResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的响应。 - /// - public class PresignHKPartnerPAPPayContractEntrustJsapiResponse : PresignHKPAPPayContractEntrustJsapiResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramResponse.cs deleted file mode 100644 index 67b79ad2..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的响应。 - /// - public class PresignHKPartnerPAPPayContractEntrustMiniProgramResponse : PresignHKPAPPayContractEntrustMiniProgramResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebResponse.cs deleted file mode 100644 index 8272ba13..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/PresignHKPartnerPAPPayContractEntrustWebResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的响应。 - /// - public class PresignHKPartnerPAPPayContractEntrustWebResponse : PresignHKPAPPayContractEntrustWebResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionResponse.cs deleted file mode 100644 index 1e4a0b9a..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/ReverseHKPartnerPAPPayTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 - /// - public class ReverseHKPartnerPAPPayTransactionResponse : ReverseHKPAPPayTransactionResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractResponse.cs deleted file mode 100644 index 5e66ab59..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/PAPPay/TerminateHKPartnerPAPPayContractResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /papay/contracts/{contract_id}/terminate 接口的响应。 - /// - public class TerminateHKPartnerPAPPayContractResponse : TerminateHKPAPPayContractResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundResponse.cs deleted file mode 100644 index 32bdb543..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/CreateHKPartnerRefundResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /refunds 接口的响应。 - /// - public class CreateHKPartnerRefundResponse : GetHKPartnerRefundByOutRefundNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdResponse.cs deleted file mode 100644 index 9a2f1a5d..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Refund/GetHKPartnerRefundByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /refunds/id/{refund_id} 接口的响应。 - /// - public class GetHKPartnerRefundByIdResponse : GetHKPartnerRefundByOutRefundNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionRequest.cs deleted file mode 100644 index cc92bb44..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的请求。 - /// - public class CloseHKPartnerTransactionRequest : ClosePayPartnerTransactionRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionResponse.cs deleted file mode 100644 index 61049edc..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CloseHKPartnerTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的响应。 - /// - public class CloseHKPartnerTransactionResponse : ClosePayPartnerTransactionResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppResponse.cs deleted file mode 100644 index a4a12325..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionAppResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/app 接口的响应。 - /// - public class CreateHKPartnerTransactionAppResponse : CreateHKTransactionAppResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiResponse.cs deleted file mode 100644 index 2b321942..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionJsapiResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/jsapi 接口的响应。 - /// - public class CreateHKPartnerTransactionJsapiResponse : CreateHKTransactionJsapiResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebResponse.cs deleted file mode 100644 index 9078bc13..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMWebResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/mweb 接口的响应。 - /// - public class CreateHKPartnerTransactionMWebResponse : CreateHKTransactionMWebResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayResponse.cs deleted file mode 100644 index 3e88356f..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionMicroPayResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /micropay/transactions/pay 接口的响应。 - /// - public class CreateHKPartnerTransactionMicroPayResponse : GetHKPartnerTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeResponse.cs deleted file mode 100644 index 6479a84b..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/CreateHKPartnerTransactionNativeResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/native 接口的响应。 - /// - public class CreateHKPartnerTransactionNativeResponse : CreateHKTransactionNativeResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdRequest.cs deleted file mode 100644 index 23753c2e..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/id/{transaction_id} 接口的请求。 - /// - public class GetHKPartnerTransactionByIdRequest : GetPayPartnerTransactionByIdRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdResponse.cs deleted file mode 100644 index 6ac56002..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByIdResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/id/{transaction_id} 接口的响应。 - /// - public class GetHKPartnerTransactionByIdResponse : GetHKPartnerTransactionByOutTradeNumberResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberRequest.cs deleted file mode 100644 index 769a0e86..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/GetHKPartnerTransactionByOutTradeNumberRequest.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的请求。 - /// - public class GetHKPartnerTransactionByOutTradeNumberRequest : GetPayPartnerTransactionByOutTradeNumberRequest - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionResponse.cs deleted file mode 100644 index 342e9cdd..00000000 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_HKPartner/Transactions/ReverseHKPartnerTransactionResponse.cs +++ /dev/null @@ -1,9 +0,0 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models -{ - /// - /// 表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。 - /// - public class ReverseHKPartnerTransactionResponse : CloseHKPartnerTransactionResponse - { - } -} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillRequest.cs index 938ee24f..ee7124a8 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 表示 [GET] /ecommerce/bill/fundflowbill 接口的请求。 @@ -14,7 +14,7 @@ /// /// 获取或设置资金账户类型。 - /// 默认值:ALL + /// 默认值:"ALL" /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.cs index d4f188f3..148c508e 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.cs @@ -1,4 +1,4 @@ -namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 表示 [POST] /ecommerce/refunds/apply 接口的请求。 @@ -25,7 +25,7 @@ /// /// 获取或设置退款币种。 - /// 默认值:CNY + /// 默认值:"CNY" /// [Newtonsoft.Json.JsonProperty("currency")] [System.Text.Json.Serialization.JsonPropertyName("currency")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsRequest.cs index 8e74b76a..01d39933 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsRequest.cs @@ -21,7 +21,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置签约状态。 - /// 默认值:ALL + /// 默认值:"ALL" /// [Newtonsoft.Json.JsonIgnore] [System.Text.Json.Serialization.JsonIgnore] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.cs index 256f3d11..095f200c 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.cs @@ -209,7 +209,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models /// /// 获取或设置税收优惠政策标识。 - /// 默认值:NO_FAVORABLE + /// 默认值:"NO_FAVORABLE" /// [Newtonsoft.Json.JsonProperty("tax_prefer_mark")] [System.Text.Json.Serialization.JsonPropertyName("tax_prefer_mark")] diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayClientOptions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayClientOptions.cs index 0898a7db..cc367aa1 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayClientOptions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayClientOptions.cs @@ -24,7 +24,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// /// 获取或设置声明应答中的错误描述使用的自然语言语种。 /// - /// 默认值:zh_CN + /// 默认值:"zh-CN" /// /// public string AcceptLanguage { get; set; } = "zh-CN"; diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayEndpoints.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayEndpoints.cs index d86ec768..3c3cd157 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayEndpoints.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/WechatTenpayEndpoints.cs @@ -15,16 +15,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 /// public const string BACKUP = "https://api2.mch.weixin.qq.com/v3"; - /// - /// 香港域名。 - /// - public const string REGION_HONGKONG = "https://api.mch.weixin.qq.com/hk/v3"; - - /// - /// 香港全球域名。 - /// - public const string REGION_HONGKONG_GLOBAL = "https://apihk.mch.weixin.qq.com/v3/global"; - /// /// 沙箱域名。 /// diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/PAPPay/HKPAPPayContractResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/PAPPay/PAPPayContractResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/PAPPay/HKPAPPayContractResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/PAPPay/PAPPayContractResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/Refund/HKRefundResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/Refund/RefundResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/Refund/HKRefundResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/Refund/RefundResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/Transactions/HKTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/Transactions/TransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HK/Transactions/HKTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/Transactions/TransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/PAPPay/HKPartnerPAPPayContractResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/PAPPay/PartnerPAPPayContractResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/PAPPay/HKPartnerPAPPayContractResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/PAPPay/PartnerPAPPayContractResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/Refund/HKPartnerRefundResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/Refund/PartnerRefundResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/Refund/HKPartnerRefundResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/Refund/PartnerRefundResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/Transactions/HKPartnerTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/Transactions/PartnerTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_HKPartner/Transactions/HKPartnerTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Global/_Partner/Transactions/PartnerTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallAuthResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallAuthResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallAuthResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallAuthResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallRefundResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallRefundResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallRefundResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallRefundResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/BusinessCircle/MallTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/BusinessCircle/MallTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/CombineTransactions/CombineTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/CombineTransactions/CombineTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/CombineTransactions/CombineTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/CombineTransactions/CombineTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/DiscountCard/DiscountCardResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/DiscountCard/DiscountCardResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/DiscountCard/DiscountCardResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/DiscountCard/DiscountCardResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Education/EducationEntrustResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Education/EducationEntrustResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Education/EducationEntrustResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Education/EducationEntrustResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingBusifavor/MarketingBusifavorCouponResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingBusifavor/MarketingBusifavorCouponResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingBusifavor/MarketingBusifavorCouponResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingBusifavor/MarketingBusifavorCouponResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingFavor/MarketingFavorCouponResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingFavor/MarketingFavorCouponResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingFavor/MarketingFavorCouponResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingFavor/MarketingFavorCouponResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingMemberCardOpen/MarketingMemberCardResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingMemberCardOpen/MarketingMemberCardResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MarketingMemberCardOpen/MarketingMemberCardResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MarketingMemberCardOpen/MarketingMemberCardResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MerchantService/ComplaintResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MerchantService/ComplaintResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/MerchantService/ComplaintResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/MerchantService/ComplaintResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/NewTaxControlFapiao/FapiaoResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/NewTaxControlFapiao/FapiaoResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/NewTaxControlFapiao/FapiaoResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/NewTaxControlFapiao/FapiaoResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/PayScore/PayScorePermissionsResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/PayScore/PayScorePermissionsResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/PayScore/PayScorePermissionsResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/PayScore/PayScorePermissionsResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/PayScore/PayScoreServiceOrderResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/PayScore/PayScoreServiceOrderResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/PayScore/PayScoreServiceOrderResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/PayScore/PayScoreServiceOrderResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Refund/RefundResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Refund/RefundResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Refund/RefundResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Refund/RefundResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transactions/TransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transactions/TransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transactions/TransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transactions/TransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBatchClosedResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBatchClosedResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBatchClosedResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBatchClosedResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBatchFinishedResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBatchFinishedResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBatchFinishedResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBatchFinishedResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBillFinishedResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBillFinishedResource.json similarity index 86% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBillFinishedResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBillFinishedResource.json index 67e78755..a86620ca 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Transfer/MerchantTransferBillFinishedResource.json +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Transfer/MerchantTransferBillFinishedResource.json @@ -7,5 +7,5 @@ "fail_reason": "PAYEE_ACCOUNT_ABNORMAL", "openid": "o-MYE42l80oelYMDE34nYD456Xoy", "create_time": "2015-05-20T13:29:35.120+08:00", - "update_time": "example_update_time" + "update_time": "2015-05-20T13:29:35.120+08:00" } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleETCTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleETCTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleETCTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleETCTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleEntranceStateChangeResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleEntranceStateChangeResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleEntranceStateChangeResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleEntranceStateChangeResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Vehicle/VehicleTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Vehicle/VehicleTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Violation/ViolationResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/Violation/ViolationResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankPermissionsResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankPermissionsResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankPermissionsResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankPermissionsResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankServiceOrderResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankServiceOrderResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankServiceOrderResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_AcquiringBank/AcquiringBank/PayScoreAcquiringBankServiceOrderResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Ecommerce/EcommerceEntrustResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Ecommerce/EcommerceEntrustResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Ecommerce/EcommerceEntrustResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Ecommerce/EcommerceEntrustResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/PayScore/PayScorePartnerPermissionsResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/PayScore/PayScorePartnerPermissionsResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/PayScore/PayScorePartnerPermissionsResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/PayScore/PayScorePartnerPermissionsResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/PayScore/PayScorePartnerServiceOrderResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/PayScore/PayScorePartnerServiceOrderResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/PayScore/PayScorePartnerServiceOrderResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/PayScore/PayScorePartnerServiceOrderResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Refund/PartnerRefundResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Refund/PartnerRefundResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Refund/PartnerRefundResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Refund/PartnerRefundResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Transactions/PartnerTransactionResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Transactions/PartnerTransactionResource.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_Partner/Transactions/PartnerTransactionResource.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/_/_Partner/Transactions/PartnerTransactionResource.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/IMPORTANT_CodeAnalyzeTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/IMPORTANT_CodeAnalyzeTests.cs index 81663e7a..89ef4b3d 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/IMPORTANT_CodeAnalyzeTests.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/IMPORTANT_CodeAnalyzeTests.cs @@ -6,6 +6,8 @@ using Xunit; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests { + using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global; + public class CodeAnalyzeTests { // NOTICE: @@ -14,6 +16,14 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests [Fact(DisplayName = "代码质量分析")] public void CodeAnalyze() + { + Assert.Multiple( + CodeAnalyze_BaseSDK, + CodeAnalyze_ExtendedSDK_Global + ); + } + + private void CodeAnalyze_BaseSDK() { Assert.Null(Record.Exception(() => { @@ -24,6 +34,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests SdkResponseModelDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.Models", SdkExecutingExtensionDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3", SdkWebhookEventDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.Events", + IgnoreExecutingExtensionTypes = static type => type.Namespace!.Contains(".ExtendedSDK."), ThrowOnNotFoundRequestModelTypes = true, ThrowOnNotFoundResponseModelTypes = true, ThrowOnNotFoundExecutingExtensionTypes = true, @@ -45,6 +56,9 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests SdkWebhookEventDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.Events", ProjectSourceRootDirectory = Path.Combine(projdir, "./src/SKIT.FlurlHttpClient.Wechat.TenpayV3/"), ProjectTestRootDirectory = Path.Combine(projdir, "./test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/"), + ProjectTestRequestModelSerializationSampleSubDirectory = "ModelSamples/_/", + ProjectTestResponseModelSerializationSampleSubDirectory = "ModelSamples/_/", + ProjectTestWebhookEventSerializationSampleSubDirectory = "EventSamples/_/", ThrowOnNotFoundRequestModelClassCodeFiles = true, ThrowOnNotFoundResponseModelClassCodeFiles = true, ThrowOnNotFoundExecutingExtensionClassCodeFiles = true, @@ -59,5 +73,51 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests .AssertNoIssues(); })); } + + private void CodeAnalyze_ExtendedSDK_Global() + { + Assert.Null(Record.Exception(() => + { + var options = new TypeDeclarationAnalyzerOptions() + { + SdkAssembly = Assembly.GetAssembly(typeof(WechatTenpayGlobalClient))!, + SdkRequestModelDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models", + SdkResponseModelDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models", + SdkExecutingExtensionDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global", + ThrowOnNotFoundRequestModelTypes = true, + ThrowOnNotFoundResponseModelTypes = true, + ThrowOnNotFoundExecutingExtensionTypes = true + }; + new TypeDeclarationAnalyzer(options).AssertNoIssues(); + })); + + Assert.Null(Record.Exception(() => + { + string workdir = Environment.CurrentDirectory; + string projdir = Path.Combine(workdir, "../../../../../"); + + var options = new SourceFileAnalyzerOptions() + { + SdkAssembly = Assembly.GetAssembly(typeof(WechatTenpayGlobalClient))!, + SdkRequestModelDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models", + SdkResponseModelDeclarationNamespace = "SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models", + ProjectSourceRootDirectory = Path.Combine(projdir, "./src/SKIT.FlurlHttpClient.Wechat.TenpayV3/"), + ProjectSourceRequestModelClassCodeSubDirectory = "ExtendedSDK/Global/Models/", + ProjectSourceResponseModelClassCodeSubDirectory = "ExtendedSDK/Global/Models/", + ProjectSourceExecutingExtensionClassCodeSubDirectory = "ExtendedSDK/Global/Extensions/", + ProjectSourceWebhookEventClassCodeSubDirectory = "ExtendedSDK/Global/Events/", + ProjectTestRootDirectory = Path.Combine(projdir, "./test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/"), + ProjectTestRequestModelSerializationSampleSubDirectory = "ModelSamples/Global/", + ProjectTestResponseModelSerializationSampleSubDirectory = "ModelSamples/Global/", + ProjectTestWebhookEventSerializationSampleSubDirectory = "EventSamples/Global/", + ThrowOnNotFoundRequestModelClassCodeFiles = true, + ThrowOnNotFoundResponseModelClassCodeFiles = true, + ThrowOnNotFoundExecutingExtensionClassCodeFiles = true, + ThrowOnNotFoundRequestModelSerializationSampleFiles = true, + ThrowOnNotFoundResponseModelSerializationSampleFiles = true + }; + new SourceFileAnalyzer(options).AssertNoIssues(); + })); + } } } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/CreateHKCustomsOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/CreateCustomsOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/CreateHKCustomsOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/CreateCustomsOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/CreateHKCustomsOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/CreateCustomsOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/CreateHKCustomsOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/CreateCustomsOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/ModifyHKCustomsOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/ModifyCustomsOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/ModifyHKCustomsOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/ModifyCustomsOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/ModifyHKCustomsOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/ModifyCustomsOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/ModifyHKCustomsOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/ModifyCustomsOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/QueryHKCustomsOrdersResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/QueryCustomsOrdersResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/QueryHKCustomsOrdersResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/QueryCustomsOrdersResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/RedeclareHKCustomsOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/RedeclareCustomsOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/RedeclareHKCustomsOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/RedeclareCustomsOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/RedeclareHKCustomsOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/RedeclareCustomsOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/RedeclareHKCustomsOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/RedeclareCustomsOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/VerifyHKCustomsCertificateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/VerifyCustomsCertificateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/VerifyHKCustomsCertificateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/VerifyCustomsCertificateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/VerifyHKCustomsCertificateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/VerifyCustomsCertificateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Customs/VerifyHKCustomsCertificateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Customs/VerifyCustomsCertificateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/CreateHKPAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/CreatePAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/CreateHKPAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/CreatePAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/CreateHKPAPPayTransactionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/CreatePAPPayTransactionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/CreateHKPAPPayTransactionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/CreatePAPPayTransactionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/GetHKPAPPayContractByContractIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/GetPAPPayContractByContractIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/GetHKPAPPayContractByContractIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/GetPAPPayContractByContractIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/GetPAPPayContractByOutContractCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/GetHKPAPPayContractByOutContractCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/GetPAPPayContractByOutContractCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Request.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustH5Request.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Request.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustH5Request.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Response.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustH5Response.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustH5Response.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustH5Response.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustMiniProgramRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustMiniProgramRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustMiniProgramResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustMiniProgramResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustMiniProgramResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustWebRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustWebRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustWebRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustWebRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustWebResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustWebResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/PresignHKPAPPayContractEntrustWebResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/PresignPAPPayContractEntrustWebResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/TerminateHKPAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/TerminatePAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/PAPPay/TerminateHKPAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/PAPPay/TerminatePAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/CreateHKRefundRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/CreateRefundRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/CreateHKRefundRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/CreateRefundRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/CreateHKRefundResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/CreateRefundResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/CreateHKRefundResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/CreateRefundResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/GetHKRefundByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/GetRefundByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/GetHKRefundByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/GetRefundByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/GetHKRefundByOutRefundNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/GetRefundByOutRefundNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/GetHKRefundByOutRefundNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/GetRefundByOutRefundNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/QueryHKRefundsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/QueryRefundsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Refund/QueryHKRefundsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Refund/QueryRefundsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMWebRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMWebRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMWebRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMWebRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMWebResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMWebResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMWebResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMWebResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMicroPayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMicroPayRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMicroPayRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMicroPayRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMicroPayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMicroPayResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionMicroPayResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionMicroPayResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionNativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionNativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionNativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionNativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionNativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionNativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/CreateHKTransactionNativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/CreateTransactionNativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/GetHKTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/GetTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/GetHKTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/GetTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/GetHKTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/GetTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HK/Transactions/GetHKTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/Transactions/GetTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/AddHKSubMerchantRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/AddSubMerchantRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/AddHKSubMerchantRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/AddSubMerchantRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/AddHKSubMerchantResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/AddSubMerchantResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/AddHKSubMerchantResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/AddSubMerchantResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/GetHKSubMerchantResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/GetSubMerchantResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/GetHKSubMerchantResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/GetSubMerchantResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/ModifyHKSubMerchantRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/ModifySubMerchantRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/ModifyHKSubMerchantRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/ModifySubMerchantRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/ModifyHKSubMerchantResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/ModifySubMerchantResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/Merchants/ModifyHKSubMerchantResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/Merchants/ModifySubMerchantResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/CreateHKPartnerPAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/CreatePartnerPAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/CreateHKPartnerPAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/CreatePartnerPAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/CreateHKPartnerPAPPayTransactionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/CreatePartnerPAPPayTransactionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/CreateHKPartnerPAPPayTransactionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/CreatePartnerPAPPayTransactionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/GetHKPartnerPAPPayContractByContractIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/GetPartnerPAPPayContractByContractIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/GetHKPartnerPAPPayContractByContractIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/GetPartnerPAPPayContractByContractIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/GetHKPartnerPAPPayContractByOutContractCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/GetPartnerPAPPayContractByOutContractCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/GetHKPartnerPAPPayContractByOutContractCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/GetPartnerPAPPayContractByOutContractCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustH5Request.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustH5Request.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustH5Request.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustH5Request.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustH5Response.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustH5Response.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustH5Response.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustH5Response.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustMiniProgramRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustMiniProgramRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustMiniProgramResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustMiniProgramResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustMiniProgramResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustWebRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustWebRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustWebRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustWebRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustWebResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustWebResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/PresignHKPartnerPAPPayContractEntrustWebResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/PresignPartnerPAPPayContractEntrustWebResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/ReverseHKPartnerPAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/ReversePartnerPAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/ReverseHKPartnerPAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/ReversePartnerPAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/TerminateHKPartnerPAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/TerminatePartnerPAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerPAPPay/TerminateHKPartnerPAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerPAPPay/TerminatePartnerPAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/CreateHKPartnerRefundRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/CreatePartnerRefundRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/CreateHKPartnerRefundRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/CreatePartnerRefundRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/CreateHKPartnerRefundResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/CreatePartnerRefundResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/CreateHKPartnerRefundResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/CreatePartnerRefundResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/GetHKPartnerRefundByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/GetPartnerRefundByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/GetHKPartnerRefundByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/GetPartnerRefundByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/GetHKPartnerRefundByOutRefundNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/GetPartnerRefundByOutRefundNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/GetHKPartnerRefundByOutRefundNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/GetPartnerRefundByOutRefundNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/QueryHKPartnerRefundsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/QueryPartnerRefundsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerRefund/QueryHKPartnerRefundsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerRefund/QueryPartnerRefundsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMWebRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMWebRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMWebRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMWebRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMWebResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMWebResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMWebResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMWebResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMicroPayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMicroPayRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMicroPayRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMicroPayRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMicroPayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMicroPayResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionMicroPayResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionMicroPayResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionNativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionNativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionNativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionNativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionNativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionNativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/CreateHKPartnerTransactionNativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/CreatePartnerTransactionNativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/GetHKPartnerTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/GetPartnerTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/GetHKPartnerTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/GetPartnerTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/GetHKPartnerTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/GetPartnerTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/GetHKPartnerTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/GetPartnerTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/Settlements/QueryHKSettlementsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/Settlements/QuerySettlementsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_HKPartner/PartnerTransactions/Settlements/QueryHKSettlementsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Global/_Partner/PartnerTransactions/Settlements/QuerySettlementsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillFundflowBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillFundflowBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillFundflowBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillFundflowBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillSubMerchantFundflowBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillSubMerchantFundflowBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillSubMerchantFundflowBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillSubMerchantFundflowBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillTradeBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillTradeBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Bill/GetBillTradeBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Bill/GetBillTradeBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/GetBusinessCircleUserAuthorizationByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/GetBusinessCircleUserAuthorizationByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/GetBusinessCircleUserAuthorizationByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/GetBusinessCircleUserAuthorizationByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/GetBusinessCircleUserPointsCommitStatusByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/GetBusinessCircleUserPointsCommitStatusByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/GetBusinessCircleUserPointsCommitStatusByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/GetBusinessCircleUserPointsCommitStatusByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCircleParkingsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/NotifyBusinessCircleParkingsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCircleParkingsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/NotifyBusinessCircleParkingsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/NotifyBusinessCirclePointsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/BusinessCircle/NotifyBusinessCirclePointsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/BusinessCircle/NotifyBusinessCirclePointsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Areas/QueryCapitalAreasCitiesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Areas/QueryCapitalAreasCitiesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Areas/QueryCapitalAreasCitiesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Areas/QueryCapitalAreasCitiesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Areas/QueryCapitalAreasProvincesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Areas/QueryCapitalAreasProvincesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Areas/QueryCapitalAreasProvincesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Areas/QueryCapitalAreasProvincesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksBranchesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksBranchesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksBranchesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksBranchesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksByBankAccountResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksByBankAccountResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksByBankAccountResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksByBankAccountResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksPersonalBankingResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksPersonalBankingResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Capital/Banks/QueryCapitalBanksPersonalBankingResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Capital/Banks/QueryCapitalBanksPersonalBankingResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Catering/SyncCateringOrderStatusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Catering/SyncCateringOrderStatusRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Catering/SyncCateringOrderStatusRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Catering/SyncCateringOrderStatusRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Certificates/QueryCertificatesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Certificates/QueryCertificatesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Certificates/QueryCertificatesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Certificates/QueryCertificatesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CloseCombineTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CloseCombineTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CloseCombineTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CloseCombineTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionH5Request.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionH5Request.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionH5Request.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionH5Request.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionH5Response.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionH5Response.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionH5Response.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionH5Response.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionNativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionNativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionNativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionNativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionNativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionNativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/CreateCombineTransactionNativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/CreateCombineTransactionNativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/GetCombineTransactionByCombineOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/GetCombineTransactionByCombineOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/CombineTransactions/GetCombineTransactionByCombineOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/CombineTransactions/GetCombineTransactionByCombineOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/GetDiscountCardByOutCardCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/GetDiscountCardByOutCardCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/GetDiscountCardByOutCardCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/GetDiscountCardByOutCardCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/PrepareDiscountCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/PrepareDiscountCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/PrepareDiscountCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/PrepareDiscountCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/PrepareDiscountCardResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/PrepareDiscountCardResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/PrepareDiscountCardResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/PrepareDiscountCardResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/UserRecords/AddDiscountCardUserRecordRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/UserRecords/AddDiscountCardUserRecordRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/DiscountCard/UserRecords/AddDiscountCardUserRecordRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/DiscountCard/UserRecords/AddDiscountCardUserRecordRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/CreateEducationPAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/CreateEducationPAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/CreateEducationPAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/CreateEducationPAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayContractByContractIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayContractByContractIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayContractByContractIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayContractByContractIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/GetEducationPAPPayTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/GetEducationPAPPayTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/PresignEducationPAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/PresignEducationPAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/PresignEducationPAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/PresignEducationPAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/PresignEducationPAPPayContractResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/PresignEducationPAPPayContractResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/PresignEducationPAPPayContractResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/PresignEducationPAPPayContractResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/QueryEducationPAPPayUserContractsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/QueryEducationPAPPayUserContractsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/QueryEducationPAPPayUserContractsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/QueryEducationPAPPayUserContractsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/SendEducationPAPPayContractNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/SendEducationPAPPayContractNotificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/EducationPAPPay/SendEducationPAPPayContractNotificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/EducationPAPPay/SendEducationPAPPayContractNotificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Express/TransformExpressUserOpenIdRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Express/TransformExpressUserOpenIdRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Express/TransformExpressUserOpenIdRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Express/TransformExpressUserOpenIdRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Express/TransformExpressUserOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Express/TransformExpressUserOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Express/TransformExpressUserOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Express/TransformExpressUserOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanCustomPageStatusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanCustomPageStatusRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanCustomPageStatusRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanCustomPageStatusRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanCustomPageStatusResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanCustomPageStatusResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanCustomPageStatusResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanCustomPageStatusResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanStatusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanStatusRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanStatusRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanStatusRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanStatusResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanStatusResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/ChangeGoldPlanStatusResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/ChangeGoldPlanStatusResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/CloseGoldPlanAdvertisingShowRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/CloseGoldPlanAdvertisingShowRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/CloseGoldPlanAdvertisingShowRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/CloseGoldPlanAdvertisingShowRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/OpenGoldPlanAdvertisingShowRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/OpenGoldPlanAdvertisingShowRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/OpenGoldPlanAdvertisingShowRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/OpenGoldPlanAdvertisingShowRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/SetGoldPlanAdvertisingIndustryFilterRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/SetGoldPlanAdvertisingIndustryFilterRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/GoldPlan/SetGoldPlanAdvertisingIndustryFilterRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/GoldPlan/SetGoldPlanAdvertisingIndustryFilterRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/CreateHirePowerBankInsuranceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/CreateHirePowerBankInsuranceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/CreateHirePowerBankInsuranceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/CreateHirePowerBankInsuranceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/CreateHirePowerBankInsuranceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/CreateHirePowerBankInsuranceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/CreateHirePowerBankInsuranceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/CreateHirePowerBankInsuranceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/GetHirePowerBankInsuranceOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/GetHirePowerBankInsuranceOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/GetHirePowerBankInsuranceOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/GetHirePowerBankInsuranceOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/GetHirePowerBankUserQualificationByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/GetHirePowerBankUserQualificationByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/HirePowerBank/GetHirePowerBankUserQualificationByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/HirePowerBank/GetHirePowerBankUserQualificationByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/IndustryCoupon/CreateIndustryCouponTokenRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/IndustryCoupon/CreateIndustryCouponTokenRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/IndustryCoupon/CreateIndustryCouponTokenRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/IndustryCoupon/CreateIndustryCouponTokenRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/IndustryCoupon/CreateIndustryCouponTokenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/IndustryCoupon/CreateIndustryCouponTokenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/IndustryCoupon/CreateIndustryCouponTokenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/IndustryCoupon/CreateIndustryCouponTokenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Lovefeast/GetLovefeastBrandByBrandIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Lovefeast/GetLovefeastBrandByBrandIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Lovefeast/GetLovefeastBrandByBrandIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Lovefeast/GetLovefeastBrandByBrandIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBank/UploadMarketingBankPackagesTasksRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBank/UploadMarketingBankPackagesTasksRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBank/UploadMarketingBankPackagesTasksRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBank/UploadMarketingBankPackagesTasksRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBank/UploadMarketingBankPackagesTasksResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBank/UploadMarketingBankPackagesTasksResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBank/UploadMarketingBankPackagesTasksResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBank/UploadMarketingBankPackagesTasksResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/GetMarketingBusifavorCallbackResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/GetMarketingBusifavorCallbackResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/GetMarketingBusifavorCallbackResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/GetMarketingBusifavorCallbackResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Callbacks/UpdateMarketingBusifavorCallbackResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/AssociateMarketingBusifavorCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/CreateMarketingBusifavorCouponReturnResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DeactivateMarketingBusifavorCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/DisassociateMarketingBusifavorCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SendMarketingBusifavorCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Coupons/SetMarketingBusifavorCouponUsedResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/CreateMarketingBusifavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/CreateMarketingBusifavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/CreateMarketingBusifavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/CreateMarketingBusifavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/CreateMarketingBusifavorStockResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/CreateMarketingBusifavorStockResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/CreateMarketingBusifavorStockResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/CreateMarketingBusifavorStockResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/GetMarketingBusifavorStockByStockIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/GetMarketingBusifavorStockByStockIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/GetMarketingBusifavorStockByStockIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/GetMarketingBusifavorStockByStockIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyPayReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/CreateMarketingBusifavorSubsidyReturnReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/GetMarketingBusifavorSubsidyPayReceiptBySubsidyReceiptIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/GetMarketingBusifavorSubsidyPayReceiptBySubsidyReceiptIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/GetMarketingBusifavorSubsidyPayReceiptBySubsidyReceiptIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/GetMarketingBusifavorSubsidyPayReceiptBySubsidyReceiptIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/QueryMarketingBusifavorSubsidyPayReceiptsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/QueryMarketingBusifavorSubsidyPayReceiptsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/Subsidy/QueryMarketingBusifavorSubsidyPayReceiptsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/Subsidy/QueryMarketingBusifavorSubsidyPayReceiptsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockBudgetResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UpdateMarketingBusifavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UpdateMarketingBusifavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UploadMarketingBusifavorStockCouponCodesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UserCoupons/GetMarketingBusifavorUserCouponByCouponCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UserCoupons/GetMarketingBusifavorUserCouponByCouponCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UserCoupons/GetMarketingBusifavorUserCouponByCouponCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UserCoupons/GetMarketingBusifavorUserCouponByCouponCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UserCoupons/QueryMarketingBusifavorUserCouponsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UserCoupons/QueryMarketingBusifavorUserCouponsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingBusifavor/UserCoupons/QueryMarketingBusifavorUserCouponsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingBusifavor/UserCoupons/QueryMarketingBusifavorUserCouponsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/Callbacks/UpdateMarketingFavorCallbackResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/CreateMarketingFavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/CreateMarketingFavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/CreateMarketingFavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/CreateMarketingFavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/CreateMarketingFavorStockResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/CreateMarketingFavorStockResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/CreateMarketingFavorStockResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/CreateMarketingFavorStockResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockByStockIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockByStockIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockByStockIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockByStockIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockRefundFlowResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockRefundFlowResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockRefundFlowResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockRefundFlowResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockUseFlowResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockUseFlowResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/GetMarketingFavorStockUseFlowResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/GetMarketingFavorStockUseFlowResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/PauseMarketingFavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/PauseMarketingFavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/PauseMarketingFavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/PauseMarketingFavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/PauseMarketingFavorStockResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/PauseMarketingFavorStockResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/PauseMarketingFavorStockResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/PauseMarketingFavorStockResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStockItemsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStockItemsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStockItemsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStockItemsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStockMerchantsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStockMerchantsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStockMerchantsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStockMerchantsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStocksResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStocksResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/QueryMarketingFavorStocksResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/QueryMarketingFavorStocksResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/RestartMarketingFavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/RestartMarketingFavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/RestartMarketingFavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/RestartMarketingFavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/RestartMarketingFavorStockResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/RestartMarketingFavorStockResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/RestartMarketingFavorStockResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/RestartMarketingFavorStockResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/StartMarketingFavorStockRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/StartMarketingFavorStockRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/StartMarketingFavorStockRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/StartMarketingFavorStockRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/StartMarketingFavorStockResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/StartMarketingFavorStockResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/StartMarketingFavorStockResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/StartMarketingFavorStockResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/GetMarketingFavorUserCouponByCouponIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/GetMarketingFavorUserCouponByCouponIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/GetMarketingFavorUserCouponByCouponIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/GetMarketingFavorUserCouponByCouponIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/QueryMarketingFavorUserCouponsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/QueryMarketingFavorUserCouponsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/QueryMarketingFavorUserCouponsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/QueryMarketingFavorUserCouponsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingFavor/UsersCoupons/SendMarketingFavorUserCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMedia/UploadMarketingMediaImageResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMedia/UploadMarketingMediaImageResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMedia/UploadMarketingMediaImageResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMedia/UploadMarketingMediaImageResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/CreateMarketingMemberCardActivityRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/CreateMarketingMemberCardActivityRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/CreateMarketingMemberCardActivityRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/CreateMarketingMemberCardActivityRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/CreateMarketingMemberCardActivityResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/CreateMarketingMemberCardActivityResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/CreateMarketingMemberCardActivityResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/CreateMarketingMemberCardActivityResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/GetMarketingMemberCardActivityByActivityIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/GetMarketingMemberCardActivityByActivityIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/GetMarketingMemberCardActivityByActivityIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/GetMarketingMemberCardActivityByActivityIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/QueryMarketingMemberCardActivitiesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/QueryMarketingMemberCardActivitiesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/QueryMarketingMemberCardActivitiesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/QueryMarketingMemberCardActivitiesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/TerminateMarketingMemberCardActivityResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/TerminateMarketingMemberCardActivityResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberActivity/TerminateMarketingMemberCardActivityResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberActivity/TerminateMarketingMemberCardActivityResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/ActivateMarketingMemberCardOpenCardCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/ActivateMarketingMemberCardOpenCardCodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/ActivateMarketingMemberCardOpenCardCodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/ActivateMarketingMemberCardOpenCardCodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardPermissionTokenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/CreateMarketingMemberCardOpenCardQrcodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/GetMarketingMemberCardOpenActivateInformationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/GetMarketingMemberCardOpenActivateInformationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Activation/GetMarketingMemberCardOpenActivateInformationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Activation/GetMarketingMemberCardOpenActivateInformationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/GetMarketingMemberCardOpenCallbackResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/GetMarketingMemberCardOpenCallbackResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/GetMarketingMemberCardOpenCallbackResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/GetMarketingMemberCardOpenCallbackResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Callback/UpdateMarketingMemberCardOpenCallbackResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/CreateMarketingMemberCardOpenCardResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/GetMarketingMemberCardOpenCardByCardIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/GetMarketingMemberCardOpenCardByCardIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/GetMarketingMemberCardOpenCardByCardIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/GetMarketingMemberCardOpenCardByCardIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/QueryMarketingMemberCardOpenCardsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/QueryMarketingMemberCardOpenCardsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/QueryMarketingMemberCardOpenCardsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/QueryMarketingMemberCardOpenCardsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/UpdateMarketingMemberCardOpenCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/UpdateMarketingMemberCardOpenCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/UpdateMarketingMemberCardOpenCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/UpdateMarketingMemberCardOpenCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/UpgradeMarketingMemberCardOpenCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/UpgradeMarketingMemberCardOpenCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Card/UpgradeMarketingMemberCardOpenCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Card/UpgradeMarketingMemberCardOpenCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/DepositMarketingMemberCardOpenCardCodesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/DepositMarketingMemberCardOpenCardCodesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/DepositMarketingMemberCardOpenCardCodesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/DepositMarketingMemberCardOpenCardCodesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/GetMarketingMemberCardOpenCardCodeByCardIdAndCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/GetMarketingMemberCardOpenCardCodeByCardIdAndCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/GetMarketingMemberCardOpenCardCodeByCardIdAndCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/GetMarketingMemberCardOpenCardCodeByCardIdAndCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardPhoneRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardPhoneRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardPhoneRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardPhoneRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardUserRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardUserRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardUserRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/ImportMarketingMemberCardOpenCardUserRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/QueryMarketingMemberCardOpenUserCardsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/QueryMarketingMemberCardOpenUserCardsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/QueryMarketingMemberCardOpenUserCardsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/QueryMarketingMemberCardOpenUserCardsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/SetMarketingMemberCardOpenCardCodeUnavailableRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/SetMarketingMemberCardOpenCardCodeUnavailableRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/SetMarketingMemberCardOpenCardCodeUnavailableRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/SetMarketingMemberCardOpenCardCodeUnavailableRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/UpdateMarketingMemberCardOpenCardCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/UpdateMarketingMemberCardOpenCardCodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Code/UpdateMarketingMemberCardOpenCardCodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Code/UpdateMarketingMemberCardOpenCardCodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/CommitMarketingMemberCardOpenCardCodeBonusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/CommitMarketingMemberCardOpenCardCodeBonusRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/CommitMarketingMemberCardOpenCardCodeBonusRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/CommitMarketingMemberCardOpenCardCodeBonusRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/PrepareMarketingMemberCardOpenCardCodeBonusRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/PrepareMarketingMemberCardOpenCardCodeBonusRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/PrepareMarketingMemberCardOpenCardCodeBonusRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/PrepareMarketingMemberCardOpenCardCodeBonusRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardCodeRightsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardCodeRightsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardCodeRightsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardCodeRightsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardRightsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardRightsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardRightsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingMemberCardOpen/Rights/UpdateMarketingMemberCardOpenCardRightsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/AddMarketingPayGiftActivityMerchantResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/CreateMarketingPayGiftActivityUniqueThresholdActivityResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/DeleteMarketingPayGiftActivityMerchantResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/GetMarketingPayGiftActivityByActivityIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/GetMarketingPayGiftActivityByActivityIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/GetMarketingPayGiftActivityByActivityIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/GetMarketingPayGiftActivityByActivityIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivitiesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivitiesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivitiesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivitiesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivityGoodsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivityGoodsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivityGoodsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivityGoodsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivityMerchantsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivityMerchantsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/QueryMarketingPayGiftActivityMerchantsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/QueryMarketingPayGiftActivityMerchantsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/TerminateMarketingPayGiftActivityResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/TerminateMarketingPayGiftActivityResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MarketingPayGiftActivity/TerminateMarketingPayGiftActivityResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MarketingPayGiftActivity/TerminateMarketingPayGiftActivityResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Balance/GetMerchantFundBalanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Balance/GetMerchantFundBalanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Balance/GetMerchantFundBalanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Balance/GetMerchantFundBalanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Balance/GetMerchantFundDayendBalanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Balance/GetMerchantFundDayendBalanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Balance/GetMerchantFundDayendBalanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Balance/GetMerchantFundDayendBalanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/IncomeRecords/QueryMerchantFundMerchantIncomeRecordsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/IncomeRecords/QueryMerchantFundMerchantIncomeRecordsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/IncomeRecords/QueryMerchantFundMerchantIncomeRecordsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/IncomeRecords/QueryMerchantFundMerchantIncomeRecordsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/IncomeRecords/QueryMerchantFundPartnerIncomeRecordsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/IncomeRecords/QueryMerchantFundPartnerIncomeRecordsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/IncomeRecords/QueryMerchantFundPartnerIncomeRecordsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/IncomeRecords/QueryMerchantFundPartnerIncomeRecordsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/Bill/GetMerchantFundWithdrawBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/CreateMerchantFundWithdrawRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/CreateMerchantFundWithdrawRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/CreateMerchantFundWithdrawRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/CreateMerchantFundWithdrawRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/CreateMerchantFundWithdrawResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/CreateMerchantFundWithdrawResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/CreateMerchantFundWithdrawResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/CreateMerchantFundWithdrawResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/GetMerchantFundWithdrawByOutRequestNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/GetMerchantFundWithdrawByOutRequestNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/GetMerchantFundWithdrawByOutRequestNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/GetMerchantFundWithdrawByOutRequestNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/GetMerchantFundWithdrawByWithdrawIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/GetMerchantFundWithdrawByWithdrawIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantFund/Withdraw/GetMerchantFundWithdrawByWithdrawIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantFund/Withdraw/GetMerchantFundWithdrawByWithdrawIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantMedia/UploadMerchantMediaImageResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantMedia/UploadMerchantMediaImageResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantMedia/UploadMerchantMediaImageResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantMedia/UploadMerchantMediaImageResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantMedia/UploadMerchantMediaVideoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantMedia/UploadMerchantMediaVideoResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantMedia/UploadMerchantMediaVideoResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantMedia/UploadMerchantMediaVideoResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/CreateMerchantServiceComplaintNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/GetMerchantServiceComplaintNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/GetMerchantServiceComplaintNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/GetMerchantServiceComplaintNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/GetMerchantServiceComplaintNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintNotifications/UpdateMerchantServiceComplaintNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/CreateMerchantServiceComplaintResponseRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/CreateMerchantServiceComplaintResponseRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/CreateMerchantServiceComplaintResponseRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/CreateMerchantServiceComplaintResponseRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/GetMerchantServiceComplaintByComplaintIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/GetMerchantServiceComplaintByComplaintIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/GetMerchantServiceComplaintByComplaintIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/GetMerchantServiceComplaintByComplaintIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintNegotiationHistoriesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintNegotiationHistoriesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintNegotiationHistoriesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintNegotiationHistoriesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/QueryMerchantServiceComplaintsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/SetMerchantServiceComplaintCompleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/SetMerchantServiceComplaintCompleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/SetMerchantServiceComplaintCompleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/SetMerchantServiceComplaintCompleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/UpdateMerchantServiceComplaintRefundProgressRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/UpdateMerchantServiceComplaintRefundProgressRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/ComplaintsV2/UpdateMerchantServiceComplaintRefundProgressRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/ComplaintsV2/UpdateMerchantServiceComplaintRefundProgressRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/UploadMerchantServiceImageResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/UploadMerchantServiceImageResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantService/UploadMerchantServiceImageResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/MerchantService/UploadMerchantServiceImageResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/CardTemplate/CreateNewTaxControlFapiaoCardTemplateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/CreateNewTaxControlFapiaoApplicationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationByFapiaoApplyIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationByFapiaoApplyIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationByFapiaoApplyIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationByFapiaoApplyIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationFilesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationFilesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationFilesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoApplicationFilesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoMerchantBaseInformationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoMerchantBaseInformationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoMerchantBaseInformationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/GetNewTaxControlFapiaoMerchantBaseInformationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/ReverseNewTaxControlFapiaoApplicationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/ReverseNewTaxControlFapiaoApplicationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/ReverseNewTaxControlFapiaoApplicationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/ReverseNewTaxControlFapiaoApplicationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/FapiaoApplications/UploadNewTaxControlFapiaoApplicationFapiaoFileResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/GetNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/GetNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/GetNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/GetNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/ModifyNewTaxControlFapiaoMerchantDevelopmentConfigResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/QueryNewTaxControlFapiaoMerchantTaxCodesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/QueryNewTaxControlFapiaoMerchantTaxCodesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/Merchant/QueryNewTaxControlFapiaoMerchantTaxCodesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/Merchant/QueryNewTaxControlFapiaoMerchantTaxCodesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleUrlResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleUrlResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleUrlResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/NewTaxControlFapiao/UserTitle/GetNewTaxControlFapiaoUserTitleUrlResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PAPPay/NotifyPAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PAPPay/NotifyPAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PAPPay/NotifyPAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PAPPay/NotifyPAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/ApplyPayScorePermissionsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/ApplyPayScorePermissionsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/ApplyPayScorePermissionsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/ApplyPayScorePermissionsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/ApplyPayScorePermissionsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/ApplyPayScorePermissionsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/ApplyPayScorePermissionsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/ApplyPayScorePermissionsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/GetPayScorePermissionsByAuthorizationCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/GetPayScorePermissionsByAuthorizationCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/GetPayScorePermissionsByAuthorizationCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/GetPayScorePermissionsByAuthorizationCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/GetPayScorePermissionsByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/GetPayScorePermissionsByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/GetPayScorePermissionsByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/GetPayScorePermissionsByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/TerminatePayScorePermissionsByAuthorizationCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/TerminatePayScorePermissionsByAuthorizationCodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/TerminatePayScorePermissionsByAuthorizationCodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/TerminatePayScorePermissionsByAuthorizationCodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/TerminatePayScorePermissionsByOpenIdRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/TerminatePayScorePermissionsByOpenIdRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/Permissions/TerminatePayScorePermissionsByOpenIdRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/Permissions/TerminatePayScorePermissionsByOpenIdRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CancelPayScoreServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CancelPayScoreServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CancelPayScoreServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CancelPayScoreServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CancelPayScoreServiceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CancelPayScoreServiceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CancelPayScoreServiceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CancelPayScoreServiceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderDirectCompleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/CreatePayScoreServiceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/CreatePayScoreServiceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/GetPayScoreServiceOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/GetPayScoreServiceOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/GetPayScoreServiceOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/GetPayScoreServiceOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/GetPayScoreServiceOrderByQueryIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/GetPayScoreServiceOrderByQueryIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/GetPayScoreServiceOrderByQueryIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/GetPayScoreServiceOrderByQueryIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/ModifyPayScoreServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/ModifyPayScoreServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/ModifyPayScoreServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/ModifyPayScoreServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/ModifyPayScoreServiceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/ModifyPayScoreServiceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/ModifyPayScoreServiceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/ModifyPayScoreServiceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderCompleteResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderPayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderPayRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderPayRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderPayRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderPayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderPayResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderPayResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderPayResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScore/ServiceOrder/SetPayScoreServiceOrderSyncResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScoreBill/GetPayScoreMerchantBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScoreBill/GetPayScoreMerchantBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayScoreBill/GetPayScoreMerchantBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayScoreBill/GetPayScoreMerchantBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/ClosePayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/ClosePayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/ClosePayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/ClosePayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionH5Request.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionH5Request.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionH5Request.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionH5Request.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionH5Response.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionH5Response.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionH5Response.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionH5Response.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionNativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionNativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionNativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionNativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionNativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionNativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/CreatePayTransactionNativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/CreatePayTransactionNativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/GetPayTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/GetPayTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/GetPayTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/GetPayTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/GetPayTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/GetPayTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayTransactions/GetPayTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayTransactions/GetPayTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/PreorderPayrollCardAuthenticationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/PreorderPayrollCardAuthenticationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/PreorderPayrollCardAuthenticationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/PreorderPayrollCardAuthenticationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/PreorderPayrollCardAuthenticationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/PreorderPayrollCardAuthenticationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/PreorderPayrollCardAuthenticationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/PreorderPayrollCardAuthenticationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/QueryPayrollCardAuthenticationsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/QueryPayrollCardAuthenticationsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/Authentications/QueryPayrollCardAuthenticationsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/Authentications/QueryPayrollCardAuthenticationsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/CreatePayrollCardTokenRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/CreatePayrollCardTokenRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/CreatePayrollCardTokenRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/CreatePayrollCardTokenRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/CreatePayrollCardTokenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/CreatePayrollCardTokenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/CreatePayrollCardTokenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/CreatePayrollCardTokenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/GetPayrollRelationByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/GetPayrollRelationByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/GetPayrollRelationByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/GetPayrollRelationByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/PayrollCard/TransferBatches/CreatePayrollCardTransferBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Amounts/GetProfitSharingTransactionAmountsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Amounts/GetProfitSharingTransactionAmountsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Amounts/GetProfitSharingTransactionAmountsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Amounts/GetProfitSharingTransactionAmountsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Bills/GetProfitSharingBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Bills/GetProfitSharingBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Bills/GetProfitSharingBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Bills/GetProfitSharingBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingReturnOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingReturnOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingReturnOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingReturnOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingReturnOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingReturnOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/CreateProfitSharingReturnOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/CreateProfitSharingReturnOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/GetProfitSharingOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/GetProfitSharingOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/GetProfitSharingOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/GetProfitSharingOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/GetProfitSharingReturnOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/GetProfitSharingReturnOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/GetProfitSharingReturnOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/GetProfitSharingReturnOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/MerchantConfigs/GetProfitSharingMerchantConfigsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/MerchantConfigs/GetProfitSharingMerchantConfigsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/MerchantConfigs/GetProfitSharingMerchantConfigsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/MerchantConfigs/GetProfitSharingMerchantConfigsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/AddProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/AddProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/AddProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/AddProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/AddProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/AddProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/AddProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/AddProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/DeleteProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/DeleteProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/DeleteProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/DeleteProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/DeleteProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/DeleteProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/Receivers/DeleteProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/Receivers/DeleteProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/SetProfitSharingOrderUnfrozenRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/SetProfitSharingOrderUnfrozenRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/SetProfitSharingOrderUnfrozenRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/SetProfitSharingOrderUnfrozenRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/SetProfitSharingOrderUnfrozenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/SetProfitSharingOrderUnfrozenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/ProfitSharing/SetProfitSharingOrderUnfrozenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/ProfitSharing/SetProfitSharingOrderUnfrozenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticAbnormalRefundApplyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticAbnormalRefundApplyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticAbnormalRefundApplyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticAbnormalRefundApplyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticAbnormalRefundApplyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticAbnormalRefundApplyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticAbnormalRefundApplyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticAbnormalRefundApplyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticRefundRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticRefundRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticRefundRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticRefundRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticRefundResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticRefundResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/CreateRefundDomesticRefundResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/CreateRefundDomesticRefundResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/GetRefundDomesticRefundByOutRefundNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/GetRefundDomesticRefundByOutRefundNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Refund/GetRefundDomesticRefundByOutRefundNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Refund/GetRefundDomesticRefundByOutRefundNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/AssignSmartGuideRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/AssignSmartGuideRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/AssignSmartGuideRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/AssignSmartGuideRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/CreateSmartGuideRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/CreateSmartGuideRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/CreateSmartGuideRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/CreateSmartGuideRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/CreateSmartGuideResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/CreateSmartGuideResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/CreateSmartGuideResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/CreateSmartGuideResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/QuerySmartGuidesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/QuerySmartGuidesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/QuerySmartGuidesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/QuerySmartGuidesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/UpdateSmartGuideRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/UpdateSmartGuideRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/SmartGuide/UpdateSmartGuideRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/SmartGuide/UpdateSmartGuideRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/CreateTransferBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/CreateTransferBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/CreateTransferBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/CreateTransferBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/CreateTransferBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/CreateTransferBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/CreateTransferBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/CreateTransferBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchByBatchIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchByBatchIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchByBatchIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchByBatchIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchByOutBatchNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchByOutBatchNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchByOutBatchNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchDetailByDetailIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchDetailByDetailIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchDetailByDetailIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchDetailByDetailIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchDetailByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchDetailByOutDetailNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/Batches/GetTransferBatchDetailByOutDetailNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/Batches/GetTransferBatchDetailByOutDetailNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/CreateTransferBillReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/CreateTransferBillReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/CreateTransferBillReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/CreateTransferBillReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/CreateTransferBillReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/CreateTransferBillReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/CreateTransferBillReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/CreateTransferBillReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/GetTransferBillReceiptByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/GetTransferBillReceiptByOutBatchNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/BillReceipt/GetTransferBillReceiptByOutBatchNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/BillReceipt/GetTransferBillReceiptByOutBatchNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/CreateTransferDetailElectronicReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/GetTransferDetailElectronicReceiptByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/GetTransferDetailElectronicReceiptByOutDetailNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Transfer/DetailReceipt/GetTransferDetailElectronicReceiptByOutDetailNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Transfer/DetailReceipt/GetTransferDetailElectronicReceiptByOutDetailNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/CreateVehicleETCTransactionHighwayRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/CreateVehicleETCTransactionHighwayResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/CreateVehicleETCTransactionHighwayResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/CreateVehicleETCTransactionHighwayResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/CreateVehicleETCTransactionHighwayResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCContractByContractIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCContractByContractIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCContractByContractIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCContractByContractIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCContractByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCContractByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCContractByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCContractByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCTransactionByTransactionIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCTransactionByTransactionIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/GetVehicleETCTransactionByTransactionIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/GetVehicleETCTransactionByTransactionIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/PreopenVehicleETCRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/PreopenVehicleETCRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/PreopenVehicleETCRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/PreopenVehicleETCRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/PreopenVehicleETCResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/PreopenVehicleETCResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/ETC/PreopenVehicleETCResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/ETC/PreopenVehicleETCResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/CreateVehicleParkingRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/CreateVehicleParkingRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/CreateVehicleParkingRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/CreateVehicleParkingRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/CreateVehicleParkingResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/CreateVehicleParkingResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/CreateVehicleParkingResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/CreateVehicleParkingResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/GetVehicleParkingServiceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/GetVehicleParkingServiceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Parking/GetVehicleParkingServiceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Parking/GetVehicleParkingServiceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/CreateVehicleTransactionParkingRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/CreateVehicleTransactionParkingResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/CreateVehicleTransactionParkingResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/CreateVehicleTransactionParkingResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/CreateVehicleTransactionParkingResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/GetVehicleTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/GetVehicleTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/Vehicle/Transactions/GetVehicleTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/Vehicle/Transactions/GetVehicleTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/ApplyMarketingWeeklyDiscountActivityResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/GetApplyMarketingWeeklyDiscountActivityByActivityIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/GetApplyMarketingWeeklyDiscountActivityByActivityIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/GetApplyMarketingWeeklyDiscountActivityByActivityIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/GetApplyMarketingWeeklyDiscountActivityByActivityIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/QueryApplyMarketingWeeklyDiscountActivitiesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/QueryApplyMarketingWeeklyDiscountActivitiesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MarketingWeeklyDiscount/QueryApplyMarketingWeeklyDiscountActivitiesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MarketingWeeklyDiscount/QueryApplyMarketingWeeklyDiscountActivitiesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/CreateMerchantOperateRiskWithdrawlApplyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByApplymentIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByApplymentIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByApplymentIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByApplymentIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByOutRequestNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByOutRequestNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByOutRequestNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/MerchantOperate/GetMerchantOperateRiskWithdrawlApplyByOutRequestNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/ApplyPayScoreAcquiringBankPermissionsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/GetPayScoreAcquiringBankPermissionsByAuthorizationCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/GetPayScoreAcquiringBankPermissionsByAuthorizationCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/GetPayScoreAcquiringBankPermissionsByAuthorizationCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/GetPayScoreAcquiringBankPermissionsByAuthorizationCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/TerminatePayScoreAcquiringBankPermissionsByAuthorizationCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/TerminatePayScoreAcquiringBankPermissionsByAuthorizationCodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/Permissions/TerminatePayScoreAcquiringBankPermissionsByAuthorizationCodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/Permissions/TerminatePayScoreAcquiringBankPermissionsByAuthorizationCodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CancelPayScoreAcquiringBankServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CancelPayScoreAcquiringBankServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CancelPayScoreAcquiringBankServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CancelPayScoreAcquiringBankServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/CreatePayScoreAcquiringBankServiceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByQueryIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByQueryIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByQueryIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderByQueryIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderDeductionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderDeductionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderDeductionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/GetPayScoreAcquiringBankServiceOrderDeductionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/ModifyPayScoreAcquiringBankServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/RegisterPayScoreAcquiringBankServiceOrderDeductionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderCompleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderCompleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderCompleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderCompleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/PayScore/ServiceOrder/SetPayScoreAcquiringBankServiceOrderSyncRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/CreateBankTransferBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/CreateBankTransferBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/CreateBankTransferBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/CreateBankTransferBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/CreateBankTransferBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/CreateBankTransferBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/CreateBankTransferBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/CreateBankTransferBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchByBatchIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchByBatchIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchByBatchIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchByBatchIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchByOutBatchNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchByOutBatchNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchByOutBatchNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchDetailByDetailIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchDetailByDetailIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchDetailByDetailIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchDetailByDetailIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchDetailByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchDetailByOutDetailNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Batches/GetBankTransferBatchDetailByOutDetailNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Batches/GetBankTransferBatchDetailByOutDetailNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferDetailReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/CreateBankBatchTransferSummaryReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/GetBankBatchTransferDetailReceiptByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/GetBankBatchTransferDetailReceiptByOutDetailNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/GetBankBatchTransferDetailReceiptByOutDetailNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/GetBankBatchTransferDetailReceiptByOutDetailNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/GetBankBatchTransferSummaryReceiptByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/GetBankBatchTransferSummaryReceiptByOutBatchNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Bank/Transfer/Receipt/GetBankBatchTransferSummaryReceiptByOutBatchNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Bank/Transfer/Receipt/GetBankBatchTransferSummaryReceiptByOutBatchNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/CreateApplyForSubMerchantApplymentResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByApplymentIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByApplymentIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByApplymentIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByApplymentIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByBusinessCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByBusinessCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByBusinessCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/GetApplyForSubMerchantApplymentByBusinessCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementByApplicationNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementByApplicationNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementByApplicationNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementByApplicationNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/GetApplyForSubMerchantSettlementResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4SubMerchant/Settlement/ModifyApplyForSubMerchantSettlementResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/CreateApplyForSubjectApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/CreateApplyForSubjectApplymentRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/CreateApplyForSubjectApplymentRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/CreateApplyForSubjectApplymentRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/CreateApplyForSubjectApplymentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/CreateApplyForSubjectApplymentResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/CreateApplyForSubjectApplymentResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/CreateApplyForSubjectApplymentResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/GetApplyForSubjectApplymentByApplymentIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/GetApplyForSubjectApplymentByApplymentIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/GetApplyForSubjectApplymentByApplymentIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/GetApplyForSubjectApplymentByApplymentIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/GetApplyForSubjectApplymentByBusinessCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/GetApplyForSubjectApplymentByBusinessCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/GetApplyForSubjectApplymentByBusinessCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/GetApplyForSubjectApplymentByBusinessCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/MerchantsState/GetApplyForSubjectApplymentMerchantStateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/MerchantsState/GetApplyForSubjectApplymentMerchantStateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Apply4Subject/MerchantsState/GetApplyForSubjectApplymentMerchantStateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Apply4Subject/MerchantsState/GetApplyForSubjectApplymentMerchantStateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Amounts/GetBrandProfitSharingOrderAmountsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Amounts/GetBrandProfitSharingOrderAmountsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Amounts/GetBrandProfitSharingOrderAmountsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Amounts/GetBrandProfitSharingOrderAmountsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/BrandConfigs/GetBrandProfitSharingBrandConfigsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/BrandConfigs/GetBrandProfitSharingBrandConfigsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/BrandConfigs/GetBrandProfitSharingBrandConfigsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/BrandConfigs/GetBrandProfitSharingBrandConfigsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/CreateBrandProfitSharingReturnOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOrderIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOrderIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOrderIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOrderIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/GetBrandProfitSharingReturnOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/AddBrandProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/Receivers/DeleteBrandProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/BrandProfitSharing/SetBrandProfitSharingOrderFinishResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/CreateComplianceInactiveMerchantIdentityVerificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/GetComplianceInactiveMerchantIdentityVerificationByVerificationIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/GetComplianceInactiveMerchantIdentityVerificationByVerificationIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Compliance/GetComplianceInactiveMerchantIdentityVerificationByVerificationIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Compliance/GetComplianceInactiveMerchantIdentityVerificationByVerificationIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/CreateEcommerceAccountCancelApplicationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/GetEcommerceAccountCancelApplicationByOutApplyNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/GetEcommerceAccountCancelApplicationByOutApplyNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/GetEcommerceAccountCancelApplicationByOutApplyNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/GetEcommerceAccountCancelApplicationByOutApplyNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Account/UploadEcommerceAccountCancelApplicationMediaResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/CreateEcommerceApplymentResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByApplymentIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByApplymentIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByApplymentIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByApplymentIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByOutRequestNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByOutRequestNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByOutRequestNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Applyments/GetEcommerceApplymentByOutRequestNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Bill/GetEcommerceBillFundflowBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/CreateEcommerceCombinePAPPayTransactionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayContractByOutContractCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayContractByOutContractCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayContractByOutContractCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayContractByOutContractCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayTransactionByCombineOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayTransactionByCombineOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayTransactionByCombineOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/GetEcommerceCombinePAPPayTransactionByCombineOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/PresignEcommerceCombinePAPayContractEntrustAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/ReverseEcommerceCombinePAPPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/ReverseEcommerceCombinePAPPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/ReverseEcommerceCombinePAPPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/ReverseEcommerceCombinePAPPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/CombinePAPPay/TerminateEcommerceCombinePAPPayContractResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundBalanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundBalanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundBalanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundBalanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundDayendBalanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundDayendBalanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundDayendBalanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Balance/GetEcommerceFundDayendBalanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/CreateEcommerceFundWithdrawResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByOutRequestNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByOutRequestNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByOutRequestNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByOutRequestNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByWithdrawIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByWithdrawIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByWithdrawIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Fund/Withdraw/GetEcommerceFundWithdrawByWithdrawIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Amounts/GetEcommerceProfitSharingOrderAmountsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Amounts/GetEcommerceProfitSharingOrderAmountsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Amounts/GetEcommerceProfitSharingOrderAmountsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Amounts/GetEcommerceProfitSharingOrderAmountsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/CreateEcommerceProfitSharingReturnOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOrderIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOrderIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOrderIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOrderIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/GetEcommerceProfitSharingReturnOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/AddEcommerceProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/Receivers/DeleteEcommerceProfitSharingReceiverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/ProfitSharing/SetEcommerceProfitSharingOrderFinishResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/CreateEcommerceRefundRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/CreateEcommerceRefundResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/CreateEcommerceRefundResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/CreateEcommerceRefundResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/CreateEcommerceRefundResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/GetEcommerceRefundByOutRefundNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/GetEcommerceRefundByOutRefundNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/GetEcommerceRefundByOutRefundNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/GetEcommerceRefundByOutRefundNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/GetEcommerceRefundByRefundIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/GetEcommerceRefundByRefundIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/GetEcommerceRefundByRefundIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/GetEcommerceRefundByRefundIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/CreateEcommerceRefundReturnAdvanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/GetEcommerceRefundReturnAdvanceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/GetEcommerceRefundReturnAdvanceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Refunds/ReturnAdvance/GetEcommerceRefundReturnAdvanceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Refunds/ReturnAdvance/GetEcommerceRefundReturnAdvanceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CancelEcommerceSubsidyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Ecommerce/Subsidies/CreateEcommerceSubsidyReturnResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/CreateEducationSchoolPayTransactionResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayContractByContractIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayContractByContractIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayContractByContractIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayContractByContractIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayUserDebtStateResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayUserDebtStateResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/GetEducationSchoolPayUserDebtStateResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/GetEducationSchoolPayUserDebtStateResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/PresignEducationSchoolPayContractResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/EducationSchoolPay/QueryEducationSchoolPayUserContractsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/CreateFundsToOverseaOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/CreateFundsToOverseaOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/CreateFundsToOverseaOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/CreateFundsToOverseaOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/CreateFundsToOverseaOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/CreateFundsToOverseaOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/CreateFundsToOverseaOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/CreateFundsToOverseaOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaBillDownloadUrlResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaBillDownloadUrlResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaBillDownloadUrlResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaBillDownloadUrlResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaOrderByOutOrderIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaOrderByOutOrderIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaOrderByOutOrderIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaOrderByOutOrderIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaTransactionAvailableAbroadAmountByTransactionIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaTransactionAvailableAbroadAmountByTransactionIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/FundsToOversea/GetFundsToOverseaTransactionAvailableAbroadAmountByTransactionIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/FundsToOversea/GetFundsToOverseaTransactionAvailableAbroadAmountByTransactionIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/AddMarketingGoodsSubsidyActivityRetailStoreResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/CreateMarketingGoodsSubsidyActivityRetailStoreMaterialResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRepresentativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/DeleteMarketingGoodsSubsidyActivityRetailStoreResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/GetMarketingGoodsSubsidyActivityRetailStoreByStoreCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/GetMarketingGoodsSubsidyActivityRetailStoreByStoreCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/GetMarketingGoodsSubsidyActivityRetailStoreByStoreCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/GetMarketingGoodsSubsidyActivityRetailStoreByStoreCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoreRepresentativesResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoreRepresentativesResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoreRepresentativesResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoreRepresentativesResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoresResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoresResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoresResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingGoodsSubsidyActivity/RetailStore/QueryMarketingGoodsSubsidyActivityRetailStoresResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/BuildMarketingPartnershipRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/BuildMarketingPartnershipRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/BuildMarketingPartnershipRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/BuildMarketingPartnershipRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/BuildMarketingPartnershipResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/BuildMarketingPartnershipResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/BuildMarketingPartnershipResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/BuildMarketingPartnershipResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/QueryMarketingPartnershipsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/QueryMarketingPartnershipsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/QueryMarketingPartnershipsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/QueryMarketingPartnershipsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/TerminateMarketingPartnershipRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/TerminateMarketingPartnershipRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/TerminateMarketingPartnershipRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/TerminateMarketingPartnershipRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/TerminateMarketingPartnershipResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/TerminateMarketingPartnershipResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingPartnerships/TerminateMarketingPartnershipResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingPartnerships/TerminateMarketingPartnershipResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/CreateMerchantSettlementSettleRuleApplymentResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/GetMerchantSettlementSettleRuleApplicationByApplymentIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/GetMerchantSettlementSettleRuleApplicationByApplymentIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingSettlement/GetMerchantSettlementSettleRuleApplicationByApplymentIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingSettlement/GetMerchantSettlementSettleRuleApplicationByApplymentIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/CreateMarketingShoppingReceiptCustomEntranceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/GetMarketingShoppingReceiptCustomEntranceByBrandIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/GetMarketingShoppingReceiptCustomEntranceByBrandIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/GetMarketingShoppingReceiptCustomEntranceByBrandIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/GetMarketingShoppingReceiptCustomEntranceByBrandIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/CustomEntrance/ModifyMarketingShoppingReceiptCustomEntranceResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/SetMarketingShoppingReceiptJumpInfoResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingShoppingReceipt/UploadMarketingShoppingReceiptResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/QueryMarketingWithdrawFavorUserCouponsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/QueryMarketingWithdrawFavorUserCouponsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/QueryMarketingWithdrawFavorUserCouponsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/QueryMarketingWithdrawFavorUserCouponsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MarketingWithdrawFavor/SendMarketingWithdrawFavorUserCouponResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeRiskResultResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/CreateMerchantRiskManageTradeUnionInformationReportResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/GetMerchantRiskManageTradeRiskInformationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/GetMerchantRiskManageTradeRiskInformationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/TradeRisk/GetMerchantRiskManageTradeRiskInformationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/TradeRisk/GetMerchantRiskManageTradeRiskInformationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/CreateMerchantRiskManageViolationNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/GetMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/GetMerchantRiskManageViolationNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/GetMerchantRiskManageViolationNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/GetMerchantRiskManageViolationNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantRiskManage/ViolationNotification/UpdateMerchantRiskManageViolationNotificationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/CreateMerchantStoreRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/CreateMerchantStoreRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/CreateMerchantStoreRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/CreateMerchantStoreRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/CreateMerchantStoreResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/CreateMerchantStoreResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/CreateMerchantStoreResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/CreateMerchantStoreResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/GetMerchantStoreByStoreIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/GetMerchantStoreByStoreIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/GetMerchantStoreByStoreIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/GetMerchantStoreByStoreIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/ModifyMerchantStoreRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/ModifyMerchantStoreRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/ModifyMerchantStoreRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/ModifyMerchantStoreRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/BindMerchantStoreRecipientResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/MerchantStore/Recipients/UnbindMerchantStoreRecipientResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PAPPay/NotifyPartnerPAPPayContractRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PAPPay/NotifyPartnerPAPPayContractRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PAPPay/NotifyPartnerPAPPayContractRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PAPPay/NotifyPartnerPAPPayContractRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayDevices/Printers/CreatePayDevicePrinterPrintOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayDevices/Printers/CreatePayDevicePrinterPrintOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayDevices/Printers/CreatePayDevicePrinterPrintOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayDevices/Printers/CreatePayDevicePrinterPrintOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayDevices/Printers/GetPayDevicePrinterPrintOrderByPrintOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayDevices/Printers/GetPayDevicePrinterPrintOrderByPrintOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayDevices/Printers/GetPayDevicePrinterPrintOrderByPrintOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayDevices/Printers/GetPayDevicePrinterPrintOrderByPrintOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/ApplyPayScorePartnerPermissionsResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByAuthorizationCodeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByAuthorizationCodeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByAuthorizationCodeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByAuthorizationCodeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByOpenIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByOpenIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByOpenIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/GetPayScorePartnerPermissionsByOpenIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByAuthorizationCodeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByAuthorizationCodeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByAuthorizationCodeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByAuthorizationCodeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByOpenIdRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByOpenIdRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByOpenIdRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/Permissions/TerminatePayScorePartnerPermissionsByOpenIdRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CancelPayScorePartnerServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CancelPayScorePartnerServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CancelPayScorePartnerServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CancelPayScorePartnerServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/CreatePayScorePartnerServiceOrderResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByOutOrderNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByOutOrderNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByOutOrderNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByOutOrderNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByQueryIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByQueryIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByQueryIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/GetPayScorePartnerServiceOrderByQueryIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/ModifyPayScorePartnerServiceOrderRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/ModifyPayScorePartnerServiceOrderRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/ModifyPayScorePartnerServiceOrderRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/ModifyPayScorePartnerServiceOrderRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderCompleteRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderCompleteRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderCompleteRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderCompleteRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderPayRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderPayRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderPayRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderPayRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderSyncRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderSyncRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderSyncRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayScore/ServiceOrder/SetPayScorePartnerServiceOrderSyncRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/ClosePayPartnerTransactionRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/ClosePayPartnerTransactionRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/ClosePayPartnerTransactionRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/ClosePayPartnerTransactionRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionAppRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionAppRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionAppRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionAppRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionAppResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionAppResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionAppResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionAppResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionH5Request.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionH5Request.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionH5Request.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionH5Request.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionH5Response.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionH5Response.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionH5Response.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionH5Response.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionJsapiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionNativeRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionNativeRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionNativeRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionNativeRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionNativeResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionNativeResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionNativeResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionNativeResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/CreatePayPartnerTransactionScannedPosResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/GetPayPartnerTransactionByIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/GetPayPartnerTransactionByIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/GetPayPartnerTransactionByIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/GetPayPartnerTransactionByIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/GetPayPartnerTransactionByOutTradeNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/GetPayPartnerTransactionByOutTradeNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/PayTransactions/GetPayPartnerTransactionByOutTradeNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PayTransactions/GetPayPartnerTransactionByOutTradeNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/CreateRateActivityApplicationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/CreateRateActivityApplicationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/CreateRateActivityApplicationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/CreateRateActivityApplicationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/CreateRateActivityApplicationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/CreateRateActivityApplicationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/CreateRateActivityApplicationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/CreateRateActivityApplicationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/GetRateActivityApplicationByApplicationIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/GetRateActivityApplicationByApplicationIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/GetRateActivityApplicationByApplicationIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/GetRateActivityApplicationByApplicationIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/UpdateRateActivityApplicationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/UpdateRateActivityApplicationRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/UpdateRateActivityApplicationRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/UpdateRateActivityApplicationRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/UpdateRateActivityApplicationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/UpdateRateActivityApplicationResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/RateActivity/UpdateRateActivityApplicationResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/RateActivity/UpdateRateActivityApplicationResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Attendance/CreateTaxiInvoicePunchAttendanceRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Attendance/CreateTaxiInvoicePunchAttendanceRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Attendance/CreateTaxiInvoicePunchAttendanceRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Attendance/CreateTaxiInvoicePunchAttendanceRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/CreateTaxiInvoiceCardRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Card/UploadTaxiInvoiceCardFileResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Driver/GetTaxiInvoiceDriverResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Driver/GetTaxiInvoiceDriverResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Driver/GetTaxiInvoiceDriverResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Driver/GetTaxiInvoiceDriverResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Driver/UpdateTaxiInvoiceDriverRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Driver/UpdateTaxiInvoiceDriverRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Driver/UpdateTaxiInvoiceDriverRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Driver/UpdateTaxiInvoiceDriverRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Taxi/GetTaxiInvoiceTaxiResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Taxi/GetTaxiInvoiceTaxiResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Taxi/GetTaxiInvoiceTaxiResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Taxi/GetTaxiInvoiceTaxiResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Taxi/UpdateTaxiInvoiceTaxiRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Taxi/UpdateTaxiInvoiceTaxiRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/Taxi/UpdateTaxiInvoiceTaxiRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/Taxi/UpdateTaxiInvoiceTaxiRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/CreateTaxiInvoiceTaxiCompanyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/GetTaxiInvoiceTaxiCompanyResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/GetTaxiInvoiceTaxiCompanyResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/TaxiCompany/GetTaxiInvoiceTaxiCompanyResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/TaxiCompany/GetTaxiInvoiceTaxiCompanyResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/UserTaxiOrder/GetTaxiInvoiceUserTaxiOrderByTokenResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/UserTaxiOrder/GetTaxiInvoiceUserTaxiOrderByTokenResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/TaxiInvoice/UserTaxiOrder/GetTaxiInvoiceUserTaxiOrderByTokenResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/TaxiInvoice/UserTaxiOrder/GetTaxiInvoiceUserTaxiOrderByTokenResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/CreatePartnerTransferBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/CreatePartnerTransferBatchRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/CreatePartnerTransferBatchRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/CreatePartnerTransferBatchRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/CreatePartnerTransferBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/CreatePartnerTransferBatchResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/CreatePartnerTransferBatchResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/CreatePartnerTransferBatchResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchByBatchIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchByBatchIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchByBatchIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchByBatchIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchByOutBatchNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchByOutBatchNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchByOutBatchNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByDetailIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByDetailIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByDetailIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByDetailIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByOutDetailNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByOutDetailNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/Transfer/Batches/GetPartnerTransferBatchDetailByOutDetailNumberResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionForGlobalTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionForGlobalTests.cs new file mode 100644 index 00000000..c51112df --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionForGlobalTests.cs @@ -0,0 +1,174 @@ +using System; +using System.Net; +using System.Net.Http; +using System.Threading; +using System.Threading.Tasks; +using Xunit; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests +{ + using SKIT.FlurlHttpClient.Primitives; + using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global; + using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models; + + public partial class TestCase_RequestEncryptionForGlobalTests + { + // 此处测试的 RSA 证书/公钥/私钥是自签名生成的,仅供执行 RSA 相关的单元测试,不能用于调用微信支付 API。 + private const string RSA_PEM_CERTIFICATE = "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy8CFDBQ9y4tzgPn7+SVV90jHRdmSa+9MA0GCSqGSIb3DQEBCwUAMGAx\nCzAJBgNVBAYTAkNOMREwDwYDVQQIDAhTaGFuZ2hhaTERMA8GA1UEBwwIU2hhbmdo\nYWkxDTALBgNVBAoMBFNLSVQxDTALBgNVBAsMBFNLSVQxDTALBgNVBAMMBFNLSVQw\nHhcNMjExMTI1MTgzNzQ4WhcNMjExMjI1MTgzNzQ4WjBgMQswCQYDVQQGEwJDTjER\nMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDART\nS0lUMQ0wCwYDVQQLDARTS0lUMQ0wCwYDVQQDDARTS0lUMIICIjANBgkqhkiG9w0B\nAQEFAAOCAg8AMIICCgKCAgEA52DszUZzPKPo1d9Hi5Hjlu7OINwADaeXifA4rvmJ\nJaA+jm4DCMwrAMzyS12EiW31xCAF8LZ/xkrFHO5CZgvK87Y+kY9DmhvNX6FVYsn4\nay7KER0zo87zqQjC+njUu1rYuKnio7MYb354PitwQ3SWNv2qTCbCNCXTN9pJXNhl\nCudWCEWrNrYc4/hKz3bqu1DjpY0oHuuKPk/iRr2TTUIAwahNkNQheQNB2a8hL7L2\nOG1Sn1vaDWe+5RJYlMRZ3NgYDTqoy8GMs+6q091MQMDlQ90jtW/JEoM5DUyI8zfQ\nfDLGnU7FuY0rrZ/+6OQT/o7ISf0OR5TISS0lqnDN3vVaph0ftDGRdGqJk2SJAHIo\nxp5gt410rfWS9kpSDFJs3Pvt4rtNZBYvkGD8obSm91brAkoX4+u1Y4p1qZpWJ4LI\nKw8oyeieqlLZtF/VGKOtKxe/IKn8GwoQJLx4dUGFOqM7HPwR9cyjMaC1o3V1NQG+\n1wD9TLtGh3WXUFJRYDmePaSp39GFPupTMlPRbD0RK80B6xv2rYTyYyd8s2LN6P6H\nh/nFIkc1rekIf9JhPy0WKzrXdmnfjSHKPxmz0WSYN8FxKasqcJhncOdhLTzzVEhj\n9xHSI8ejP2fJ4v+ARoD3GURPD9H7KMa7xmzRSAZ8A8LM3uvdJNhbKBwWqvo45ncz\n+7cCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAVTS6oMfDA3XTwEel0BvaXMCdo7yM\ns5ueM87151eywnPlConYDXeqhfF0OCSBnY2g7Fpmn+YAUoa/L+FNOx/gMC9QV/lP\nHhhAcWpiCRy52RX/IyTDxFD6OqtH0BaBtDTb+QBXZuFypMUkPy6EUYs5Cl9qYepy\nHcgGVomx7tcwWcvI4o/KZtj8hXC5wu/k4Y0GGUriTt8xmnJ+RTRedZ6hzAFVHtXm\n/YIT9Lc1IIYZuHVyCbX/HXwa0E4r8lghwZRg94HUvpbfabNA3obt5auwtJUfW1tK\n2ERgFrtBRBWf9EGb8TstXqksqYZ04U4OjLm/3ZJhSSYKNbriRLlSEzAlHikNVW+t\n6cTh+sasrGt/qNIRMs5PiipwmV/T3z1LbyoiU7fXZ4GqiWBnZARFC9KiPPTzLszh\nBKJGYHaC8wkGb3WfNWFBqVRfFL8kdME+shLB8/ETQ31gIFeudnW1QlujJ7ZSZtwz\nxT3HxzZIIbNEqLFP+d37kmuKjRmI4KWc+pKOUw9BOl4g/TJH6ySljSNs8LSDWwQY\n76Dsnr+ovz8ZVLNUCmedZCyumeJo2tLkJmsPo5GuMnXpL94mhqpCoUS4l4JbJl44\nT2lmqp1Ueoz+Qlkqyt2lj3heTv9bvB7NO9KHTsDy1hhWHOG1QyXzajyWETU+1XdW\nx1hGvYxtpQPLUE8=\n-----END CERTIFICATE-----"; + private const string RSA_PEM_PRIVATE_KEY = "-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDnYOzNRnM8o+jV\n30eLkeOW7s4g3AANp5eJ8Diu+YkloD6ObgMIzCsAzPJLXYSJbfXEIAXwtn/GSsUc\n7kJmC8rztj6Rj0OaG81foVViyfhrLsoRHTOjzvOpCML6eNS7Wti4qeKjsxhvfng+\nK3BDdJY2/apMJsI0JdM32klc2GUK51YIRas2thzj+ErPduq7UOOljSge64o+T+JG\nvZNNQgDBqE2Q1CF5A0HZryEvsvY4bVKfW9oNZ77lEliUxFnc2BgNOqjLwYyz7qrT\n3UxAwOVD3SO1b8kSgzkNTIjzN9B8MsadTsW5jSutn/7o5BP+jshJ/Q5HlMhJLSWq\ncM3e9VqmHR+0MZF0aomTZIkAcijGnmC3jXSt9ZL2SlIMUmzc++3iu01kFi+QYPyh\ntKb3VusCShfj67VjinWpmlYngsgrDyjJ6J6qUtm0X9UYo60rF78gqfwbChAkvHh1\nQYU6ozsc/BH1zKMxoLWjdXU1Ab7XAP1Mu0aHdZdQUlFgOZ49pKnf0YU+6lMyU9Fs\nPRErzQHrG/athPJjJ3yzYs3o/oeH+cUiRzWt6Qh/0mE/LRYrOtd2ad+NIco/GbPR\nZJg3wXEpqypwmGdw52EtPPNUSGP3EdIjx6M/Z8ni/4BGgPcZRE8P0fsoxrvGbNFI\nBnwDwsze690k2FsoHBaq+jjmdzP7twIDAQABAoICAQDTJ+hT2eRWxfs6G39uhyBd\nYOhqonvF+llYgAsq2/3mgZw1XX6Va8Ye/+prDxhiVyB/8P2a1OI884V5xpKAEGkS\nCxKEwmreXFsL1+9VrZ5xKo0sGytCZh6F98IA1X7G0LyRojB8VniJX7CahAf6944S\n92KQBpsa/h4JjcN/4NgtoDsqZ3I+BurMvY6AUTUc51ApiG3B8hECluKYzm98hSyt\nj0viTUWS638QCzxNDJSZoGNTnX6c1z4mTZzbf2nHGsqwYAUlligzGS97FC1/tspE\nKa9p6G9m3qyVT3B4DkrM3YXWj8nwcT4YQLhgj60TlfiBVVjPyJ8T8Qi7yCCJRf6H\nd8/YT9Nh/uaHh9DUmgiN6SL2v7kRnfJ9+5nXfyxjC/jiJjMwoFvSzkWYNdz0AOiw\nqVFVAzIBvNS4he6blXlpxvi8vtx4Bkg86uwUlauKtUbtRxy7PaUYJ966dgvYH6oB\nEqRPXqSc0d4GaY+RS6LzcXmwLYmsXwZV+GwY9Q8Y445vuP20Ae/dc2l9R19Dp90U\nYWKU49QgXIrGqZ0vL4StWuy10Y3tpBdW12qBpVGwUIxMhY2dAR5nWrXnqbqXZ3KK\novWPPKj0+SUN/RKglzNjezkvJqcfTHWn32+wqjTzAivYIYZhFtYRje95OzGnjp3q\nVQm/hXZGWaJdNCmu94oFcQKCAQEA/iRxbMxY3ZC2E3VD9PzTatRWxJ0ZgR2ZvXQZ\nDZe+Ut1bzuKerPQIkGNDAqRjicYSS6QbtopNbVjyNpz7lJduXXohpTSDrWlIjfto\n/dQ8AFHOEeM2ynp/s+Q8/fzXAbgmBmgFpGOf/bYzDWuweQ9G29msJ7G8py+Lo5RH\nb6ZmhvkGVez4m3mR7B3fbRMO/K/4fyRRJm40Nc3aAk+UbnhL/Nl8nMRC+bkjJv0N\nG4Pf6Fhf99sqJR7EbS2B5p9C+m6Du9zVC/zmIhOSg7Cg6/VGLdSX/el7QgL9r8Ld\n71a1Bn4hTeWnRgkyyC2c/oiCx2GcLFMNXZECIqUNhpZDsaNz/wKCAQEA6RHiywU+\niVyRW28RP3UvoKhm0RqWH8kFJ6SjATi0QDTNUAOEtTOXAmyc9FuxkBQjoIi8qVby\nYwZF9YFXb1o823J4EafEKX1D9gGHeV22FlzhMSBOzf0KTi1R9IAJoIScBIyNyamZ\nKwAfa7bLCbxNBiQG3JYmQqI3OE6VFFM7uuIWvZHF26Rt8HLKYXtRzZ/phO3mJ4Ke\nyQYfl+yF5PWueGpLJAjNYI3E2TxxudQMtYkWDV6o8OJrQ66bnUcHMxi1XPNYDlBM\nAQsGHIN7+qYx5EY7fHK1kzChYOoORsqjGwj9SSEdnNTM3uB6PLXnJsoG0NTaaoVo\nW5rfnCPjI0gYSQKCAQBlMj24BOad0zGtLdSRiNrmfwbN44B0WUUOm1wefX3boSkd\niD+GvuVqGRxlwO+hvK0sUXx3gzqxf+lyta+3y1S3BBrBndeRBYtOff2glRIPToOv\nu7nlhkGzb/6ZZER4+sqpYmJcww7CB/rsLSVoDx04DcTvSWbFa7k+uZx4aNoKhL5x\nGJslzZK9YmfFFwGwvKFGfz+Q/fDsO7vDj8ya8GvRkwh7o+rHZWEJ9Vlyy2AtNIOC\nPlLZ1RaCIszG+EPDVJ4///8Vdu5sQz7kEUECs/ft5+ldwcrCzk4V3pJg6zXKEA9S\n5U9mI+OEsiUBdXodylBVlfyMdWFUSkTIgq0R3vQhAoIBABtLb+7st00o3REDKdbv\np1s+PYRBg9FHHmZtHnXXKSzXwi+bqd/6obWz+JGZZ2sDIMT9HnMKbqpwIqNEuXOd\n8sCUYEFZD1z4gYv+09m/wsJNsEWrje8LsjhDkHR8xiPZQ9g4iaZTSU/C3OslZhPG\nzJJqh68vml11V9gtQ8I0mSsirR0YRD6bvBBLsS3HXmYhUxyxK6H25xeNswd8uJV+\nvCb388LNkRe8oo/6RytHDRH5cu6v5kMHkR5FBY5eshYmz56KFQbgGnaIzvdp4owR\nCIi+PNsvJ9qL+Go8Ht3lf0J8RAVbbndeaHu1eDtB5kcho7izJL0S0Izhz0we28vW\n9pkCggEAbxVbSvo1zwI6rJ5V5hNA3mLfyQfZbdGa3DvsJNpYkkKfcDDCY0A5c87v\naIXJs+Mv2Ec/jNlQnIgrAavrM4Q8QxsBCfQREfb2GK9xZPINAZ9BZAyMcqO5FIUG\n2b5SKxXWVaFpt52CsKXQIIJUy3VI9lyvKNQc9xKIXarYiMyC9X4/tVmqZqIJwPZZ\nZqWeptNm5dyIGHbKsxIXdYBgD8TKb22nFaKbRX7dB11zGfs3o5rOftWWew7/ha3Q\nePN9vy8x0PXfKzBbWNgOwu/uv4uQF0mrhHb+sn6N2XSj3v20nJz562ropN3tI8oe\nhpUq0eKgdGHc2R4r57soRvGoGy2DtA==\n-----END PRIVATE KEY-----"; + + private const string MOCK_CERT_SN = "f2122a10319b84c2adbf83330411d7b3"; + private const string MOCK_PLAIN_STR = "U0tJVC5GbHVybEh0dHBDbGllbnQuV2VjaGF0LlRlbnBheVYz"; + + [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /customs/verify-certificate)")] + public async Task TestEncryptRequestSensitiveProperty_VerifyCustomsCertificateRequest() + { + static VerifyCustomsCertificateRequest GenerateMockRequestModel() + { + return new VerifyCustomsCertificateRequest() + { + CertificateId = MOCK_PLAIN_STR, + CertificateName = MOCK_PLAIN_STR + }; + } + + static void AssertMockRequestModel(VerifyCustomsCertificateRequest request, Func decryptor) + { + Assert.NotEqual(MOCK_PLAIN_STR, request.CertificateId!); + Assert.NotEqual(MOCK_PLAIN_STR, request.CertificateName!); + Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.CertificateId!)); + Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.CertificateName!)); + Assert.Equal(MOCK_CERT_SN, request.WechatpayCertificateSerialNumber!, ignoreCase: true); + } + + if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) + { + using (var client = CreateMockClientUseRSA(autoEncrypt: false)) + { + var request = GenerateMockRequestModel(); + client.EncryptRequestSensitiveProperty(request); + AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); + } + + using (var client = CreateMockClientUseRSA(autoEncrypt: true)) + { + var request = GenerateMockRequestModel(); + await client.ExecuteVerifyCustomsCertificateAsync(request); + AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); + } + } + } + + [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /merchants)")] + public async Task TestEncryptRequestSensitiveProperty_AddSubMerchantRequest() + { + static AddSubMerchantRequest GenerateMockRequestModel() + { + return new AddSubMerchantRequest() + { + Contact = new AddSubMerchantRequest.Types.Contact() + { + ContactName = MOCK_PLAIN_STR, + MobileNumber = MOCK_PLAIN_STR, + Email = MOCK_PLAIN_STR + } + }; + } + + static void AssertMockRequestModel(AddSubMerchantRequest request, Func decryptor) + { + Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.ContactName!); + Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.MobileNumber!); + Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.Email!); + Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.ContactName!)); + Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.MobileNumber!)); + Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.Email!)); + Assert.Equal(MOCK_CERT_SN, request.WechatpayCertificateSerialNumber!, ignoreCase: true); + } + + if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) + { + using (var client = CreateMockClientUseRSA(autoEncrypt: false)) + { + var request = GenerateMockRequestModel(); + client.EncryptRequestSensitiveProperty(request); + AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); + } + + using (var client = CreateMockClientUseRSA(autoEncrypt: true)) + { + var request = GenerateMockRequestModel(); + await client.ExecuteAddSubMerchantAsync(request); + AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); + } + } + } + } + + partial class TestCase_RequestEncryptionForGlobalTests + { + public class MockHttpClient : HttpClient + { + public MockHttpClient() + : base(new MockHttpMessageHandler(new HttpClientHandler())) + { + } + } + + public class MockHttpMessageHandler : DelegatingHandler + { + public MockHttpMessageHandler(HttpMessageHandler innerHandler) + : base(innerHandler) + { + } + + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) + { + var resp = new HttpResponseMessage + { + RequestMessage = request, + StatusCode = HttpStatusCode.NoContent, + Content = new ByteArrayContent(Array.Empty()), + }; + return Task.FromResult(resp); + } + } + + private static WechatTenpayGlobalClient CreateMockClientUseRSA(bool autoEncrypt) + { + var manager = new Settings.InMemoryCertificateManager(); + manager.AddEntry(new Settings.CertificateEntry( + algorithmType: Settings.CertificateEntry.ALGORITHM_TYPE_RSA, + serialNumber: "OBSOLETED1", + certificate: "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", + effectiveTime: DateTimeOffset.Now.AddSeconds(-1), + expireTime: DateTimeOffset.Now.AddSeconds(-1) + )); + manager.AddEntry(new Settings.CertificateEntry( + algorithmType: Settings.CertificateEntry.ALGORITHM_TYPE_RSA, + serialNumber: MOCK_CERT_SN, + certificate: RSA_PEM_CERTIFICATE, + effectiveTime: DateTimeOffset.MinValue, // 为便于测试,直接使用最小值、而非实际证书的生效时间 + expireTime: DateTimeOffset.MaxValue // 为便于测试,直接使用最大值、而非实际证书的过期时间 + )); + manager.AddEntry(new Settings.CertificateEntry( + algorithmType: Settings.CertificateEntry.ALGORITHM_TYPE_RSA, + serialNumber: "OBSOLETED2", + certificate: "-----BEGIN CERTIFICATE----------END CERTIFICATE-----", + effectiveTime: DateTimeOffset.Now.AddSeconds(-1), + expireTime: DateTimeOffset.Now.AddSeconds(-1) + )); + + var client = new WechatTenpayGlobalClient(new WechatTenpayGlobalClientOptions() + { + MerchantId = DateTimeOffset.Now.ToUnixTimeSeconds().ToString(), + MerchantCertificateSerialNumber = Guid.NewGuid().ToString("N"), + MerchantCertificatePrivateKey = RSA_PEM_PRIVATE_KEY, + MerchantV3Secret = Guid.NewGuid().ToString("N"), + PlatformCertificateManager = manager, + AutoEncryptRequestSensitiveProperty = autoEncrypt + }, new MockHttpClient()); + return client; + } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionTests.cs index 6ba1c5ca..9adcb010 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionTests.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_RequestEncryptionTests.cs @@ -399,62 +399,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests } } - [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /customs/verify-certificate)")] - public async Task TestEncryptRequestSensitiveProperty_VerifyHKCustomsCertificateRequest() - { - static Models.VerifyHKCustomsCertificateRequest GenerateMockRequestModel() - { - return new Models.VerifyHKCustomsCertificateRequest() - { - CertificateId = MOCK_PLAIN_STR, - CertificateName = MOCK_PLAIN_STR - }; - } - - static void AssertMockRequestModel(Models.VerifyHKCustomsCertificateRequest request, Func decryptor) - { - Assert.NotEqual(MOCK_PLAIN_STR, request.CertificateId!); - Assert.NotEqual(MOCK_PLAIN_STR, request.CertificateName!); - Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.CertificateId!)); - Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.CertificateName!)); - Assert.Equal(MOCK_CERT_SN, request.WechatpayCertificateSerialNumber!, ignoreCase: true); - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) - { - using (var client = CreateMockClientUseRSA(autoEncrypt: false)) - { - var request = GenerateMockRequestModel(); - client.EncryptRequestSensitiveProperty(request); - AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); - } - - using (var client = CreateMockClientUseRSA(autoEncrypt: true)) - { - var request = GenerateMockRequestModel(); - await client.ExecuteVerifyHKCustomsCertificateAsync(request); - AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); - } - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantSM2CertificatePrivateKey)) - { - using (var client = CreateMockClientUseSM2(autoEncrypt: false)) - { - var request = GenerateMockRequestModel(); - client.EncryptRequestSensitiveProperty(request); - AssertMockRequestModel(request, (cipher) => Utilities.SM2Utility.Decrypt(SM2_PEM_PRIVATE_KEY, (EncodedString)cipher)!); - } - - using (var client = CreateMockClientUseSM2(autoEncrypt: true)) - { - var request = GenerateMockRequestModel(); - await client.ExecuteVerifyHKCustomsCertificateAsync(request); - AssertMockRequestModel(request, (cipher) => Utilities.SM2Utility.Decrypt(SM2_PEM_PRIVATE_KEY, (EncodedString)cipher)!); - } - } - } - [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /ecommerce/applyments)")] public async Task TestEncryptRequestSensitiveProperty_CreateEcommerceApplymentRequest() { @@ -985,68 +929,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests } } - [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /merchants)")] - public async Task TestEncryptRequestSensitiveProperty_AddHKSubMerchantRequest() - { - static Models.AddHKSubMerchantRequest GenerateMockRequestModel() - { - return new Models.AddHKSubMerchantRequest() - { - Contact = new Models.AddHKSubMerchantRequest.Types.Contact() - { - ContactName = MOCK_PLAIN_STR, - MobileNumber = MOCK_PLAIN_STR, - Email = MOCK_PLAIN_STR - } - }; - } - - static void AssertMockRequestModel(Models.AddHKSubMerchantRequest request, Func decryptor) - { - Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.ContactName!); - Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.MobileNumber!); - Assert.NotEqual(MOCK_PLAIN_STR, request.Contact!.Email!); - Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.ContactName!)); - Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.MobileNumber!)); - Assert.Equal(MOCK_PLAIN_STR, decryptor.Invoke(request.Contact!.Email!)); - Assert.Equal(MOCK_CERT_SN, request.WechatpayCertificateSerialNumber!, ignoreCase: true); - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) - { - using (var client = CreateMockClientUseRSA(autoEncrypt: false)) - { - var request = GenerateMockRequestModel(); - client.EncryptRequestSensitiveProperty(request); - AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); - } - - using (var client = CreateMockClientUseRSA(autoEncrypt: true)) - { - var request = GenerateMockRequestModel(); - await client.ExecuteAddHKSubMerchantAsync(request); - AssertMockRequestModel(request, (cipher) => Utilities.RSAUtility.DecryptWithECB(RSA_PEM_PRIVATE_KEY, (EncodedString)cipher, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); - } - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantSM2CertificatePrivateKey)) - { - using (var client = CreateMockClientUseSM2(autoEncrypt: false)) - { - var request = GenerateMockRequestModel(); - client.EncryptRequestSensitiveProperty(request); - AssertMockRequestModel(request, (cipher) => Utilities.SM2Utility.Decrypt(SM2_PEM_PRIVATE_KEY, (EncodedString)cipher)!); - } - - using (var client = CreateMockClientUseSM2(autoEncrypt: true)) - { - var request = GenerateMockRequestModel(); - await client.ExecuteAddHKSubMerchantAsync(request); - AssertMockRequestModel(request, (cipher) => Utilities.SM2Utility.Decrypt(SM2_PEM_PRIVATE_KEY, (EncodedString)cipher)!); - } - } - } - [Fact(DisplayName = "测试用例:加密请求中的敏感数据([POST] /new-tax-control-fapiao/fapiao-applications)")] public async Task TestEncryptRequestSensitiveProperty_CreateNewTaxControlFapiaoApplicationRequest() { diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionForGlobalTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionForGlobalTests.cs new file mode 100644 index 00000000..702f1212 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionForGlobalTests.cs @@ -0,0 +1,169 @@ +using System; +using System.Net; +using System.Net.Http; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using Xunit; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests +{ + using SKIT.FlurlHttpClient.Internal; + using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global; + using SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models; + + public partial class TestCase_ResponseDecryptionForGlobalTests + { + // 此处测试的 RSA 证书/公钥/私钥是自签名生成的,仅供执行 RSA 相关的单元测试,不能用于调用微信支付 API。 + private const string RSA_PEM_CERTIFICATE = "-----BEGIN CERTIFICATE-----\nMIIFRzCCAy8CFDBQ9y4tzgPn7+SVV90jHRdmSa+9MA0GCSqGSIb3DQEBCwUAMGAx\nCzAJBgNVBAYTAkNOMREwDwYDVQQIDAhTaGFuZ2hhaTERMA8GA1UEBwwIU2hhbmdo\nYWkxDTALBgNVBAoMBFNLSVQxDTALBgNVBAsMBFNLSVQxDTALBgNVBAMMBFNLSVQw\nHhcNMjExMTI1MTgzNzQ4WhcNMjExMjI1MTgzNzQ4WjBgMQswCQYDVQQGEwJDTjER\nMA8GA1UECAwIU2hhbmdoYWkxETAPBgNVBAcMCFNoYW5naGFpMQ0wCwYDVQQKDART\nS0lUMQ0wCwYDVQQLDARTS0lUMQ0wCwYDVQQDDARTS0lUMIICIjANBgkqhkiG9w0B\nAQEFAAOCAg8AMIICCgKCAgEA52DszUZzPKPo1d9Hi5Hjlu7OINwADaeXifA4rvmJ\nJaA+jm4DCMwrAMzyS12EiW31xCAF8LZ/xkrFHO5CZgvK87Y+kY9DmhvNX6FVYsn4\nay7KER0zo87zqQjC+njUu1rYuKnio7MYb354PitwQ3SWNv2qTCbCNCXTN9pJXNhl\nCudWCEWrNrYc4/hKz3bqu1DjpY0oHuuKPk/iRr2TTUIAwahNkNQheQNB2a8hL7L2\nOG1Sn1vaDWe+5RJYlMRZ3NgYDTqoy8GMs+6q091MQMDlQ90jtW/JEoM5DUyI8zfQ\nfDLGnU7FuY0rrZ/+6OQT/o7ISf0OR5TISS0lqnDN3vVaph0ftDGRdGqJk2SJAHIo\nxp5gt410rfWS9kpSDFJs3Pvt4rtNZBYvkGD8obSm91brAkoX4+u1Y4p1qZpWJ4LI\nKw8oyeieqlLZtF/VGKOtKxe/IKn8GwoQJLx4dUGFOqM7HPwR9cyjMaC1o3V1NQG+\n1wD9TLtGh3WXUFJRYDmePaSp39GFPupTMlPRbD0RK80B6xv2rYTyYyd8s2LN6P6H\nh/nFIkc1rekIf9JhPy0WKzrXdmnfjSHKPxmz0WSYN8FxKasqcJhncOdhLTzzVEhj\n9xHSI8ejP2fJ4v+ARoD3GURPD9H7KMa7xmzRSAZ8A8LM3uvdJNhbKBwWqvo45ncz\n+7cCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAVTS6oMfDA3XTwEel0BvaXMCdo7yM\ns5ueM87151eywnPlConYDXeqhfF0OCSBnY2g7Fpmn+YAUoa/L+FNOx/gMC9QV/lP\nHhhAcWpiCRy52RX/IyTDxFD6OqtH0BaBtDTb+QBXZuFypMUkPy6EUYs5Cl9qYepy\nHcgGVomx7tcwWcvI4o/KZtj8hXC5wu/k4Y0GGUriTt8xmnJ+RTRedZ6hzAFVHtXm\n/YIT9Lc1IIYZuHVyCbX/HXwa0E4r8lghwZRg94HUvpbfabNA3obt5auwtJUfW1tK\n2ERgFrtBRBWf9EGb8TstXqksqYZ04U4OjLm/3ZJhSSYKNbriRLlSEzAlHikNVW+t\n6cTh+sasrGt/qNIRMs5PiipwmV/T3z1LbyoiU7fXZ4GqiWBnZARFC9KiPPTzLszh\nBKJGYHaC8wkGb3WfNWFBqVRfFL8kdME+shLB8/ETQ31gIFeudnW1QlujJ7ZSZtwz\nxT3HxzZIIbNEqLFP+d37kmuKjRmI4KWc+pKOUw9BOl4g/TJH6ySljSNs8LSDWwQY\n76Dsnr+ovz8ZVLNUCmedZCyumeJo2tLkJmsPo5GuMnXpL94mhqpCoUS4l4JbJl44\nT2lmqp1Ueoz+Qlkqyt2lj3heTv9bvB7NO9KHTsDy1hhWHOG1QyXzajyWETU+1XdW\nx1hGvYxtpQPLUE8=\n-----END CERTIFICATE-----"; + private const string RSA_PEM_PRIVATE_KEY = "-----BEGIN PRIVATE KEY-----\nMIIJQgIBADANBgkqhkiG9w0BAQEFAASCCSwwggkoAgEAAoICAQDnYOzNRnM8o+jV\n30eLkeOW7s4g3AANp5eJ8Diu+YkloD6ObgMIzCsAzPJLXYSJbfXEIAXwtn/GSsUc\n7kJmC8rztj6Rj0OaG81foVViyfhrLsoRHTOjzvOpCML6eNS7Wti4qeKjsxhvfng+\nK3BDdJY2/apMJsI0JdM32klc2GUK51YIRas2thzj+ErPduq7UOOljSge64o+T+JG\nvZNNQgDBqE2Q1CF5A0HZryEvsvY4bVKfW9oNZ77lEliUxFnc2BgNOqjLwYyz7qrT\n3UxAwOVD3SO1b8kSgzkNTIjzN9B8MsadTsW5jSutn/7o5BP+jshJ/Q5HlMhJLSWq\ncM3e9VqmHR+0MZF0aomTZIkAcijGnmC3jXSt9ZL2SlIMUmzc++3iu01kFi+QYPyh\ntKb3VusCShfj67VjinWpmlYngsgrDyjJ6J6qUtm0X9UYo60rF78gqfwbChAkvHh1\nQYU6ozsc/BH1zKMxoLWjdXU1Ab7XAP1Mu0aHdZdQUlFgOZ49pKnf0YU+6lMyU9Fs\nPRErzQHrG/athPJjJ3yzYs3o/oeH+cUiRzWt6Qh/0mE/LRYrOtd2ad+NIco/GbPR\nZJg3wXEpqypwmGdw52EtPPNUSGP3EdIjx6M/Z8ni/4BGgPcZRE8P0fsoxrvGbNFI\nBnwDwsze690k2FsoHBaq+jjmdzP7twIDAQABAoICAQDTJ+hT2eRWxfs6G39uhyBd\nYOhqonvF+llYgAsq2/3mgZw1XX6Va8Ye/+prDxhiVyB/8P2a1OI884V5xpKAEGkS\nCxKEwmreXFsL1+9VrZ5xKo0sGytCZh6F98IA1X7G0LyRojB8VniJX7CahAf6944S\n92KQBpsa/h4JjcN/4NgtoDsqZ3I+BurMvY6AUTUc51ApiG3B8hECluKYzm98hSyt\nj0viTUWS638QCzxNDJSZoGNTnX6c1z4mTZzbf2nHGsqwYAUlligzGS97FC1/tspE\nKa9p6G9m3qyVT3B4DkrM3YXWj8nwcT4YQLhgj60TlfiBVVjPyJ8T8Qi7yCCJRf6H\nd8/YT9Nh/uaHh9DUmgiN6SL2v7kRnfJ9+5nXfyxjC/jiJjMwoFvSzkWYNdz0AOiw\nqVFVAzIBvNS4he6blXlpxvi8vtx4Bkg86uwUlauKtUbtRxy7PaUYJ966dgvYH6oB\nEqRPXqSc0d4GaY+RS6LzcXmwLYmsXwZV+GwY9Q8Y445vuP20Ae/dc2l9R19Dp90U\nYWKU49QgXIrGqZ0vL4StWuy10Y3tpBdW12qBpVGwUIxMhY2dAR5nWrXnqbqXZ3KK\novWPPKj0+SUN/RKglzNjezkvJqcfTHWn32+wqjTzAivYIYZhFtYRje95OzGnjp3q\nVQm/hXZGWaJdNCmu94oFcQKCAQEA/iRxbMxY3ZC2E3VD9PzTatRWxJ0ZgR2ZvXQZ\nDZe+Ut1bzuKerPQIkGNDAqRjicYSS6QbtopNbVjyNpz7lJduXXohpTSDrWlIjfto\n/dQ8AFHOEeM2ynp/s+Q8/fzXAbgmBmgFpGOf/bYzDWuweQ9G29msJ7G8py+Lo5RH\nb6ZmhvkGVez4m3mR7B3fbRMO/K/4fyRRJm40Nc3aAk+UbnhL/Nl8nMRC+bkjJv0N\nG4Pf6Fhf99sqJR7EbS2B5p9C+m6Du9zVC/zmIhOSg7Cg6/VGLdSX/el7QgL9r8Ld\n71a1Bn4hTeWnRgkyyC2c/oiCx2GcLFMNXZECIqUNhpZDsaNz/wKCAQEA6RHiywU+\niVyRW28RP3UvoKhm0RqWH8kFJ6SjATi0QDTNUAOEtTOXAmyc9FuxkBQjoIi8qVby\nYwZF9YFXb1o823J4EafEKX1D9gGHeV22FlzhMSBOzf0KTi1R9IAJoIScBIyNyamZ\nKwAfa7bLCbxNBiQG3JYmQqI3OE6VFFM7uuIWvZHF26Rt8HLKYXtRzZ/phO3mJ4Ke\nyQYfl+yF5PWueGpLJAjNYI3E2TxxudQMtYkWDV6o8OJrQ66bnUcHMxi1XPNYDlBM\nAQsGHIN7+qYx5EY7fHK1kzChYOoORsqjGwj9SSEdnNTM3uB6PLXnJsoG0NTaaoVo\nW5rfnCPjI0gYSQKCAQBlMj24BOad0zGtLdSRiNrmfwbN44B0WUUOm1wefX3boSkd\niD+GvuVqGRxlwO+hvK0sUXx3gzqxf+lyta+3y1S3BBrBndeRBYtOff2glRIPToOv\nu7nlhkGzb/6ZZER4+sqpYmJcww7CB/rsLSVoDx04DcTvSWbFa7k+uZx4aNoKhL5x\nGJslzZK9YmfFFwGwvKFGfz+Q/fDsO7vDj8ya8GvRkwh7o+rHZWEJ9Vlyy2AtNIOC\nPlLZ1RaCIszG+EPDVJ4///8Vdu5sQz7kEUECs/ft5+ldwcrCzk4V3pJg6zXKEA9S\n5U9mI+OEsiUBdXodylBVlfyMdWFUSkTIgq0R3vQhAoIBABtLb+7st00o3REDKdbv\np1s+PYRBg9FHHmZtHnXXKSzXwi+bqd/6obWz+JGZZ2sDIMT9HnMKbqpwIqNEuXOd\n8sCUYEFZD1z4gYv+09m/wsJNsEWrje8LsjhDkHR8xiPZQ9g4iaZTSU/C3OslZhPG\nzJJqh68vml11V9gtQ8I0mSsirR0YRD6bvBBLsS3HXmYhUxyxK6H25xeNswd8uJV+\nvCb388LNkRe8oo/6RytHDRH5cu6v5kMHkR5FBY5eshYmz56KFQbgGnaIzvdp4owR\nCIi+PNsvJ9qL+Go8Ht3lf0J8RAVbbndeaHu1eDtB5kcho7izJL0S0Izhz0we28vW\n9pkCggEAbxVbSvo1zwI6rJ5V5hNA3mLfyQfZbdGa3DvsJNpYkkKfcDDCY0A5c87v\naIXJs+Mv2Ec/jNlQnIgrAavrM4Q8QxsBCfQREfb2GK9xZPINAZ9BZAyMcqO5FIUG\n2b5SKxXWVaFpt52CsKXQIIJUy3VI9lyvKNQc9xKIXarYiMyC9X4/tVmqZqIJwPZZ\nZqWeptNm5dyIGHbKsxIXdYBgD8TKb22nFaKbRX7dB11zGfs3o5rOftWWew7/ha3Q\nePN9vy8x0PXfKzBbWNgOwu/uv4uQF0mrhHb+sn6N2XSj3v20nJz562ropN3tI8oe\nhpUq0eKgdGHc2R4r57soRvGoGy2DtA==\n-----END PRIVATE KEY-----"; + + private const string MOCK_PLAIN_STR = "U0tJVC5GbHVybEh0dHBDbGllbnQuV2VjaGF0LlRlbnBheVYz"; + + [Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /certificates)")] + public async Task TestDecryptResponseSensitiveProperty_QueryCertificatesResponse() + { + if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) + { + using (var client = new WechatTenpayGlobalClient(new WechatTenpayGlobalClientOptions() + { + MerchantId = TestConfigs.WechatMerchantId, + MerchantV3Secret = TestConfigs.WechatMerchantSecret, + MerchantCertificateSerialNumber = TestConfigs.WechatMerchantRSACertificateSerialNumber, + MerchantCertificatePrivateKey = TestConfigs.WechatMerchantRSACertificatePrivateKey + })) + { + var request = new QueryCertificatesRequest(); + var response = await client.ExecuteQueryCertificatesAsync(request); + client.DecryptResponseSensitiveProperty(response); + + Assert.All(response.CertificateList, (e) => + { + Assert.StartsWith("-----BEGIN CERTIFICATE-----", e.EncryptCertificate.CipherText); + Assert.EndsWith("-----END CERTIFICATE-----", e.EncryptCertificate.CipherText); + }); + } + + using (var client = new WechatTenpayGlobalClient(new WechatTenpayGlobalClientOptions() + { + MerchantId = TestConfigs.WechatMerchantId, + MerchantV3Secret = TestConfigs.WechatMerchantSecret, + MerchantCertificateSerialNumber = TestConfigs.WechatMerchantRSACertificateSerialNumber, + MerchantCertificatePrivateKey = TestConfigs.WechatMerchantRSACertificatePrivateKey, + AutoDecryptResponseSensitiveProperty = true + })) + { + var request = new QueryCertificatesRequest(); + var response = await client.ExecuteQueryCertificatesAsync(request); + + Assert.All(response.CertificateList, (e) => + { + Assert.StartsWith("-----BEGIN CERTIFICATE-----", e.EncryptCertificate.CipherText); + Assert.EndsWith("-----END CERTIFICATE-----", e.EncryptCertificate.CipherText); + }); + } + } + } + + [Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /merchants/{sub_mchid})")] + public async Task TestDecryptResponseSensitiveProperty_GetHKSubMerchantResponse() + { + static GetSubMerchantResponse GenerateMockResponseModel(Func encryptor) + { + return SetMockResponseRawStatusAsOk(new GetSubMerchantResponse() + { + Contact = new GetSubMerchantResponse.Types.Contact + { + ContactName = encryptor.Invoke(MOCK_PLAIN_STR), + MobileNumber = encryptor.Invoke(MOCK_PLAIN_STR), + Email = encryptor.Invoke(MOCK_PLAIN_STR) + } + }); + } + + static void AssertMockResponseModel(GetSubMerchantResponse response) + { + Assert.Equal(MOCK_PLAIN_STR, response.Contact!.ContactName!); + Assert.Equal(MOCK_PLAIN_STR, response.Contact!.MobileNumber!); + Assert.Equal(MOCK_PLAIN_STR, response.Contact!.Email!); + } + + if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) + { + using (var client = CreateMockClientUseRSA(autoDecrypt: false)) + { + var response = GenerateMockResponseModel((plain) => Utilities.RSAUtility.EncryptWithECBByCertificate(RSA_PEM_CERTIFICATE, plain, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); + client.DecryptResponseSensitiveProperty(response); + AssertMockResponseModel(response); + } + + using (var client = CreateMockClientUseRSA( + autoDecrypt: true, + mockResponseContent: new SystemTextJsonSerializer().Serialize( + GenerateMockResponseModel((plain) => Utilities.RSAUtility.EncryptWithECBByCertificate(RSA_PEM_CERTIFICATE, plain, Utilities.RSAUtility.PADDING_MODE_PKCS1)!) + ) + )) + { + var request = new GetSubMerchantRequest(); + var response = await client.ExecuteGetSubMerchantAsync(request); + AssertMockResponseModel(response); + } + } + } + } + + partial class TestCase_ResponseDecryptionForGlobalTests + { + public class MockHttpClient : HttpClient + { + public MockHttpClient(string? mockResponseContent) + : base(new MockHttpMessageHandler(new HttpClientHandler(), mockResponseContent)) + { + } + } + + public class MockHttpMessageHandler : DelegatingHandler + { + private readonly string? _mockResponseContent; + + public MockHttpMessageHandler(HttpMessageHandler innerHandler, string? mockResponseContent) + : base(innerHandler) + { + _mockResponseContent = mockResponseContent; + } + + protected override Task SendAsync(HttpRequestMessage request, CancellationToken cancellationToken) + { + bool hasContent = !string.IsNullOrEmpty(_mockResponseContent); + var resp = new HttpResponseMessage + { + RequestMessage = request, + StatusCode = hasContent ? HttpStatusCode.OK : HttpStatusCode.NoContent, + Content = hasContent ? new StringContent(_mockResponseContent!, Encoding.UTF8) : new ByteArrayContent(Array.Empty()), + }; + resp.Headers.TryAddWithoutValidation("Content-Length", hasContent ? Encoding.UTF8.GetBytes(_mockResponseContent!).Length.ToString() : (0).ToString()); + return Task.FromResult(resp); + } + } + + private static WechatTenpayGlobalClient CreateMockClientUseRSA(bool autoDecrypt, string? mockResponseContent = null) + { + var client = new WechatTenpayGlobalClient(new WechatTenpayGlobalClientOptions() + { + MerchantId = DateTimeOffset.Now.ToUnixTimeSeconds().ToString(), + MerchantCertificateSerialNumber = Guid.NewGuid().ToString("N"), + MerchantCertificatePrivateKey = RSA_PEM_PRIVATE_KEY, + MerchantV3Secret = Guid.NewGuid().ToString("N"), + AutoDecryptResponseSensitiveProperty = autoDecrypt + }, new MockHttpClient(mockResponseContent)); + return client; + } + + private static T SetMockResponseRawStatusAsOk(T response) where T : WechatTenpayResponse + { + var accessor = _UnsafeAccessor.VisitCommonResponse(response); + accessor.RawStatus = (int)HttpStatusCode.OK; + return response; + } + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionTests.cs b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionTests.cs index e3addc0f..00a8d18f 100644 --- a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionTests.cs +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/TestCase_ResponseDecryptionTests.cs @@ -377,74 +377,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests } } - [Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /merchants/{sub_mchid})")] - public async Task TestDecryptResponseSensitiveProperty_GetHKSubMerchantResponse() - { - static Models.GetHKSubMerchantResponse GenerateMockResponseModel(Func encryptor) - { - return SetMockResponseRawStatusAsOk(new Models.GetHKSubMerchantResponse() - { - Contact = new Models.GetHKSubMerchantResponse.Types.Contact - { - ContactName = encryptor.Invoke(MOCK_PLAIN_STR), - MobileNumber = encryptor.Invoke(MOCK_PLAIN_STR), - Email = encryptor.Invoke(MOCK_PLAIN_STR) - } - }); - } - - static void AssertMockResponseModel(Models.GetHKSubMerchantResponse response) - { - Assert.Equal(MOCK_PLAIN_STR, response.Contact!.ContactName!); - Assert.Equal(MOCK_PLAIN_STR, response.Contact!.MobileNumber!); - Assert.Equal(MOCK_PLAIN_STR, response.Contact!.Email!); - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantRSACertificatePrivateKey)) - { - using (var client = CreateMockClientUseRSA(autoDecrypt: false)) - { - var response = GenerateMockResponseModel((plain) => Utilities.RSAUtility.EncryptWithECBByCertificate(RSA_PEM_CERTIFICATE, plain, Utilities.RSAUtility.PADDING_MODE_PKCS1)!); - client.DecryptResponseSensitiveProperty(response); - AssertMockResponseModel(response); - } - - using (var client = CreateMockClientUseRSA( - autoDecrypt: true, - mockResponseContent: new SystemTextJsonSerializer().Serialize( - GenerateMockResponseModel((plain) => Utilities.RSAUtility.EncryptWithECBByCertificate(RSA_PEM_CERTIFICATE, plain, Utilities.RSAUtility.PADDING_MODE_PKCS1)!) - ) - )) - { - var request = new Models.GetHKSubMerchantRequest(); - var response = await client.ExecuteGetHKSubMerchantAsync(request); - AssertMockResponseModel(response); - } - } - - if (!string.IsNullOrEmpty(TestConfigs.WechatMerchantSM2CertificatePrivateKey)) - { - using (var client = CreateMockClientUseSM2(autoDecrypt: false)) - { - var response = GenerateMockResponseModel((plain) => Utilities.SM2Utility.EncryptByCertificate(SM2_PEM_CERTIFICATE, plain)!); - client.DecryptResponseSensitiveProperty(response); - AssertMockResponseModel(response); - } - - using (var client = CreateMockClientUseSM2( - autoDecrypt: true, - mockResponseContent: new SystemTextJsonSerializer().Serialize( - GenerateMockResponseModel((plain) => Utilities.SM2Utility.EncryptByCertificate(SM2_PEM_CERTIFICATE, plain)!) - ) - )) - { - var request = new Models.GetHKSubMerchantRequest(); - var response = await client.ExecuteGetHKSubMerchantAsync(request); - AssertMockResponseModel(response); - } - } - } - [Fact(DisplayName = "测试用例:解密响应中的敏感数据([GET] /merchant-service/complaints-v2)")] public async Task TestDecryptResponseSensitiveProperty_QueryMerchantServiceComplaintsResponse() {