diff --git a/docs/WechatTenpayV3/Basic_ModelDefinition.md b/docs/WechatTenpayV3/Basic_ModelDefinition.md index f88d2d6f..cf87f1bf 100644 --- a/docs/WechatTenpayV3/Basic_ModelDefinition.md +++ b/docs/WechatTenpayV3/Basic_ModelDefinition.md @@ -1056,14 +1056,12 @@ - 查询二级商户可扫码充值员工列表:`QueryPlatformSolutionEcommerceRechargeEmployees` - - 平台收付通(赔付) + - 平台收付通(平台保险理赔) - 开通保险理赔功能:`ApplyPlatformSolutionEcommerceInsuranceCompensationContract` - 查询保险理赔功能开通状态:`GetPlatformSolutionEcommerceInsuranceCompensationContractBySubMerchantId` - - 平台收付通(平台保险理赔) - - 请求保险理赔:`CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBill` - 请求保险理赔预下单:`CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransfer` @@ -1072,6 +1070,16 @@ - 查询保险理赔结果:`GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumber` / `GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillId` + - 平台收付通(平台售后赔付) + + - 请求赔付:`CreatePlatformSolutionEcommerceMerchantTransferCompensateBill` + + - 请求赔付预下单:`CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransfer` + + - 请求撤销赔付:`CancelPlatformSolutionEcommerceMerchantTransferCompensateBill` + + - 查询赔付结果:`GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumber` / `GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillId` + - 代金券 - 创建代金券批次:`CreateMarketingFavorStock` diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs index 9f6cb83c..e3a48de9 100644 --- a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecutePlatformSolutionExtensions.cs @@ -55,7 +55,119 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 } #endregion - #region EcommerceInsuranceClaimBills + #region EcommerceMerchantTransferCompensateBill + /// + /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferCompensateBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest 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", "compensate-bills"); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/pre-transfer 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteCreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest 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", "compensate-bills", "pre-transfer"); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no}/cancel 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteCancelPlatformSolutionEcommerceMerchantTransferCompensateBillAsync(this WechatTenpayClient client, Models.CancelPlatformSolutionEcommerceMerchantTransferCompensateBillRequest 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", "compensate-bills", "out-bill-no", request.OutBillNumber, "cancel"); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no} 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberRequest 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", "compensate-bills", "out-bill-no", request.OutBillNumber); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + + /// + /// 异步调用 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/bill-id/{bill_id} 接口。 + /// + /// REF:
+ /// + ///
+ ///
+ /// + /// + /// + /// + public static async Task ExecuteGetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdRequest 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", "compensate-bills", "bill-id", request.BillId); + + return await client.SendFlurlRequestAsJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false); + } + #endregion + + #region EcommerceMerchantTransferInsuranceClaimBill /// /// 异步调用 [POST] /platsolution/ecommerce/mch-transfer/insurance-claim-bills 接口。 /// diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs new file mode 100644 index 00000000..c122d57b --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no}/cancel 接口的请求。 + /// + public class CancelPlatformSolutionEcommerceMerchantTransferCompensateBillRequest : WechatTenpayRequest + { + /// + /// 获取或设置商户单号。 + /// + [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/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs new file mode 100644 index 00000000..e8ebceaa --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs @@ -0,0 +1,40 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no}/cancel 接口的响应。 + /// + public class CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse : WechatTenpayResponse + { + /// + /// 获取或设置商户单号。 + /// + [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("state")] + [System.Text.Json.Serialization.JsonPropertyName("state")] + public string State { get; set; } = default!; + + /// + /// 获取或设置撤销受理时间。 + /// + [Newtonsoft.Json.JsonProperty("cancel_accept_time")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))] + [System.Text.Json.Serialization.JsonPropertyName("cancel_accept_time")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))] + public DateTimeOffset CancelAcceptTime { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.cs new file mode 100644 index 00000000..ce3d98c0 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.cs @@ -0,0 +1,71 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/pre-transfer 接口的请求。 + /// + public class CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest : WechatTenpayRequest + { + public static class Types + { + public class Receiver : CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.Types.Receiver + { + } + } + + /// + /// 获取或设置微信 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; + + /// + /// 获取或设置出资商户号。 + /// + [Newtonsoft.Json.JsonProperty("sponsor_mchid")] + [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")] + public string? SponsorMerchantId { get; set; } + + /// + /// 获取或设置用户收款感知。 + /// + [Newtonsoft.Json.JsonProperty("user_recv_perception")] + [System.Text.Json.Serialization.JsonPropertyName("user_recv_perception")] + public string? UserReceivePerception { get; set; } + + /// + /// 获取或设置商户回调地址。 + /// + [Newtonsoft.Json.JsonProperty("notify_url")] + [System.Text.Json.Serialization.JsonPropertyName("notify_url")] + public string? NotifyUrl { get; set; } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.cs new file mode 100644 index 00000000..94df5c32 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.cs @@ -0,0 +1,47 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills/pre-transfer 接口的响应。 + /// + public class CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse : WechatTenpayResponse + { + /// + /// 获取或设置二级商户号。 + /// + [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("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("package_info")] + [System.Text.Json.Serialization.JsonPropertyName("package_info")] + public string PackageInfo { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs new file mode 100644 index 00000000..a3a0a584 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.cs @@ -0,0 +1,90 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills 接口的请求。 + /// + public class CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest : WechatTenpayRequest + { + public static class Types + { + public class Receiver + { + public static class Types + { + public class TransactionInfo + { + /// + /// 获取或设置微信交易订单号。 + /// + [Newtonsoft.Json.JsonProperty("transaction_id")] + [System.Text.Json.Serialization.JsonPropertyName("transaction_id")] + public string TransactionId { 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("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("sponsor_mchid")] + [System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")] + public string? SponsorMerchantId { get; set; } + + /// + /// 获取或设置转账场景 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/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs new file mode 100644 index 00000000..8ff3fb42 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /platsolution/ecommerce/mch-transfer/compensate-bills 接口的响应。 + /// + public class CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse : GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdRequest.cs new file mode 100644 index 00000000..5ad00a4c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/bill-id/{bill_id} 接口的请求。 + /// + public class GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdRequest : WechatTenpayRequest + { + /// + /// 获取或设置微信支付付款单号。 + /// + [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/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.cs new file mode 100644 index 00000000..fc814d8c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/bill-id/{bill_id} 接口的响应。 + /// + public class GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse : GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberRequest.cs new file mode 100644 index 00000000..aff4dc59 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no} 接口的请求。 + /// + public class GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberRequest : WechatTenpayRequest + { + /// + /// 获取或设置商户单号。 + /// + [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/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.cs new file mode 100644 index 00000000..bf7d755e --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.cs @@ -0,0 +1,156 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /platsolution/ecommerce/mch-transfer/compensate-bills/out-bill-no/{out_bill_no} 接口的响应。 + /// + public class GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse : 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("transaction_id")] + [System.Text.Json.Serialization.JsonPropertyName("transaction_id")] + public string TransactionId { 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("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!; + + /// + /// 获取或设置商户单号。 + /// + [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/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdRequest.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdRequest.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberRequest.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberRequest.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberRequest.cs diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs similarity index 100% rename from src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs rename to src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.cs diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json new file mode 100644 index 00000000..05efd750 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CancelPlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json @@ -0,0 +1,6 @@ +{ + "out_bill_no": "plfk2020042013", + "bill_id": "1330000071100999991182020050700019480001", + "state": "SUCCESS", + "cancel_accept_time": "2015-05-20T13:29:35+08:00" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.json new file mode 100644 index 00000000..bad94c33 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferRequest.json @@ -0,0 +1,15 @@ +{ + "sp_appid": "wx8888888888888888", + "receiver": { + "type": "TRANSACTION_USER", + "transaction_info": { + "transaction_id": "1217752501201407033233368018" + } + }, + "out_bill_no": "plfk2020042013", + "amount": 10000, + "transfer_remark": "直播违规扣罚", + "sponsor_mchid": "1900001109", + "user_recv_perception": "退货运费补偿", + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.json new file mode 100644 index 00000000..744db7dc --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillPreTransferResponse.json @@ -0,0 +1,6 @@ +{ + "out_bill_no": "plfk2020042013", + "bill_id": "1330000071100999991182020050700019480001", + "accept_time": "2015-05-20T13:29:35+08:00", + "package_info": "affffddafdfafddffda==" +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.json new file mode 100644 index 00000000..91787c79 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillRequest.json @@ -0,0 +1,14 @@ +{ + "receiver" : { + "type" : "TRANSACTION_USER", + "transaction_info" : { + "transaction_id" : "1217752501201407033233368018" + } + }, + "out_bill_no" : "plfk2020042013", + "amount" : 10000, + "transfer_remark" : "直播违规扣罚", + "sponsor_mchid" : "1900001109", + "transfer_scene_id" : "1001", + "user_recv_perception" : "退货运费补偿" + } diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json new file mode 100644 index 00000000..805e770f --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/CreatePlatformSolutionEcommerceMerchantTransferCompensateBillResponse.json @@ -0,0 +1,19 @@ +{ + "sp_mchid": "1900001108", + "receiver_detail": { + "receiver": { + "type": "TRANSACTION_USER", + "transaction_info": { + "transaction_id": "1217752501201407033233368018" + } + } + }, + "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/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.json new file mode 100644 index 00000000..59b2c3c0 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByBillIdResponse.json @@ -0,0 +1,23 @@ +{ + "sp_mchid": "1900001108", + "receiver_detail": { + "receiver": { + "type": "TRANSACTION_USER", + "transaction_info": { + "transaction_id": "1217752501201407033233368018" + } + } + }, + "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/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.json new file mode 100644 index 00000000..59b2c3c0 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferCompensateBill/GetPlatformSolutionEcommerceMerchantTransferCompensateBillByOutBillNumberResponse.json @@ -0,0 +1,23 @@ +{ + "sp_mchid": "1900001108", + "receiver_detail": { + "receiver": { + "type": "TRANSACTION_USER", + "transaction_info": { + "transaction_id": "1217752501201407033233368018" + } + } + }, + "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/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CancelPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillPreTransferResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillRequest.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/CreatePlatformSolutionEcommerceMerchantTransferInsuranceClaimBillResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByBillIdResponse.json diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.json similarity index 100% rename from test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/InsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.json rename to test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/_/_Partner/PlatformSolution/Ecommerce/MerchantTransferInsuranceClaimBill/GetPlatformSolutionEcommerceMerchantTransferInsuranceClaimBillByOutBillNumberResponse.json