mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-09-18 09:44:43 +08:00
feat(tenpayv3): 境外支付相关接口及模型统一添加前缀 'HK'
This commit is contained in:
@@ -7,9 +7,9 @@ using Flurl.Http;
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
{
|
||||
/// <summary>
|
||||
/// 为 <see cref="WechatTenpayClient"/> 提供境外支付报关相关的 API 扩展方法。
|
||||
/// 为 <see cref="WechatTenpayClient"/> 提供境外支付报关(For HK)相关的 API 扩展方法。
|
||||
/// </summary>
|
||||
public static class WechatTenpayClientExecuteCustomsExtensions
|
||||
public static class WechatTenpayClientExecuteHKCustomsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /customs/orders 接口。</para>
|
||||
@@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateCustomsOrderResponse> ExecuteCreateCustomsOrderAsync(this WechatTenpayClient client, Models.CreateCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateHKCustomsOrderResponse> ExecuteCreateHKCustomsOrderAsync(this WechatTenpayClient client, Models.CreateHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -30,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "customs", "orders");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.CreateCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.CreateHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -41,7 +41,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryCustomsOrdersResponse> ExecuteQueryCustomsOrdersAsync(this WechatTenpayClient client, Models.QueryCustomsOrdersRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.QueryHKCustomsOrdersResponse> ExecuteQueryHKCustomsOrdersAsync(this WechatTenpayClient client, Models.QueryHKCustomsOrdersRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -63,7 +63,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
if (request.Limit != null)
|
||||
flurlReq.SetQueryParam("limit", request.Limit);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.QueryCustomsOrdersResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.QueryHKCustomsOrdersResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -74,7 +74,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.RedeclareCustomsOrderResponse> ExecuteRedeclareCustomsOrderAsync(this WechatTenpayClient client, Models.RedeclareCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.RedeclareHKCustomsOrderResponse> ExecuteRedeclareHKCustomsOrderAsync(this WechatTenpayClient client, Models.RedeclareHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -85,7 +85,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "customs", "redeclare");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.RedeclareCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.RedeclareHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -96,7 +96,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ModifyCustomsOrderResponse> ExecuteModifyCustomsOrderAsync(this WechatTenpayClient client, Models.ModifyCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ModifyHKCustomsOrderResponse> ExecuteModifyHKCustomsOrderAsync(this WechatTenpayClient client, Models.ModifyHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -107,7 +107,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, new HttpMethod("PATCH"), "customs", "orders");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.ModifyCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ModifyHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -118,7 +118,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.VerifyCustomsCertificateResponse> ExecuteVerifyCustomsCertificateAsync(this WechatTenpayClient client, Models.VerifyCustomsCertificateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.VerifyHKCustomsCertificateResponse> ExecuteVerifyHKCustomsCertificateAsync(this WechatTenpayClient client, Models.VerifyHKCustomsCertificateRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -129,7 +129,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "customs", "verify-certificate");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.VerifyCustomsCertificateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.VerifyHKCustomsCertificateResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@@ -7,9 +7,9 @@ using Flurl.Http;
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
{
|
||||
/// <summary>
|
||||
/// 为 <see cref="WechatTenpayClient"/> 提供境外支付子商户进件相关的 API 扩展方法。
|
||||
/// 为 <see cref="WechatTenpayClient"/> 提供境外支付子商户进件(For HK)相关的 API 扩展方法。
|
||||
/// </summary>
|
||||
public static class WechatTenpayClientExecuteMerchantsExtensions
|
||||
public static class WechatTenpayClientExecuteHKMerchantsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /merchants 接口。</para>
|
||||
@@ -19,7 +19,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.AddSubMerchantResponse> ExecuteAddSubMerchantAsync(this WechatTenpayClient client, Models.AddSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.AddHKSubMerchantResponse> ExecuteAddHKSubMerchantAsync(this WechatTenpayClient client, Models.AddHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -31,7 +31,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateRequest(request, HttpMethod.Post, "merchants")
|
||||
.WithHeader("Idempotency-Key", request.IdempotencyKey);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.AddSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.AddHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -42,7 +42,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetSubMerchantResponse> ExecuteGetSubMerchantAsync(this WechatTenpayClient client, Models.GetSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetHKSubMerchantResponse> ExecuteGetHKSubMerchantAsync(this WechatTenpayClient client, Models.GetHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -55,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sp_appid", request.AppId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.GetHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -66,7 +66,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ModifySubMerchantResponse> ExecuteModifySubMerchantAsync(this WechatTenpayClient client, Models.ModifySubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ModifyHKSubMerchantResponse> ExecuteModifyHKSubMerchantAsync(this WechatTenpayClient client, Models.ModifyHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -77,7 +77,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Put, "merchants");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.ModifySubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
return await client.SendRequestWithJsonAsync<Models.ModifyHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateCustomsOrderRequest : WechatTenpayRequest
|
||||
public class CreateHKCustomsOrderRequest : WechatTenpayRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateCustomsOrderResponse : WechatTenpayResponse
|
||||
public class CreateHKCustomsOrderResponse : WechatTenpayResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [PATCH] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ModifyCustomsOrderRequest : CreateCustomsOrderRequest
|
||||
public class ModifyHKCustomsOrderRequest : CreateHKCustomsOrderRequest
|
||||
{
|
||||
}
|
||||
}
|
@@ -5,7 +5,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [PATCH] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ModifyCustomsOrderResponse : CreateCustomsOrderResponse
|
||||
public class ModifyHKCustomsOrderResponse : CreateHKCustomsOrderResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置最后更新时间。
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class QueryCustomsOrdersRequest : WechatTenpayRequest
|
||||
public class QueryHKCustomsOrdersRequest : WechatTenpayRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
@@ -5,7 +5,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class QueryCustomsOrdersResponse : WechatTenpayResponse
|
||||
public class QueryHKCustomsOrdersResponse : WechatTenpayResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/redeclare 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class RedeclareCustomsOrderRequest : WechatTenpayRequest
|
||||
public class RedeclareHKCustomsOrderRequest : WechatTenpayRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
@@ -5,7 +5,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/redeclare 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class RedeclareCustomsOrderResponse : WechatTenpayResponse
|
||||
public class RedeclareHKCustomsOrderResponse : WechatTenpayResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
@@ -4,7 +4,7 @@
|
||||
/// <para>表示 [POST] /customs/verify-certificate 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class VerifyCustomsCertificateRequest : WechatTenpayRequest
|
||||
public class VerifyHKCustomsCertificateRequest : WechatTenpayRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
@@ -5,7 +5,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/verify-certificate 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class VerifyCustomsCertificateResponse : WechatTenpayResponse
|
||||
public class VerifyHKCustomsCertificateResponse : WechatTenpayResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
@@ -6,7 +6,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
/// <para>表示 [POST] /merchants 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class AddSubMerchantRequest : WechatTenpayRequest
|
||||
public class AddHKSubMerchantRequest : WechatTenpayRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /merchants 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class AddSubMerchantResponse : WechatTenpayResponse
|
||||
public class AddHKSubMerchantResponse : WechatTenpayResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
@@ -4,7 +4,7 @@
|
||||
/// <para>表示 [GET] /merchants/{sub_mchid} 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class GetSubMerchantRequest : WechatTenpayRequest
|
||||
public class GetHKSubMerchantRequest : WechatTenpayRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置机构商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /merchants/{sub_mchid} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetSubMerchantResponse : WechatTenpayResponse
|
||||
public class GetHKSubMerchantResponse : WechatTenpayResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
@@ -4,23 +4,23 @@
|
||||
/// <para>表示 [PUT] /merchants 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class ModifySubMerchantRequest : WechatTenpayRequest
|
||||
public class ModifyHKSubMerchantRequest : WechatTenpayRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Contact : AddSubMerchantRequest.Types.Contact
|
||||
public class Contact : AddHKSubMerchantRequest.Types.Contact
|
||||
{
|
||||
}
|
||||
|
||||
public class Business : AddSubMerchantRequest.Types.Business
|
||||
public class Business : AddHKSubMerchantRequest.Types.Business
|
||||
{
|
||||
}
|
||||
|
||||
public class Director : AddSubMerchantRequest.Types.Director
|
||||
public class Director : AddHKSubMerchantRequest.Types.Director
|
||||
{
|
||||
}
|
||||
|
||||
public class Principal : AddSubMerchantRequest.Types.Principal
|
||||
public class Principal : AddHKSubMerchantRequest.Types.Principal
|
||||
{
|
||||
}
|
||||
}
|
@@ -3,7 +3,7 @@
|
||||
/// <summary>
|
||||
/// <para>表示 [PUT] /merchants 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ModifySubMerchantResponse : WechatTenpayResponse
|
||||
public class ModifyHKSubMerchantResponse : WechatTenpayResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
Reference in New Issue
Block a user