From 70bc8f128a1fedcee9c0e96d2c6aa6be39ae61d4 Mon Sep 17 00:00:00 2001 From: Fu Diwei Date: Fri, 19 Nov 2021 12:17:02 +0800 Subject: [PATCH] =?UTF-8?q?feat(tenpayv3):=20=E6=96=B0=E5=A2=9E=E5=95=86?= =?UTF-8?q?=E6=88=B7=E5=B9=B3=E5=8F=B0=E5=A4=84=E7=BD=AE=E9=80=9A=E7=9F=A5?= =?UTF-8?q?=E7=9B=B8=E5=85=B3=E6=8E=A5=E5=8F=A3?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Events/Violation/ViolationResource.cs | 70 ++++++++++++++ ...ientExecuteMerchantRiskManageExtensions.cs | 95 +++++++++++++++++++ ...tRiskManageViolationNotificationRequest.cs | 15 +++ ...RiskManageViolationNotificationResponse.cs | 9 ++ ...tRiskManageViolationNotificationRequest.cs | 9 ++ ...RiskManageViolationNotificationResponse.cs | 9 ++ ...tRiskManageViolationNotificationRequest.cs | 9 ++ ...RiskManageViolationNotificationResponse.cs | 15 +++ ...tRiskManageViolationNotificationRequest.cs | 15 +++ ...RiskManageViolationNotificationResponse.cs | 9 ++ .../Violation/ViolationResource.json | 10 ++ ...iskManageViolationNotificationRequest.json | 3 + ...skManageViolationNotificationResponse.json | 3 + ...iskManageViolationNotificationRequest.json | 1 + ...skManageViolationNotificationResponse.json | 3 + ...iskManageViolationNotificationRequest.json | 3 + ...skManageViolationNotificationResponse.json | 3 + 17 files changed, 281 insertions(+) create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/Violation/ViolationResource.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteMerchantRiskManageExtensions.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.cs create mode 100644 src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.cs create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.json create mode 100644 test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.json diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/Violation/ViolationResource.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/Violation/ViolationResource.cs new file mode 100644 index 00000000..796c43c9 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Events/Violation/ViolationResource.cs @@ -0,0 +1,70 @@ +using System; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events +{ + /// + /// 表示 VIOLATION.PUNISH 通知的数据。 + /// 表示 VIOLATION.INTERCEPT 通知的数据。 + /// 表示 VIOLATION.APPEAL 通知的数据。 + /// + public class ViolationResource : WechatTenpayEvent.Types.IDecryptedResource + { + /// + /// 获取或设置子商户号。 + /// + [Newtonsoft.Json.JsonProperty("sub_mchid")] + [System.Text.Json.Serialization.JsonPropertyName("sub_mchid")] + public string SubMerchantId { get; set; } = default!; + + /// + /// 获取或设置子商户公司名称。 + /// + [Newtonsoft.Json.JsonProperty("company_name")] + [System.Text.Json.Serialization.JsonPropertyName("company_name")] + public string CompanyName { get; set; } = default!; + + /// + /// 获取或设置商户违约处理通知 ID。 + /// + [Newtonsoft.Json.JsonProperty("record_id")] + [System.Text.Json.Serialization.JsonPropertyName("record_id")] + public string RecordId { get; set; } = default!; + + /// + /// 获取或设置处罚方案。 + /// + [Newtonsoft.Json.JsonProperty("punish_plan")] + [System.Text.Json.Serialization.JsonPropertyName("punish_plan")] + public string PunishPlan { get; set; } = default!; + + /// + /// 获取或设置处罚时间。 + /// + [Newtonsoft.Json.JsonProperty("punish_time")] + [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339DateTimeOffsetConverter))] + [System.Text.Json.Serialization.JsonPropertyName("punish_time")] + [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339DateTimeOffsetConverter))] + public DateTimeOffset PunishTime { get; set; } + + /// + /// 获取或设置处罚方案描述信息。 + /// + [Newtonsoft.Json.JsonProperty("punish_description")] + [System.Text.Json.Serialization.JsonPropertyName("punish_description")] + public string PunishDescription { get; set; } = default!; + + /// + /// 获取或设置风险类型。 + /// + [Newtonsoft.Json.JsonProperty("risk_type")] + [System.Text.Json.Serialization.JsonPropertyName("risk_type")] + public string RiskType { get; set; } = default!; + + /// + /// 获取或设置风险描述。 + /// + [Newtonsoft.Json.JsonProperty("risk_description")] + [System.Text.Json.Serialization.JsonPropertyName("risk_description")] + public string RiskDescription { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteMerchantRiskManageExtensions.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteMerchantRiskManageExtensions.cs new file mode 100644 index 00000000..d8b8c997 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Extensions/WechatTenpayClientExecuteMerchantRiskManageExtensions.cs @@ -0,0 +1,95 @@ +using System; +using System.Collections.Generic; +using System.Net.Http; +using System.Net.Http.Headers; +using System.Text; +using System.Threading; +using System.Threading.Tasks; +using System.Web; +using Flurl; +using Flurl.Http; + +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3 +{ + /// + /// 为 提供商户平台处置通知相关的 API 扩展方法。 + /// + public static class WechatTenpayClientExecuteMerchantRiskManageExtensions + { + /// + /// 异步调用 [POST] /merchant-risk-manage/violation-notifications 接口。 + /// REF: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter10_3_1.shtml + /// + /// + /// + /// + /// + public static async Task ExecuteCreateMerchantRiskManageViolationNotificationAsync(this WechatTenpayClient client, Models.CreateMerchantRiskManageViolationNotificationRequest 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 + .CreateRequest(request, HttpMethod.Post, "merchant-risk-manage", "violation-notifications"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [GET] /merchant-risk-manage/violation-notifications 接口。 + /// REF: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter10_3_2.shtml + /// + /// + /// + /// + /// + public static async Task ExecuteGetMerchantRiskManageViolationNotificationAsync(this WechatTenpayClient client, Models.GetMerchantRiskManageViolationNotificationRequest 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 + .CreateRequest(request, HttpMethod.Get, "merchant-risk-manage", "violation-notifications"); + + return await client.SendRequestWithJsonAsync(flurlReq, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [PUT] /merchant-risk-manage/violation-notifications 接口。 + /// REF: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter10_3_3.shtml + /// + /// + /// + /// + /// + public static async Task ExecuteUpdateMerchantRiskManageViolationNotificationAsync(this WechatTenpayClient client, Models.UpdateMerchantRiskManageViolationNotificationRequest 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 + .CreateRequest(request, HttpMethod.Put, "merchant-risk-manage", "violation-notifications"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + + /// + /// 异步调用 [DELETE] /merchant-risk-manage/violation-notifications 接口。 + /// REF: https://pay.weixin.qq.com/wiki/doc/apiv3_partner/apis/chapter10_3_4.shtml + /// + /// + /// + /// + /// + public static async Task ExecuteDeleteMerchantRiskManageViolationNotificationAsync(this WechatTenpayClient client, Models.DeleteMerchantRiskManageViolationNotificationRequest 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 + .CreateRequest(request, HttpMethod.Delete, "merchant-risk-manage", "violation-notifications"); + + return await client.SendRequestWithJsonAsync(flurlReq, data: request, cancellationToken: cancellationToken); + } + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.cs new file mode 100644 index 00000000..ebfda125 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /merchant-risk-manage/violation-notifications 接口的请求。 + /// + public class CreateMerchantRiskManageViolationNotificationRequest : WechatTenpayRequest + { + /// + /// 获取或设置回调通知地址。 + /// + [Newtonsoft.Json.JsonProperty("notify_url")] + [System.Text.Json.Serialization.JsonPropertyName("notify_url")] + public string NotifyUrl { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.cs new file mode 100644 index 00000000..3b81c5a2 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [POST] /merchant-risk-manage/violation-notifications 接口的响应。 + /// + public class CreateMerchantRiskManageViolationNotificationResponse : GetMerchantRiskManageViolationNotificationResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationRequest.cs new file mode 100644 index 00000000..5d6fae94 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [DELETE] /merchant-risk-manage/violation-notifications 接口的请求。 + /// + public class DeleteMerchantRiskManageViolationNotificationRequest : WechatTenpayRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationResponse.cs new file mode 100644 index 00000000..aca1f292 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/DeleteMerchantRiskManageViolationNotificationResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [DELETE] /merchant-risk-manage/violation-notifications 接口的响应。 + /// + public class DeleteMerchantRiskManageViolationNotificationResponse : WechatTenpayResponse + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.cs new file mode 100644 index 00000000..74f05391 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /merchant-risk-manage/violation-notifications 接口的请求。 + /// + public class GetMerchantRiskManageViolationNotificationRequest : WechatTenpayRequest + { + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.cs new file mode 100644 index 00000000..79e1a35a --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [GET] /merchant-risk-manage/violation-notifications 接口的响应。 + /// + public class GetMerchantRiskManageViolationNotificationResponse : WechatTenpayResponse + { + /// + /// 获取或设置回调通知地址。 + /// + [Newtonsoft.Json.JsonProperty("notify_url")] + [System.Text.Json.Serialization.JsonPropertyName("notify_url")] + public string NotifyUrl { get; set; } = default!; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.cs new file mode 100644 index 00000000..3f6a4c5c --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.cs @@ -0,0 +1,15 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [PUT] /merchant-risk-manage/violation-notifications 接口的请求。 + /// + public class UpdateMerchantRiskManageViolationNotificationRequest : WechatTenpayRequest + { + /// + /// 获取或设置回调通知地址。 + /// + [Newtonsoft.Json.JsonProperty("notify_url")] + [System.Text.Json.Serialization.JsonPropertyName("notify_url")] + public string NotifyUrl { get; set; } = string.Empty; + } +} diff --git a/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.cs b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.cs new file mode 100644 index 00000000..d3071c38 --- /dev/null +++ b/src/SKIT.FlurlHttpClient.Wechat.TenpayV3/Models/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.cs @@ -0,0 +1,9 @@ +namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models +{ + /// + /// 表示 [PUT] /merchant-risk-manage/violation-notifications 接口的响应。 + /// + public class UpdateMerchantRiskManageViolationNotificationResponse : GetMerchantRiskManageViolationNotificationResponse + { + } +} diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json new file mode 100644 index 00000000..9a17d5dc --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/EventSamples/Violation/ViolationResource.json @@ -0,0 +1,10 @@ +{ + "sub_mchid": "1900009231", + "company_name": "财付通支付科技有限公司", + "record_id": "200201820200101080076610000", + "punish_plan": "关闭支付权限", + "punish_time": "2015-05-20T13:29:35+08:00", + "punish_description": "利用特殊行业违规经营,加重处罚", + "risk_type": "ONE_YUAN_PURCHASES", + "risk_description": "涉嫌一元购" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.json new file mode 100644 index 00000000..0bde8cd9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationRequest.json @@ -0,0 +1,3 @@ +{ + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.json new file mode 100644 index 00000000..0bde8cd9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/CreateMerchantRiskManageViolationNotificationResponse.json @@ -0,0 +1,3 @@ +{ + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.json new file mode 100644 index 00000000..22fdca1b --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationRequest.json @@ -0,0 +1 @@ +{} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.json new file mode 100644 index 00000000..0bde8cd9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/GetMerchantRiskManageViolationNotificationResponse.json @@ -0,0 +1,3 @@ +{ + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.json new file mode 100644 index 00000000..0bde8cd9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationRequest.json @@ -0,0 +1,3 @@ +{ + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} \ No newline at end of file diff --git a/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.json b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.json new file mode 100644 index 00000000..0bde8cd9 --- /dev/null +++ b/test/SKIT.FlurlHttpClient.Wechat.TenpayV3.UnitTests/ModelSamples/MerchantRiskManage/UpdateMerchantRiskManageViolationNotificationResponse.json @@ -0,0 +1,3 @@ +{ + "notify_url": "https://www.weixin.qq.com/wxpay/pay.php" +} \ No newline at end of file