diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs
index 51596e6a..465fd2c0 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs
@@ -167,6 +167,76 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
}
#endregion
+ #region EcommerceMerchantTransferDepositAfterSalesCompensation
+ ///
+ /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest 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.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest 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, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills", "out-bill-no", request.OutBillNumber)
+ .SetQueryParam("sub_mchid", request.SubMerchantId);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest 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, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills", "bill-id", request.BillId)
+ .SetQueryParam("sub_mchid", request.SubMerchantId);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ #endregion
+
#region EcommerceMerchantTransferInsuranceClaim
///
/// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/insurance-claim-bills 接口。
@@ -281,6 +351,168 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
}
#endregion
+ #region EcommerceMerchantTransfer
+ ///
+ /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferBillRequest 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.Post, "platsolution", "ecommerce", "mch-transfer", "transfer-bills");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest 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, "platsolution", "ecommerce", "mch-transfer", "transfer-bills", "out-bill-no", request.OutBillNumber)
+ .SetQueryParam("sub_mchid", request.SubMerchantId)
+ .SetQueryParam("business_type", request.BusinessType);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferBillByBillIdAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest 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, "platsolution", "ecommerce", "mch-transfer", "transfer-bills", "bill-id", request.BillId)
+ .SetQueryParam("sub_mchid", request.SubMerchantId)
+ .SetQueryParam("business_type", request.BusinessType);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest 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.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-shipping-cost-compensation-bills");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest 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, "platsolution", "ecommerce", "mch-transfer", "deposit-shipping-cost-compensation-bills", "out-bill-no", request.OutBillNumber)
+ .SetQueryParam("sub_mchid", request.SubMerchantId);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest 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.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-insurance-premiums-compensation-bills");
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+
+ ///
+ /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口。
+ ///
+ /// REF:
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ ///
+ public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest 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, "platsolution", "ecommerce", "mch-transfer", "deposit-insurance-premiums-compensation-bills", request.OutBillNumber)
+ .SetQueryParam("sub_mchid", request.SubMerchantId);
+
+ return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
+ }
+ #endregion
+
#region EcommerceRecharge
///
/// 异步调用 [POST] /platsolution/ecommerce/recharges/apply 接口。
@@ -463,7 +695,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
#endregion
#endregion
- #region MerchantTransfer
+ #region InsuranceMerchantTransfer
///
/// 异步调用 [POST] /platsolution/insurance/mch-transfer/batches/apply 接口。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/CreatePlatformSolutionEcommerceMerchantTransferCompensationBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/CreatePlatformSolutionEcommerceMerchantTransferCompensationBillRequest.cs
index 1e03de47..470e0797 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/CreatePlatformSolutionEcommerceMerchantTransferCompensationBillRequest.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/CreatePlatformSolutionEcommerceMerchantTransferCompensationBillRequest.cs
@@ -13,6 +13,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
///
/// 获取或设置微信交易订单号。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/GetPlatformSolutionEcommerceMerchantTransferCompensationBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/GetPlatformSolutionEcommerceMerchantTransferCompensationBillByOutBillNumberResponse.cs
index f2e5b704..c7c4a88f 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/GetPlatformSolutionEcommerceMerchantTransferCompensationBillByOutBillNumberResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceCompensation/GetPlatformSolutionEcommerceMerchantTransferCompensationBillByOutBillNumberResponse.cs
@@ -19,6 +19,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
///
/// 获取或设置微信交易订单号。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.cs
new file mode 100644
index 00000000..a2eb1fb7
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.cs
@@ -0,0 +1,121 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口的请求。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest : WechatTenpayRequest
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = string.Empty;
+ }
+
+ public class UserInfo
+ {
+ ///
+ /// 获取或设置转账接收方用户 OpenId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_openid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
+ public string OpenId { get; set; } = string.Empty;
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_info")]
+ public Types.UserInfo? UserInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = new Types.Receiver();
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置转账场景 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_scene_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_scene_id")]
+ public string? TransferSceneId { get; set; }
+
+ ///
+ /// 获取或设置用户收款感知。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_recv_perception")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_recv_perception")]
+ public string? UserReceivePerception { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.cs
new file mode 100644
index 00000000..3d251e23
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口的响应。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest.cs
new file mode 100644
index 00000000..649e63c4
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest.cs
@@ -0,0 +1,22 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string BillId { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.cs
new file mode 100644
index 00000000..4a47631c
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse : GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest.cs
new file mode 100644
index 00000000..19facd9e
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest.cs
@@ -0,0 +1,22 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string OutBillNumber { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.cs
new file mode 100644
index 00000000..1bcc1e6c
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.cs
@@ -0,0 +1,194 @@
+using System;
+
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse : WechatTenpayResponse
+ {
+ public static class Types
+ {
+ public class ReceiverDetail
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = default!;
+ }
+
+ public class UserInfo
+ {
+ ///
+ /// 获取或设置转账接收方用户 OpenId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_openid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
+ public string OpenId { get; set; } = default!;
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_info")]
+ public Types.UserInfo? UserInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = default!;
+ }
+
+ public class CloseInfo
+ {
+ ///
+ /// 获取或设置关闭原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_reason")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_reason")]
+ public string CloseReason { get; set; } = default!;
+
+ ///
+ /// 获取或设置关闭时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("close_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset CloseTime { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置服务商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
+ public string MerchantId { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("bill_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("bill_id")]
+ public string BillId { get; set; } = default!;
+
+ ///
+ /// 获取或设置转账接收方信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_detail")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
+ public Types.ReceiverDetail ReceiverDetail { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置付款状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("state")]
+ [System.Text.Json.Serialization.JsonPropertyName("state")]
+ public string State { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = default!;
+
+ ///
+ /// 获取或设置出资商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sponsor_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
+ public string? SponsorMerchantId { get; set; }
+
+ ///
+ /// 获取或设置受理时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("accept_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("accept_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset AcceptTime { get; set; }
+
+ ///
+ /// 获取或设置成功时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("success_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("success_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset? SuccessTime { get; set; }
+
+ ///
+ /// 获取或设置关闭信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_info")]
+ public Types.CloseInfo? CloseInfo { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs
index 616b7249..f4a9df4e 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs
@@ -13,6 +13,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
///
/// 获取或设置微信交易订单号。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs
index 88cde5b5..082d9cc1 100644
--- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceInsuranceClaim/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs
@@ -19,6 +19,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
///
/// 获取或设置微信交易订单号。
///
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.cs
new file mode 100644
index 00000000..72d2b4c5
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.cs
@@ -0,0 +1,97 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口的请求。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferBillRequest : WechatTenpayRequest
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class MerchantInfo
+ {
+ ///
+ /// 获取或设置转账接收方商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("mchid")]
+ public string? MerchantId { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方商户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("mch_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("mch_info")]
+ public Types.MerchantInfo? MerchantInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("business_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("business_type")]
+ public string BusinessType { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = new Types.Receiver();
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置收款方备注。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_remark")]
+ public string? ReceiverRemark { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.cs
new file mode 100644
index 00000000..6e2e1c69
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口的响应。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferBillResponse : GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest.cs
new file mode 100644
index 00000000..83e8e820
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest.cs
@@ -0,0 +1,121 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口的请求。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest : WechatTenpayRequest
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = string.Empty;
+ }
+
+ public class UserInfo
+ {
+ ///
+ /// 获取或设置转账接收方用户 OpenId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_openid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
+ public string OpenId { get; set; } = string.Empty;
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_info")]
+ public Types.UserInfo? UserInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = new Types.Receiver();
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置转账场景 ID。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_scene_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_scene_id")]
+ public string? TransferSceneId { get; set; }
+
+ ///
+ /// 获取或设置用户收款感知。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_recv_perception")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_recv_perception")]
+ public string? UserReceivePerception { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse.cs
new file mode 100644
index 00000000..c4d9e7e2
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口的响应。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest.cs
new file mode 100644
index 00000000..dc6b2654
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest.cs
@@ -0,0 +1,107 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口的请求。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest : WechatTenpayRequest
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = string.Empty;
+ }
+
+ public class MerchantInfo
+ {
+ ///
+ /// 获取或设置转账接收方商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("mchid")]
+ public string? MerchantId { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方商户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("mch_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("mch_info")]
+ public Types.MerchantInfo? MerchantInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = string.Empty;
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = new Types.Receiver();
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse.cs
new file mode 100644
index 00000000..a4ba6cba
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口的响应。
+ ///
+ public class CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest.cs
new file mode 100644
index 00000000..09281bd4
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest.cs
@@ -0,0 +1,29 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? BusinessType { get; set; }
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string BillId { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.cs
new file mode 100644
index 00000000..46f3914f
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.cs
@@ -0,0 +1,9 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse : GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse
+ {
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest.cs
new file mode 100644
index 00000000..f4ce939e
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest.cs
@@ -0,0 +1,29 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? BusinessType { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string OutBillNumber { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.cs
new file mode 100644
index 00000000..0ba48013
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.cs
@@ -0,0 +1,184 @@
+using System;
+
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse : WechatTenpayResponse
+ {
+ public static class Types
+ {
+ public class ReceiverDetail
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class MerchantInfo
+ {
+ ///
+ /// 获取或设置转账接收方商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("mchid")]
+ public string? MerchantId { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方商户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("mch_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("mch_info")]
+ public Types.MerchantInfo? MerchantInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = default!;
+ }
+
+ public class CloseInfo
+ {
+ ///
+ /// 获取或设置关闭原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_reason")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_reason")]
+ public string CloseReason { get; set; } = default!;
+
+ ///
+ /// 获取或设置关闭时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("close_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset CloseTime { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置服务商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
+ public string MerchantId { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("business_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("business_type")]
+ public string BusinessType { get; set; } = default!;
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("bill_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("bill_id")]
+ public string BillId { get; set; } = default!;
+
+ ///
+ /// 获取或设置转账接收方信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_detail")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
+ public Types.ReceiverDetail ReceiverDetail { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置付款状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("state")]
+ [System.Text.Json.Serialization.JsonPropertyName("state")]
+ public string State { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = default!;
+
+ ///
+ /// 获取或设置收款方备注。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_remark")]
+ public string? ReceiverRemark { get; set; }
+
+ ///
+ /// 获取或设置出资商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sponsor_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
+ public string? SponsorMerchantId { get; set; }
+
+ ///
+ /// 获取或设置受理时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("accept_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("accept_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset AcceptTime { get; set; }
+
+ ///
+ /// 获取或设置成功时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("success_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("success_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset? SuccessTime { get; set; }
+
+ ///
+ /// 获取或设置关闭信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_info")]
+ public Types.CloseInfo? CloseInfo { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest.cs
new file mode 100644
index 00000000..1ce01590
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest.cs
@@ -0,0 +1,22 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string OutBillNumber { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse.cs
new file mode 100644
index 00000000..67d0f8e1
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse.cs
@@ -0,0 +1,201 @@
+using System;
+
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse : WechatTenpayResponse
+ {
+ public static class Types
+ {
+ public class ReceiverDetail
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = default!;
+ }
+
+ public class MerchantInfo
+ {
+ ///
+ /// 获取或设置转账接收方商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("mchid")]
+ public string? MerchantId { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方商户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("mch_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("mch_info")]
+ public Types.MerchantInfo? MerchantInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = default!;
+ }
+
+ public class CloseInfo
+ {
+ ///
+ /// 获取或设置关闭原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_reason")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_reason")]
+ public string CloseReason { get; set; } = default!;
+
+ ///
+ /// 获取或设置关闭时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("close_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset CloseTime { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置服务商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
+ public string MerchantId { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("business_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("business_type")]
+ public string BusinessType { get; set; } = default!;
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("bill_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("bill_id")]
+ public string BillId { get; set; } = default!;
+
+ ///
+ /// 获取或设置转账接收方信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_detail")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
+ public Types.ReceiverDetail ReceiverDetail { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置付款状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("state")]
+ [System.Text.Json.Serialization.JsonPropertyName("state")]
+ public string State { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = default!;
+
+ ///
+ /// 获取或设置出资商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sponsor_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
+ public string? SponsorMerchantId { get; set; }
+
+ ///
+ /// 获取或设置受理时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("accept_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("accept_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset AcceptTime { get; set; }
+
+ ///
+ /// 获取或设置成功时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("success_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("success_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset? SuccessTime { get; set; }
+
+ ///
+ /// 获取或设置关闭信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_info")]
+ public Types.CloseInfo? CloseInfo { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest.cs
new file mode 100644
index 00000000..1d583bb8
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest.cs
@@ -0,0 +1,22 @@
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口的请求。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest : WechatTenpayRequest
+ {
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonIgnore]
+ [System.Text.Json.Serialization.JsonIgnore]
+ public string OutBillNumber { get; set; } = string.Empty;
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse.cs
new file mode 100644
index 00000000..1332e4e8
--- /dev/null
+++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse.cs
@@ -0,0 +1,201 @@
+using System;
+
+namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
+{
+ ///
+ /// 表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口的响应。
+ ///
+ public class GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse : WechatTenpayResponse
+ {
+ public static class Types
+ {
+ public class ReceiverDetail
+ {
+ public static class Types
+ {
+ public class Receiver
+ {
+ public static class Types
+ {
+ public class TransactionInfo
+ {
+ ///
+ /// 获取或设置转账接收方订单类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置微信交易订单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
+ public string TransactionId { get; set; } = default!;
+ }
+
+ public class UserInfo
+ {
+ ///
+ /// 获取或设置转账接收方用户 OpenId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_openid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
+ public string OpenId { get; set; } = default!;
+ }
+ }
+
+ ///
+ /// 获取或设置转账接收方类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("type")]
+ [System.Text.Json.Serialization.JsonPropertyName("type")]
+ public string? Type { get; set; }
+
+ ///
+ /// 获取或设置转账接收方订单信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("transaction_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
+ public Types.TransactionInfo? TransactionInfo { get; set; }
+
+ ///
+ /// 获取或设置转账接收方用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("user_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("user_info")]
+ public Types.UserInfo? UserInfo { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置赔付用户信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver")]
+ public Types.Receiver Receiver { get; set; } = default!;
+ }
+
+ public class CloseInfo
+ {
+ ///
+ /// 获取或设置关闭原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_reason")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_reason")]
+ public string CloseReason { get; set; } = default!;
+
+ ///
+ /// 获取或设置关闭时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("close_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset CloseTime { get; set; }
+ }
+ }
+
+ ///
+ /// 获取或设置服务商商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
+ public string MerchantId { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信 AppId。
+ ///
+ [Newtonsoft.Json.JsonProperty("sp_appid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
+ public string? AppId { get; set; }
+
+ ///
+ /// 获取或设置二级商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sub_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
+ public string? SubMerchantId { get; set; }
+
+ ///
+ /// 获取或设置业务类型。
+ ///
+ [Newtonsoft.Json.JsonProperty("business_type")]
+ [System.Text.Json.Serialization.JsonPropertyName("business_type")]
+ public string BusinessType { get; set; } = default!;
+
+ ///
+ /// 获取或设置商户单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("out_bill_no")]
+ [System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
+ public string OutBillNumber { get; set; } = default!;
+
+ ///
+ /// 获取或设置微信支付付款单号。
+ ///
+ [Newtonsoft.Json.JsonProperty("bill_id")]
+ [System.Text.Json.Serialization.JsonPropertyName("bill_id")]
+ public string BillId { get; set; } = default!;
+
+ ///
+ /// 获取或设置转账接收方信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("receiver_detail")]
+ [System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
+ public Types.ReceiverDetail ReceiverDetail { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付金额(单位:分)。
+ ///
+ [Newtonsoft.Json.JsonProperty("amount")]
+ [System.Text.Json.Serialization.JsonPropertyName("amount")]
+ public int Amount { get; set; }
+
+ ///
+ /// 获取或设置付款状态。
+ ///
+ [Newtonsoft.Json.JsonProperty("state")]
+ [System.Text.Json.Serialization.JsonPropertyName("state")]
+ public string State { get; set; } = default!;
+
+ ///
+ /// 获取或设置赔付原因。
+ ///
+ [Newtonsoft.Json.JsonProperty("transfer_remark")]
+ [System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
+ public string TransferRemark { get; set; } = default!;
+
+ ///
+ /// 获取或设置出资商户号。
+ ///
+ [Newtonsoft.Json.JsonProperty("sponsor_mchid")]
+ [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
+ public string? SponsorMerchantId { get; set; }
+
+ ///
+ /// 获取或设置受理时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("accept_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("accept_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset AcceptTime { get; set; }
+
+ ///
+ /// 获取或设置成功时间。
+ ///
+ [Newtonsoft.Json.JsonProperty("success_time")]
+ [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
+ [System.Text.Json.Serialization.JsonPropertyName("success_time")]
+ [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
+ public DateTimeOffset? SuccessTime { get; set; }
+
+ ///
+ /// 获取或设置关闭信息。
+ ///
+ [Newtonsoft.Json.JsonProperty("close_info")]
+ [System.Text.Json.Serialization.JsonPropertyName("close_info")]
+ public Types.CloseInfo? CloseInfo { get; set; }
+ }
+}
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdRequest.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdRequest.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdRequest.cs
diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.cs
similarity index 100%
rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.cs
rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.cs
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.json
new file mode 100644
index 00000000..7b0e7840
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest.json
@@ -0,0 +1,19 @@
+{
+ "sub_mchid": "1900001109",
+ "sp_appid": "wx8888888888888888",
+ "receiver": {
+ "type": "TRANSACTION_USER",
+ "transaction_info": {
+ "transaction_id": "1217752501201407033233368018",
+ "type": "WXPAY"
+ },
+ "user_info": {
+ "sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "transfer_scene_id": "1001",
+ "user_recv_perception": "退货运费补偿"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.json
new file mode 100644
index 00000000..3dfd11d0
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse.json
@@ -0,0 +1,25 @@
+{
+ "sp_mchid": "1900001108",
+ "sub_mchid": "1900001109",
+ "sp_appid": "wx8888888888888888",
+ "receiver_detail": {
+ "receiver": {
+ "type": "TRANSACTION_USER",
+ "transaction_info": {
+ "transaction_id": "1217752501201407033233368018",
+ "type": "WXPAY"
+ },
+ "user_info": {
+ "sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.json
new file mode 100644
index 00000000..b9c6b842
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse.json
@@ -0,0 +1,28 @@
+{
+ "sp_mchid": "1900001108",
+ "sub_mchid": "1900001109",
+ "receiver_detail": {
+ "receiver": {
+ "type": "TRANSACTION_USER",
+ "transaction_info": {
+ "transaction_id": "1217752501201407033233368018",
+ "type": "WXPAY"
+ },
+ "user_info": {
+ "sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "close_info": {
+ "close_time": "2015-05-20T13:29:35+08:00",
+ "close_reason": "NOT_ENOUGH"
+ },
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.json
new file mode 100644
index 00000000..b9c6b842
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceDepositAfterSales/GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse.json
@@ -0,0 +1,28 @@
+{
+ "sp_mchid": "1900001108",
+ "sub_mchid": "1900001109",
+ "receiver_detail": {
+ "receiver": {
+ "type": "TRANSACTION_USER",
+ "transaction_info": {
+ "transaction_id": "1217752501201407033233368018",
+ "type": "WXPAY"
+ },
+ "user_info": {
+ "sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "close_info": {
+ "close_time": "2015-05-20T13:29:35+08:00",
+ "close_reason": "NOT_ENOUGH"
+ },
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.json
new file mode 100644
index 00000000..09cdd7ee
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillRequest.json
@@ -0,0 +1,15 @@
+{
+ "sub_mchid": "1900001109",
+ "sp_appid": "wx8888888888888888",
+ "business_type": "DEPOSIT_COMPENSATION",
+ "receiver": {
+ "type": "MERCHANT",
+ "mch_info": {
+ "mchid": "1900001108"
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "receiver_remark": "小店XXXX直播违规扣罚"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.json
new file mode 100644
index 00000000..e2939e70
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/CreatePlatformSolutionEcommerceMerchantTransferBillResponse.json
@@ -0,0 +1,23 @@
+{
+ "sp_mchid": "1900001108",
+ "sub_mchid": "1900001109",
+ "sp_appid": "wx8888888888888888",
+ "business_type": "DEPOSIT_COMPENSATION",
+ "receiver_detail": {
+ "receiver": {
+ "type": "MERCHANT",
+ "mch_info": {
+ "mchid": "1900001108"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "receiver_remark": "小店XXXX直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.json
new file mode 100644
index 00000000..83339c58
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse.json
@@ -0,0 +1,25 @@
+{
+ "sp_mchid": "1900001108",
+ "business_type": "DEPOSIT_COMPENSATION",
+ "receiver_detail": {
+ "receiver": {
+ "type": "MERCHANT",
+ "mch_info": {
+ "mchid": "1900001108"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "receiver_remark": "小店XXXX直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "close_info": {
+ "close_time": "2015-05-20T13:29:35+08:00",
+ "close_reason": "NOT_ENOUGH"
+ },
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.json
new file mode 100644
index 00000000..83339c58
--- /dev/null
+++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/EcommerceMerchantTransfer/GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse.json
@@ -0,0 +1,25 @@
+{
+ "sp_mchid": "1900001108",
+ "business_type": "DEPOSIT_COMPENSATION",
+ "receiver_detail": {
+ "receiver": {
+ "type": "MERCHANT",
+ "mch_info": {
+ "mchid": "1900001108"
+ }
+ }
+ },
+ "out_bill_no": "plfk2020042013",
+ "amount": 10000,
+ "transfer_remark": "直播违规扣罚",
+ "receiver_remark": "小店XXXX直播违规扣罚",
+ "bill_id": "1330000071100999991182020050700019480001",
+ "state": "SUCCESS",
+ "accept_time": "2015-05-20T13:29:35+08:00",
+ "success_time": "2015-05-20T13:29:35+08:00",
+ "close_info": {
+ "close_time": "2015-05-20T13:29:35+08:00",
+ "close_reason": "NOT_ENOUGH"
+ },
+ "sponsor_mchid": "1900001109"
+}
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchRequest.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferBatchResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationRequest.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ApplyPlatformSolutionInsuranceMerchantTransferReservationResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/ClosePlatformSolutionInsuranceMerchantTransferReservationResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByBatchIdResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchByOutBatchNumberResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByDetailIdResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferBatchDetailByOutDetailNumberResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByOutReservationNumberResponse.json
diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.json
similarity index 100%
rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/MerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.json
rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/InsuranceMerchantTransfer/GetPlatformSolutionInsuranceMerchantTransferReservationByReservationIdResponse.json