mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2026-02-11 02:07:49 +08:00
feat(tenpayv3): 独立化境外支付 API
This commit is contained in:
@@ -1,12 +1,12 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 PAPAY.SIGN (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.TERMINATE (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.SIGN (仅限直连商户)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.TERMINATE (仅限直连商户)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKPAPPayContractResource : WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class PAPPayContractResource : WechatTenpayGlobalEvent.Types.IDecryptedResource
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
||||
@@ -1,17 +1,17 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 REFUND.SUCCESS (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.ABNORMAL (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.CLOSED (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.SUCCESS (仅限直连商户)通知的数据。</para>
|
||||
/// <para>表示 REFUND.ABNORMAL (仅限直连商户)通知的数据。</para>
|
||||
/// <para>表示 REFUND.CLOSED (仅限直连商户)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKRefundResource : WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class RefundResource : WechatTenpayGlobalEvent.Types.IDecryptedResource
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Amount : Models.GetHKRefundByOutRefundNumberResponse.Types.Amount
|
||||
public class Amount : Models.GetRefundByOutRefundNumberResponse.Types.Amount
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,23 +1,23 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 TRANSACTION.SUCCESS (仅限直连商户 For HK)通知的数据。</para>
|
||||
/// <para>表示 TRANSACTION.SUCCESS (仅限直连商户)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKTransactionResource : WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class TransactionResource : WechatTenpayGlobalEvent.Types.IDecryptedResource
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : Models.GetHKTransactionByOutTradeNumberResponse.Types.Payer
|
||||
public class Payer : Models.GetTransactionByOutTradeNumberResponse.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : Models.GetHKTransactionByOutTradeNumberResponse.Types.Amount
|
||||
public class Amount : Models.GetTransactionByOutTradeNumberResponse.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Promotion : Models.GetHKTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
public class Promotion : Models.GetTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,10 +1,10 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 PAPAY.SIGN (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.TERMINATE (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.SIGN (仅限服务商)通知的数据。</para>
|
||||
/// <para>表示 PAPAY.TERMINATE (仅限服务商)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKPartnerPAPPayContractResource : HKPAPPayContractResource, WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class PartnerPAPPayContractResource : PAPPayContractResource, WechatTenpayEvent.Types.IDecryptedResource
|
||||
{
|
||||
/// <summary>
|
||||
/// <inheritdoc />
|
||||
@@ -1,15 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 REFUND.SUCCESS (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.ABNORMAL (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.CLOSED (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 REFUND.SUCCESS (仅限服务商)通知的数据。</para>
|
||||
/// <para>表示 REFUND.ABNORMAL (仅限服务商)通知的数据。</para>
|
||||
/// <para>表示 REFUND.CLOSED (仅限服务商)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKPartnerRefundResource : HKRefundResource, WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class PartnerRefundResource : RefundResource, WechatTenpayGlobalEvent.Types.IDecryptedResource
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Amount : Models.GetHKPartnerRefundByOutRefundNumberResponse.Types.Amount
|
||||
public class Amount : Models.GetPartnerRefundByOutRefundNumberResponse.Types.Amount
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,21 +1,21 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 TRANSACTION.SUCCESS (仅限服务商 For HK)通知的数据。</para>
|
||||
/// <para>表示 TRANSACTION.SUCCESS (仅限服务商)通知的数据。</para>
|
||||
/// </summary>
|
||||
public class HKPartnerTransactionResource : HKTransactionResource, WechatTenpayEvent.Types.IDecryptedResource
|
||||
public class PartnerTransactionResource : TransactionResource, WechatTenpayGlobalEvent.Types.IDecryptedResource
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Payer : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Payer
|
||||
public class Payer : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount
|
||||
public class Amount : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Promotion : Models.GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
public class Promotion : Models.GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,47 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayGlobalClientEventDecryptionExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>反序列化得到 <see cref="WechatTenpayGlobalEvent"/> 对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookJson"></param>
|
||||
/// <returns></returns>
|
||||
public static WechatTenpayGlobalEvent DeserializeEvent(this WechatTenpayGlobalClient client, string webhookJson)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (webhookJson is null) throw new ArgumentNullException(webhookJson);
|
||||
|
||||
return client.JsonSerializer.Deserialize<WechatTenpayGlobalEvent>(webhookJson);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回序列化并解密事件数据中被加密的通知数据。
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookEvent"></param>
|
||||
/// <returns></returns>
|
||||
public static T DecryptEventResource<T>(this WechatTenpayGlobalClient client, WechatTenpayGlobalEvent webhookEvent)
|
||||
where T : WechatTenpayGlobalEvent.Types.IDecryptedResource, new()
|
||||
{
|
||||
return WechatTenpayClientEventDecryptionExtensions.DecryptEventResource<T>(client, webhookEvent.Resource);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 返回序列化并解密事件数据中被加密的通知数据。
|
||||
/// </summary>
|
||||
/// <typeparam name="T"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookEventResource"></param>
|
||||
/// <returns></returns>
|
||||
public static T DecryptEventResource<T>(this WechatTenpayGlobalClient client, WechatTenpayGlobalEvent.Types.Resource webhookEventResource)
|
||||
where T : WechatTenpayGlobalEvent.Types.IDecryptedResource, new()
|
||||
{
|
||||
return WechatTenpayClientEventDecryptionExtensions.DecryptEventResource<T>(client, webhookEventResource);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,90 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
using SKIT.FlurlHttpClient.Primitives;
|
||||
|
||||
public static class WechatTenpayGlobalClientEventVerificationExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>验证回调通知事件签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookTimestamp">微信回调通知中的 "Wechatpay-Timestamp" 请求标头。</param>
|
||||
/// <param name="webhookNonce">微信回调通知中的 "Wechatpay-Nonce" 请求标头。</param>
|
||||
/// <param name="webhookBody">微信回调通知中请求正文。</param>
|
||||
/// <param name="webhookSignature">微信回调通知中的 "Wechatpay-Signature" 请求标头。</param>
|
||||
/// <param name="webhookSerialNumber">微信回调通知中的 "Wechatpay-Serial" 请求标头。</param>
|
||||
/// <returns></returns>
|
||||
public static ErroredResult VerifyEventSignature(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSerialNumber)
|
||||
{
|
||||
return WechatTenpayClientEventVerificationExtensions.VerifyEventSignature(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSerialNumber);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>验证回调通知事件签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookTimestamp">微信回调通知中的 "Wechatpay-Timestamp" 请求标头。</param>
|
||||
/// <param name="webhookNonce">微信回调通知中的 "Wechatpay-Nonce" 请求标头。</param>
|
||||
/// <param name="webhookBody">微信回调通知中请求正文。</param>
|
||||
/// <param name="webhookSignature">微信回调通知中的 "Wechatpay-Signature" 请求标头。</param>
|
||||
/// <param name="webhookSignatureType">微信回调通知中的 "Wechatpay-Signature-Type" 请求标头。</param>
|
||||
/// <param name="webhookSerialNumber">微信回调通知中的 "Wechatpay-Serial" 请求标头。</param>
|
||||
/// <returns></returns>
|
||||
public static ErroredResult VerifyEventSignature(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSignatureType, string webhookSerialNumber)
|
||||
{
|
||||
return WechatTenpayClientEventVerificationExtensions.VerifyEventSignature(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSignatureType, webhookSerialNumber);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步验证回调通知事件签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookTimestamp">微信回调通知中的 "Wechatpay-Timestamp" 请求标头。</param>
|
||||
/// <param name="webhookNonce">微信回调通知中的 "Wechatpay-Nonce" 请求标头。</param>
|
||||
/// <param name="webhookBody">微信回调通知中请求正文。</param>
|
||||
/// <param name="webhookSignature">微信回调通知中的 "Wechatpay-Signature" 请求标头。</param>
|
||||
/// <param name="webhookSerialNumber">微信回调通知中的 "Wechatpay-Serial" 请求标头。</param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<ErroredResult> VerifyEventSignatureAsync(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSerialNumber, CancellationToken cancellationToken = default)
|
||||
{
|
||||
return WechatTenpayClientEventVerificationExtensions.VerifyEventSignatureAsync(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSerialNumber, cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步验证回调通知事件签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="webhookTimestamp">微信回调通知中的 "Wechatpay-Timestamp" 请求标头。</param>
|
||||
/// <param name="webhookNonce">微信回调通知中的 "Wechatpay-Nonce" 请求标头。</param>
|
||||
/// <param name="webhookBody">微信回调通知中请求正文。</param>
|
||||
/// <param name="webhookSignature">微信回调通知中的 "Wechatpay-Signature" 请求标头。</param>
|
||||
/// <param name="webhookSignatureType">微信回调通知中的 "Wechatpay-Signature-Type" 请求标头。</param>
|
||||
/// <param name="webhookSerialNumber">微信回调通知中的 "Wechatpay-Serial" 请求标头。</param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<ErroredResult> VerifyEventSignatureAsync(this WechatTenpayGlobalClient client, string webhookTimestamp, string webhookNonce, string webhookBody, string webhookSignature, string webhookSignatureType, string webhookSerialNumber, CancellationToken cancellationToken = default)
|
||||
{
|
||||
return WechatTenpayClientEventVerificationExtensions.VerifyEventSignatureAsync(client, webhookTimestamp, webhookNonce, webhookBody, webhookSignature, webhookSignatureType, webhookSerialNumber, cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
using System;
|
||||
using System.Net.Http;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayGlobalClientExecuteCertificatesExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /certificates 接口。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_1_8.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryCertificatesResponse> ExecuteQueryCertificatesAsync(this WechatTenpayGlobalClient client, Models.QueryCertificatesRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "certificates");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryCertificatesResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKCustomsExtensions
|
||||
public static class WechatTenpayGlobalClientExecuteCustomsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /customs/orders 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/declarecustom/chapter3_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKCustomsOrderResponse> ExecuteCreateHKCustomsOrderAsync(this WechatTenpayClient client, Models.CreateHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateCustomsOrderResponse> ExecuteCreateCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.CreateCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "customs", "orders");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/declarecustom/chapter3_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryHKCustomsOrdersResponse> ExecuteQueryHKCustomsOrdersAsync(this WechatTenpayClient client, Models.QueryHKCustomsOrdersRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.QueryCustomsOrdersResponse> ExecuteQueryCustomsOrdersAsync(this WechatTenpayGlobalClient client, Models.QueryCustomsOrdersRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -68,7 +66,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
if (request.Limit is not null)
|
||||
flurlReq.SetQueryParam("limit", request.Limit);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryHKCustomsOrdersResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryCustomsOrdersResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -77,13 +75,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/declarecustom/chapter3_4.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.RedeclareHKCustomsOrderResponse> ExecuteRedeclareHKCustomsOrderAsync(this WechatTenpayClient client, Models.RedeclareHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.RedeclareCustomsOrderResponse> ExecuteRedeclareCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.RedeclareCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -94,7 +91,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "customs", "redeclare");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.RedeclareHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.RedeclareCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -103,13 +100,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/declarecustom/chapter3_5.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ModifyHKCustomsOrderResponse> ExecuteModifyHKCustomsOrderAsync(this WechatTenpayClient client, Models.ModifyHKCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ModifyCustomsOrderResponse> ExecuteModifyCustomsOrderAsync(this WechatTenpayGlobalClient client, Models.ModifyCustomsOrderRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -120,7 +116,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, new HttpMethod("PATCH"), "customs", "orders");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ModifyHKCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ModifyCustomsOrderResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -129,13 +125,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/declarecustom/chapter3_2.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.VerifyHKCustomsCertificateResponse> ExecuteVerifyHKCustomsCertificateAsync(this WechatTenpayClient client, Models.VerifyHKCustomsCertificateRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.VerifyCustomsCertificateResponse> ExecuteVerifyCustomsCertificateAsync(this WechatTenpayGlobalClient client, Models.VerifyCustomsCertificateRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -146,7 +141,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "customs", "verify-certificate");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.VerifyHKCustomsCertificateResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.VerifyCustomsCertificateResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKMerchantsExtensions
|
||||
public static class WechatTenpayGlobalClientExecuteMerchantsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /merchants 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/Onborading_Sub_Merchant/chapter3_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.AddHKSubMerchantResponse> ExecuteAddHKSubMerchantAsync(this WechatTenpayClient client, Models.AddHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.AddSubMerchantResponse> ExecuteAddSubMerchantAsync(this WechatTenpayGlobalClient client, Models.AddSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -32,7 +31,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "merchants")
|
||||
.WithHeader("Idempotency-Key", request.IdempotencyKey);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.AddHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.AddSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -41,13 +40,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/Onborading%20Sub%20Merchant/chapter3_2.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKSubMerchantResponse> ExecuteGetHKSubMerchantAsync(this WechatTenpayClient client, Models.GetHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetSubMerchantResponse> ExecuteGetSubMerchantAsync(this WechatTenpayGlobalClient client, Models.GetSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -60,7 +58,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sp_appid", request.AppId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -69,13 +67,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/Onborading_Sub_Merchant/chapter3_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ModifyHKSubMerchantResponse> ExecuteModifyHKSubMerchantAsync(this WechatTenpayClient client, Models.ModifyHKSubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ModifySubMerchantResponse> ExecuteModifySubMerchantAsync(this WechatTenpayGlobalClient client, Models.ModifySubMerchantRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -86,7 +83,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Put, "merchants");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ModifyHKSubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ModifySubMerchantResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKPAPPayExtensions
|
||||
public static class WechatTenpayGlobalClientExecutePAPPayExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /papay/contracts/app-pre-entrust-sign 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_17.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPAPPayContractEntrustAppResponse> ExecutePresignHKPAPPayContractEntrustAppAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPAPPayContractEntrustAppResponse> ExecutePresignPAPPayContractEntrustAppAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -28,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "app-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPAPPayContractEntrustAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPAPPayContractEntrustAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -37,13 +36,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_15.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPAPPayContractEntrustJsapiResponse> ExecutePresignHKPAPPayContractEntrustJsapiAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPAPPayContractEntrustJsapiResponse> ExecutePresignPAPPayContractEntrustJsapiAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -51,7 +49,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "jsapi-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPAPPayContractEntrustJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPAPPayContractEntrustJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -60,13 +58,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPAPPayContractEntrustMiniProgramResponse> ExecutePresignHKPAPPayContractEntrustMiniProgramAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPAPPayContractEntrustMiniProgramResponse> ExecutePresignPAPPayContractEntrustMiniProgramAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -74,7 +71,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "miniprogram-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPAPPayContractEntrustMiniProgramResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPAPPayContractEntrustMiniProgramResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -83,13 +80,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_14.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPAPPayContractEntrustH5Response> ExecutePresignHKPAPPayContractEntrustH5Async(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPAPPayContractEntrustH5Response> ExecutePresignPAPPayContractEntrustH5Async(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -97,7 +93,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "h5-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPAPPayContractEntrustH5Response>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPAPPayContractEntrustH5Response>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -106,13 +102,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_16.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPAPPayContractEntrustWebResponse> ExecutePresignHKPAPPayContractEntrustWebAsync(this WechatTenpayClient client, Models.PresignHKPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPAPPayContractEntrustWebResponse> ExecutePresignPAPPayContractEntrustWebAsync(this WechatTenpayGlobalClient client, Models.PresignPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -120,7 +115,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "web-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPAPPayContractEntrustWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPAPPayContractEntrustWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -129,13 +124,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPAPPayContractByOutContractCodeResponse> ExecuteGetHKPAPPayContractByOutContractCodeAsync(this WechatTenpayClient client, Models.GetHKPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPAPPayContractByOutContractCodeResponse> ExecuteGetPAPPayContractByOutContractCodeAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -145,7 +139,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("appid", request.AppId)
|
||||
.SetQueryParam("plan_id", request.PlanId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPAPPayContractByOutContractCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPAPPayContractByOutContractCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -154,13 +148,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_2.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPAPPayContractByContractIdResponse> ExecuteGetHKPAPPayContractByContractIdAsync(this WechatTenpayClient client, Models.GetHKPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPAPPayContractByContractIdResponse> ExecuteGetPAPPayContractByContractIdAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -169,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "papay", "contracts", request.ContractId)
|
||||
.SetQueryParam("appid", request.AppId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPAPPayContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPAPPayContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -178,13 +171,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_4.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.TerminateHKPAPPayContractResponse> ExecuteTerminateHKPAPPayContractAsync(this WechatTenpayClient client, Models.TerminateHKPAPPayContractRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.TerminatePAPPayContractResponse> ExecuteTerminatePAPPayContractAsync(this WechatTenpayGlobalClient client, Models.TerminatePAPPayContractRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -192,7 +184,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", request.ContractId, "terminate");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.TerminateHKPAPPayContractResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.TerminatePAPPayContractResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -201,13 +193,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_6.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPAPPayTransactionResponse> ExecuteCreateHKPAPPayTransactionAsync(this WechatTenpayClient client, Models.CreateHKPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePAPPayTransactionResponse> ExecuteCreatePAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.CreatePAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -215,7 +206,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -224,13 +215,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_8.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPAPPayTransactionByOutTradeNumberResponse> ExecuteGetHKPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPAPPayTransactionByOutTradeNumberResponse> ExecuteGetPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -238,7 +228,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", "out-trade-no", request.OutTradeNumber);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPAPPayTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPAPPayTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -247,13 +237,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_8.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPAPPayTransactionByIdResponse> ExecuteGetHKPAPPayTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPAPPayTransactionByIdResponse> ExecuteGetPAPPayTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -261,7 +250,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", request.TransactionId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPAPPayTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPAPPayTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -270,13 +259,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_10.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ReverseHKPAPPayTransactionResponse> ExecuteReverseHKPAPPayTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ReversePAPPayTransactionResponse> ExecuteReversePAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -284,7 +272,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions", "out-trade-no", request.OutTradeNumber, "reverse");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReverseHKPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReversePAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKPartnerPAPPayExtensions
|
||||
public static class WechatTenpayGlobalClientExecutePartnerPAPPayExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /papay/contracts/app-pre-entrust-sign 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_17.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPartnerPAPPayContractEntrustAppResponse> ExecutePresignHKPartnerPAPPayContractEntrustAppAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPartnerPAPPayContractEntrustAppResponse> ExecutePresignPartnerPAPPayContractEntrustAppAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustAppRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -28,7 +27,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "app-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPartnerPAPPayContractEntrustAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPartnerPAPPayContractEntrustAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -37,13 +36,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_15.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPartnerPAPPayContractEntrustJsapiResponse> ExecutePresignHKPartnerPAPPayContractEntrustJsapiAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPartnerPAPPayContractEntrustJsapiResponse> ExecutePresignPartnerPAPPayContractEntrustJsapiAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -51,7 +49,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "jsapi-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPartnerPAPPayContractEntrustJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPartnerPAPPayContractEntrustJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -60,13 +58,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPartnerPAPPayContractEntrustMiniProgramResponse> ExecutePresignHKPartnerPAPPayContractEntrustMiniProgramAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPartnerPAPPayContractEntrustMiniProgramResponse> ExecutePresignPartnerPAPPayContractEntrustMiniProgramAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustMiniProgramRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -74,7 +71,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "miniprogram-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPartnerPAPPayContractEntrustMiniProgramResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPartnerPAPPayContractEntrustMiniProgramResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -83,13 +80,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_14.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPartnerPAPPayContractEntrustH5Response> ExecutePresignHKPartnerPAPPayContractEntrustH5Async(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPartnerPAPPayContractEntrustH5Response> ExecutePresignPartnerPAPPayContractEntrustH5Async(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustH5Request request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -97,7 +93,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "h5-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPartnerPAPPayContractEntrustH5Response>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPartnerPAPPayContractEntrustH5Response>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -106,13 +102,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_14.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.PresignHKPartnerPAPPayContractEntrustWebResponse> ExecutePresignHKPartnerPAPPayContractEntrustWebAsync(this WechatTenpayClient client, Models.PresignHKPartnerPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.PresignPartnerPAPPayContractEntrustWebResponse> ExecutePresignPartnerPAPPayContractEntrustWebAsync(this WechatTenpayGlobalClient client, Models.PresignPartnerPAPPayContractEntrustWebRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -120,7 +115,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", "web-pre-entrust-sign");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignHKPartnerPAPPayContractEntrustWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.PresignPartnerPAPPayContractEntrustWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -129,13 +124,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerPAPPayContractByOutContractCodeResponse> ExecuteGetHKPartnerPAPPayContractByOutContractCodeAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerPAPPayContractByOutContractCodeResponse> ExecuteGetPartnerPAPPayContractByOutContractCodeAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayContractByOutContractCodeRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -147,7 +141,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sub_appid", request.SubAppId)
|
||||
.SetQueryParam("plan_id", request.PlanId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerPAPPayContractByOutContractCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerPAPPayContractByOutContractCodeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -156,13 +150,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_2.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerPAPPayContractByContractIdResponse> ExecuteGetHKPartnerPAPPayContractByContractIdAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerPAPPayContractByContractIdResponse> ExecuteGetPartnerPAPPayContractByContractIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayContractByContractIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -173,7 +166,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId)
|
||||
.SetQueryParam("sub_appid", request.SubAppId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerPAPPayContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerPAPPayContractByContractIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -182,13 +175,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_4.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.TerminateHKPartnerPAPPayContractResponse> ExecuteTerminateHKPartnerPAPPayContractAsync(this WechatTenpayClient client, Models.TerminateHKPartnerPAPPayContractRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.TerminatePartnerPAPPayContractResponse> ExecuteTerminatePartnerPAPPayContractAsync(this WechatTenpayGlobalClient client, Models.TerminatePartnerPAPPayContractRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -196,7 +188,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "contracts", request.ContractId, "terminate");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.TerminateHKPartnerPAPPayContractResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.TerminatePartnerPAPPayContractResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -205,13 +197,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_6.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerPAPPayTransactionResponse> ExecuteCreateHKPartnerPAPPayTransactionAsync(this WechatTenpayClient client, Models.CreateHKPartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerPAPPayTransactionResponse> ExecuteCreatePartnerPAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -219,7 +210,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -228,13 +219,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_8.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerPAPPayTransactionByOutTradeNumberResponse> ExecuteGetHKPartnerPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerPAPPayTransactionByOutTradeNumberResponse> ExecuteGetPartnerPAPPayTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -243,7 +233,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", "out-trade-no", request.OutTradeNumber)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerPAPPayTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerPAPPayTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -252,13 +242,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_8.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerPAPPayTransactionByIdResponse> ExecuteGetHKPartnerPAPPayTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerPAPPayTransactionByIdResponse> ExecuteGetPartnerPAPPayTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerPAPPayTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -267,7 +256,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "papay", "transactions", request.TransactionId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerPAPPayTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerPAPPayTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -276,13 +265,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_10.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ReverseHKPartnerPAPPayTransactionResponse> ExecuteReverseHKPartnerPAPPayTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ReversePartnerPAPPayTransactionResponse> ExecuteReversePartnerPAPPayTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePartnerPAPPayTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -290,7 +278,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "papay", "transactions", "out-trade-no", request.OutTradeNumber, "reverse");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReverseHKPartnerPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReversePartnerPAPPayTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,9 +5,9 @@ using System.Threading.Tasks;
|
||||
using Flurl;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKPartnerRefundExtensions
|
||||
public static class WechatTenpayGlobalClientExecutePartnerRefundExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /refunds 接口。</para>
|
||||
@@ -21,13 +21,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_2.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_11.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerRefundResponse> ExecuteCreateHKPartnerRefundAsync(this WechatTenpayClient client, Models.CreateHKPartnerRefundRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerRefundResponse> ExecuteCreatePartnerRefundAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerRefundRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -38,7 +37,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "refunds");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerRefundResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerRefundResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -53,13 +52,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_3.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_12.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerRefundByOutRefundNumberResponse> ExecuteGetHKPartnerRefundByOutRefundNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerRefundByOutRefundNumberResponse> ExecuteGetPartnerRefundByOutRefundNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -72,7 +70,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerRefundByOutRefundNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerRefundByOutRefundNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -87,13 +85,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_3.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_12.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerRefundByIdResponse> ExecuteGetHKPartnerRefundByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerRefundByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerRefundByIdResponse> ExecuteGetPartnerRefundByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerRefundByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -106,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerRefundByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerRefundByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -121,13 +118,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_4.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_13.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryHKPartnerRefundsResponse> ExecuteQueryHKPartnerRefundsAsync(this WechatTenpayClient client, Models.QueryHKPartnerRefundsRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.QueryPartnerRefundsResponse> ExecuteQueryPartnerRefundsAsync(this WechatTenpayGlobalClient client, Models.QueryPartnerRefundsRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -144,7 +140,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("offset", request.Offset)
|
||||
.SetQueryParam("count", request.Limit);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryHKPartnerRefundsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryPartnerRefundsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKPartnerTransactionsExtensions
|
||||
public static class WechatTenpayGlobalClientExecutePartnerTransactionsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /transactions/app 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/In-AppPay/chapter6_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerTransactionAppResponse> ExecuteCreateHKPartnerTransactionAppAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionAppRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerTransactionAppResponse> ExecuteCreatePartnerTransactionAppAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionAppRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "app");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerTransactionAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerTransactionAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/H5Payment/chapter3_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerTransactionMWebResponse> ExecuteCreateHKPartnerTransactionMWebAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionMWebRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerTransactionMWebResponse> ExecuteCreatePartnerTransactionMWebAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionMWebRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -57,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "mweb");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerTransactionMWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerTransactionMWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -67,13 +65,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/OfficialPayMent/chapter5_4.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/MiniProgramPay/chapter7_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerTransactionJsapiResponse> ExecuteCreateHKPartnerTransactionJsapiAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerTransactionJsapiResponse> ExecuteCreatePartnerTransactionJsapiAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -84,7 +81,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "jsapi");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerTransactionJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerTransactionJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -93,13 +90,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter4_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerTransactionNativeResponse> ExecuteCreateHKPartnerTransactionNativeAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionNativeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerTransactionNativeResponse> ExecuteCreatePartnerTransactionNativeAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionNativeRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -110,7 +106,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "native");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerTransactionNativeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerTransactionNativeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -119,13 +115,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_1_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKPartnerTransactionMicroPayResponse> ExecuteCreateHKPartnerTransactionMicroPayAsync(this WechatTenpayClient client, Models.CreateHKPartnerTransactionMicroPayRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreatePartnerTransactionMicroPayResponse> ExecuteCreatePartnerTransactionMicroPayAsync(this WechatTenpayGlobalClient client, Models.CreatePartnerTransactionMicroPayRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -136,7 +131,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "micropay", "transactions", "pay");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKPartnerTransactionMicroPayResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePartnerTransactionMicroPayResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -150,13 +145,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_1.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerTransactionByOutTradeNumberResponse> ExecuteGetHKPartnerTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKPartnerTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerTransactionByOutTradeNumberResponse> ExecuteGetPartnerTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetPartnerTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -169,7 +163,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -183,13 +177,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_1.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKPartnerTransactionByIdResponse> ExecuteGetHKPartnerTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKPartnerTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetPartnerTransactionByIdResponse> ExecuteGetPartnerTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetPartnerTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -202,7 +195,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKPartnerTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetPartnerTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -215,13 +208,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/MiniProgramPay/chapter8_6.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_6.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CloseHKPartnerTransactionResponse> ExecuteCloseHKPartnerTransactionAsync(this WechatTenpayClient client, Models.CloseHKPartnerTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ClosePartnerTransactionResponse> ExecuteClosePartnerTransactionAsync(this WechatTenpayGlobalClient client, Models.ClosePartnerTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -232,7 +224,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "close");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CloseHKPartnerTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ClosePartnerTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -241,13 +233,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter3_4.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ReverseHKPartnerTransactionResponse> ExecuteReverseHKPartnerTransactionAsync(this WechatTenpayClient client, Models.ReverseHKPartnerTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ReversePartnerTransactionResponse> ExecuteReversePartnerTransactionAsync(this WechatTenpayGlobalClient client, Models.ReversePartnerTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -260,7 +251,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("sp_mchid", request.MerchantId)
|
||||
.SetQueryParam("sub_mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReverseHKPartnerTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReversePartnerTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -274,13 +265,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_5.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_5.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.DownloadHKStatementsResponse> ExecuteDownloadHKStatementsAsync(this WechatTenpayClient client, Models.DownloadHKStatementsRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.DownloadStatementsResponse> ExecuteDownloadStatementsAsync(this WechatTenpayGlobalClient client, Models.DownloadStatementsRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -292,7 +282,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
if (request.SubMerchantId is not null)
|
||||
flurlReq.SetQueryParam("mchid", request.SubMerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.DownloadHKStatementsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.DownloadStatementsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -306,13 +296,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_12.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_12.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryHKSettlementsResponse> ExecuteQueryHKSettlementsAsync(this WechatTenpayClient client, Models.QueryHKSettlementsRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.QuerySettlementsResponse> ExecuteQuerySettlementsAsync(this WechatTenpayGlobalClient client, Models.QuerySettlementsRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -332,7 +321,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
if (request.EndDateString is not null)
|
||||
flurlReq.SetQueryParam("settle_end_date", request.EndDateString);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryHKSettlementsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QuerySettlementsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -5,9 +5,9 @@ using System.Threading.Tasks;
|
||||
using Flurl;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKRefundExtensions
|
||||
public static class WechatTenpayGlobalClientExecuteRefundExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /refunds 接口。</para>
|
||||
@@ -21,13 +21,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_2.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_11.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKRefundResponse> ExecuteCreateHKRefundAsync(this WechatTenpayClient client, Models.CreateHKRefundRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateRefundResponse> ExecuteCreateRefundAsync(this WechatTenpayGlobalClient client, Models.CreateRefundRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -38,7 +37,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "refunds");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKRefundResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateRefundResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -53,13 +52,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_3.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_12.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKRefundByOutRefundNumberResponse> ExecuteGetHKRefundByOutRefundNumberAsync(this WechatTenpayClient client, Models.GetHKRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetRefundByOutRefundNumberResponse> ExecuteGetRefundByOutRefundNumberAsync(this WechatTenpayGlobalClient client, Models.GetRefundByOutRefundNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -71,7 +69,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "refunds", "out-refund-no", request.OutRefundNumber)
|
||||
.SetQueryParam("mchid", request.MerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKRefundByOutRefundNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetRefundByOutRefundNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -86,13 +84,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_3.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_12.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKRefundByIdResponse> ExecuteGetHKRefundByIdAsync(this WechatTenpayClient client, Models.GetHKRefundByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetRefundByIdResponse> ExecuteGetRefundByIdAsync(this WechatTenpayGlobalClient client, Models.GetRefundByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -104,7 +101,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "refunds", "id", request.RefundId)
|
||||
.SetQueryParam("mchid", request.MerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKRefundByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetRefundByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -119,13 +116,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_4.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter5_1_13.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.QueryHKRefundsResponse> ExecuteQueryHKRefundsAsync(this WechatTenpayClient client, Models.QueryHKRefundsRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.QueryRefundsResponse> ExecuteQueryRefundsAsync(this WechatTenpayGlobalClient client, Models.QueryRefundsRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -141,7 +137,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.SetQueryParam("offset", request.Offset)
|
||||
.SetQueryParam("count", request.Limit);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryHKRefundsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.QueryRefundsResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -4,9 +4,9 @@ using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayClientExecuteHKTransactionsExtensions
|
||||
public static class WechatTenpayGlobalClientExecuteTransactionsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /transactions/app 接口。</para>
|
||||
@@ -14,13 +14,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/In-AppPay/chapter6_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKTransactionAppResponse> ExecuteCreateHKTransactionAppAsync(this WechatTenpayClient client, Models.CreateHKTransactionAppRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateTransactionAppResponse> ExecuteCreateTransactionAppAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionAppRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -31,7 +30,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "app");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKTransactionAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateTransactionAppResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -40,13 +39,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/H5Payment/chapter3_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKTransactionMWebResponse> ExecuteCreateHKTransactionMWebAsync(this WechatTenpayClient client, Models.CreateHKTransactionMWebRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateTransactionMWebResponse> ExecuteCreateTransactionMWebAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionMWebRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -57,7 +55,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "mweb");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKTransactionMWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateTransactionMWebResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -67,13 +65,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/OfficialPayMent/chapter5_4.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/MiniProgramPay/chapter7_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKTransactionJsapiResponse> ExecuteCreateHKTransactionJsapiAsync(this WechatTenpayClient client, Models.CreateHKTransactionJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateTransactionJsapiResponse> ExecuteCreateTransactionJsapiAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionJsapiRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -84,7 +81,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "jsapi");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKTransactionJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateTransactionJsapiResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -93,13 +90,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter4_3.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKTransactionNativeResponse> ExecuteCreateHKTransactionNativeAsync(this WechatTenpayClient client, Models.CreateHKTransactionNativeRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateTransactionNativeResponse> ExecuteCreateTransactionNativeAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionNativeRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -110,7 +106,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "native");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKTransactionNativeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateTransactionNativeResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -119,13 +115,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_1_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateHKTransactionMicroPayResponse> ExecuteCreateHKTransactionMicroPayAsync(this WechatTenpayClient client, Models.CreateHKTransactionMicroPayRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CreateTransactionMicroPayResponse> ExecuteCreateTransactionMicroPayAsync(this WechatTenpayGlobalClient client, Models.CreateTransactionMicroPayRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -136,7 +131,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "micropay", "transactions", "pay");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateHKTransactionMicroPayResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CreateTransactionMicroPayResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -150,13 +145,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_1.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKTransactionByOutTradeNumberResponse> ExecuteGetHKTransactionByOutTradeNumberAsync(this WechatTenpayClient client, Models.GetHKTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetTransactionByOutTradeNumberResponse> ExecuteGetTransactionByOutTradeNumberAsync(this WechatTenpayGlobalClient client, Models.GetTransactionByOutTradeNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -168,7 +162,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "transactions", "out-trade-no", request.OutTradeNumber)
|
||||
.SetQueryParam("mchid", request.MerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetTransactionByOutTradeNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -182,13 +176,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_1.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter8_1.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetHKTransactionByIdResponse> ExecuteGetHKTransactionByIdAsync(this WechatTenpayClient client, Models.GetHKTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.GetTransactionByIdResponse> ExecuteGetTransactionByIdAsync(this WechatTenpayGlobalClient client, Models.GetTransactionByIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -200,7 +193,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Get, "transactions", "id", request.TransactionId)
|
||||
.SetQueryParam("mchid", request.MerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetHKTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.GetTransactionByIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -213,13 +206,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/MiniProgramPay/chapter8_6.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/NativePay/chapter8_6.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CloseHKTransactionResponse> ExecuteCloseHKTransactionAsync(this WechatTenpayClient client, Models.CloseHKTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.CloseTransactionResponse> ExecuteCloseTransactionAsync(this WechatTenpayGlobalClient client, Models.CloseTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -230,7 +222,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "close");
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CloseHKTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.CloseTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
@@ -239,13 +231,12 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api/wxpay/en/fusion_wallet/QuickPay/chapter3_4.shtml ]]>
|
||||
/// </para>
|
||||
/// <para><i>(请注意此接口专为境外支付设计,调用时需在构造 <see cref="WechatTenpayClient" /> 时指定单独的 <see cref="WechatTenpayClientOptions.Endpoint"/>。)</i></para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.ReverseHKTransactionResponse> ExecuteReverseHKTransactionAsync(this WechatTenpayClient client, Models.ReverseHKTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
public static async Task<Models.ReverseTransactionResponse> ExecuteReverseTransactionAsync(this WechatTenpayGlobalClient client, Models.ReverseTransactionRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
@@ -257,7 +248,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
.CreateFlurlRequest(request, HttpMethod.Post, "transactions", "out-trade-no", request.OutTradeNumber, "reverse")
|
||||
.SetQueryParam("mchid", request.MerchantId);
|
||||
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReverseHKTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
return await client.SendFlurlRequestAsJsonAsync<Models.ReverseTransactionResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,57 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
|
||||
{
|
||||
public static class WechatTenpayGlobalClientParameterExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>生成客户端 JSAPI / 小程序调起支付所需的参数字典。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_3_12.shtml ]]> <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_5_12.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="appId"></param>
|
||||
/// <param name="prepayId"></param>
|
||||
/// <returns></returns>
|
||||
public static IDictionary<string, string> GenerateParametersForJsapiPayRequest(this WechatTenpayClient client, string appId, string prepayId)
|
||||
{
|
||||
return WechatTenpayClientParameterExtensions.GenerateParametersForJsapiPayRequest(client, appId, prepayId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>生成 APP 调起支付所需的参数字典。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_4_12.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="appId"></param>
|
||||
/// <param name="prepayId"></param>
|
||||
/// <returns></returns>
|
||||
public static IDictionary<string, string> GenerateParametersForAppPayRequest(this WechatTenpayClient client, string appId, string prepayId)
|
||||
{
|
||||
return WechatTenpayClientParameterExtensions.GenerateParametersForAppPayRequest(client, appId, prepayId);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>生成 APP 调起支付所需的参数字典。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/apis/chapter3_4_12.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="merchantId"></param>
|
||||
/// <param name="appId"></param>
|
||||
/// <param name="prepayId"></param>
|
||||
/// <returns></returns>
|
||||
public static IDictionary<string, string> GenerateParametersForAppPayRequest(this WechatTenpayClient client, string merchantId, string appId, string prepayId)
|
||||
{
|
||||
return WechatTenpayClientParameterExtensions.GenerateParametersForAppPayRequest(client, merchantId, appId, prepayId);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,33 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayGlobalClientRequestEncryptionExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>加密请求中传入的敏感数据。该方法会改变传入的请求模型对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <returns></returns>
|
||||
public static TRequest EncryptRequestSensitiveProperty<TRequest>(this WechatTenpayGlobalClient client, TRequest request)
|
||||
where TRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
return WechatTenpayClientRequestEncryptionExtensions.EncryptRequestSensitiveProperty<TRequest>(client, request);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步加密请求中传入的敏感数据。该方法会改变传入的请求模型对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<TRequest> EncryptRequestSensitivePropertyAsync<TRequest>(this WechatTenpayGlobalClient client, TRequest request, CancellationToken cancellationToken = default)
|
||||
where TRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
return WechatTenpayClientRequestEncryptionExtensions.EncryptRequestSensitivePropertyAsync<TRequest>(client, request, cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,28 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
public static class WechatTenpayGlobalClientResponseDecryptionExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>解密响应中返回的敏感数据。该方法会改变传入的响应模型对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <returns></returns>
|
||||
public static Models.QueryCertificatesResponse DecryptResponseSensitiveProperty(this WechatTenpayClient client, Models.QueryCertificatesResponse response)
|
||||
{
|
||||
return WechatTenpayClientResponseDecryptionExtensions.DecryptResponseSensitiveProperty(client, response);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>解密响应中返回的敏感数据。该方法会改变传入的响应模型对象。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <returns></returns>
|
||||
public static TResponse DecryptResponseSensitiveProperty<TResponse>(this WechatTenpayGlobalClient client, TResponse response)
|
||||
where TResponse : WechatTenpayResponse
|
||||
{
|
||||
return WechatTenpayClientResponseDecryptionExtensions.DecryptResponseSensitiveProperty(client, response);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,125 @@
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global
|
||||
{
|
||||
using SKIT.FlurlHttpClient.Primitives;
|
||||
|
||||
public static class WechatTenpayGlobalClientResponseVerificationExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <typeparam name="TResponse"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <returns></returns>
|
||||
public static ErroredResult VerifyResponseSignature<TResponse>(this WechatTenpayClient client, TResponse response)
|
||||
where TResponse : WechatTenpayResponse
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, response);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="responseTimestamp"></param>
|
||||
/// <param name="responseNonce">。</param>
|
||||
/// <param name="responseBody"></param>
|
||||
/// <param name="responseSignature"></param>
|
||||
/// <param name="responseSerialNumber"></param>
|
||||
/// <returns></returns>
|
||||
public static ErroredResult VerifyResponseSignature(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSerialNumber)
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSerialNumber);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="responseTimestamp"></param>
|
||||
/// <param name="responseNonce">。</param>
|
||||
/// <param name="responseBody"></param>
|
||||
/// <param name="responseSignature"></param>
|
||||
/// <param name="responseSignatureType"></param>
|
||||
/// <param name="responseSerialNumber"></param>
|
||||
/// <returns></returns>
|
||||
public static ErroredResult VerifyResponseSignature(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSignatureType, string responseSerialNumber)
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignature(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSignatureType, responseSerialNumber);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <typeparam name="TResponse"></typeparam>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="response"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<ErroredResult> VerifyResponseSignatureAsync<TResponse>(this WechatTenpayGlobalClient client, TResponse response, CancellationToken cancellationToken = default)
|
||||
where TResponse : WechatTenpayResponse
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, response, cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="responseTimestamp"></param>
|
||||
/// <param name="responseNonce">。</param>
|
||||
/// <param name="responseBody"></param>
|
||||
/// <param name="responseSignature"></param>
|
||||
/// <param name="responseSerialNumber"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<ErroredResult> VerifyResponseSignatureAsync(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSerialNumber, CancellationToken cancellationToken = default)
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSerialNumber, cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步验证响应签名。</para>
|
||||
/// <para>
|
||||
/// REF: <br/>
|
||||
/// <![CDATA[ https://pay.weixin.qq.com/wiki/doc/api_external/en/wechatpay/wechatpay4_1.shtml ]]>
|
||||
/// </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="responseTimestamp"></param>
|
||||
/// <param name="responseNonce">。</param>
|
||||
/// <param name="responseBody"></param>
|
||||
/// <param name="responseSignature"></param>
|
||||
/// <param name="responseSignatureType"></param>
|
||||
/// <param name="responseSerialNumber"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static Task<ErroredResult> VerifyResponseSignatureAsync(this WechatTenpayGlobalClient client, string responseTimestamp, string responseNonce, string responseBody, string responseSignature, string responseSignatureType, string responseSerialNumber, CancellationToken cancellationToken = default)
|
||||
{
|
||||
return WechatTenpayClientResponseVerificationExtensions.VerifyResponseSignatureAsync(client, responseTimestamp, responseNonce, responseBody, responseSignature, responseSignatureType, responseSerialNumber, cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /certificates 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class QueryCertificatesRequest : WechatTenpayRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,12 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /certificates 接口的响应。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class QueryCertificatesResponse : _ROOT_.Models.QueryCertificatesResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKCustomsOrderRequest : WechatTenpayRequest
|
||||
public class CreateCustomsOrderRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateHKCustomsOrderResponse : WechatTenpayResponse
|
||||
public class CreateCustomsOrderResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [PATCH] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ModifyCustomsOrderRequest : CreateCustomsOrderRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [PATCH] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ModifyHKCustomsOrderResponse : CreateHKCustomsOrderResponse
|
||||
public class ModifyCustomsOrderResponse : CreateCustomsOrderResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置最后更新时间。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /customs/orders 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class QueryHKCustomsOrdersRequest : WechatTenpayRequest
|
||||
public class QueryCustomsOrdersRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /customs/orders 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class QueryHKCustomsOrdersResponse : WechatTenpayResponse
|
||||
public class QueryCustomsOrdersResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/redeclare 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class RedeclareHKCustomsOrderRequest : WechatTenpayRequest
|
||||
public class RedeclareCustomsOrderRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/redeclare 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class RedeclareHKCustomsOrderResponse : WechatTenpayResponse
|
||||
public class RedeclareCustomsOrderResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
||||
@@ -1,10 +1,10 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/verify-certificate 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class VerifyHKCustomsCertificateRequest : WechatTenpayRequest
|
||||
public class VerifyCustomsCertificateRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -68,7 +68,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("certificate_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("certificate_id")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string CertificateId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
@@ -77,7 +76,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("certificate_name")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("certificate_name")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string CertificateName { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /customs/verify-certificate 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class VerifyHKCustomsCertificateResponse : WechatTenpayResponse
|
||||
public class VerifyCustomsCertificateResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKPAPPayTransactionRequest : WechatTenpayRequest
|
||||
public class CreatePAPPayTransactionRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -18,7 +18,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置币种。
|
||||
/// <para>默认值:HKD</para>
|
||||
/// <para>默认值:"HKD"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("currency")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("currency")]
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreatePAPPayTransactionResponse : GetPAPPayTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/{contract_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayContractByContractIdRequest : WechatTenpayRequest
|
||||
public class GetPAPPayContractByContractIdRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/{contract_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetPAPPayContractByContractIdResponse : GetPAPPayContractByOutContractCodeResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayContractByOutContractCodeRequest : WechatTenpayRequest
|
||||
public class GetPAPPayContractByOutContractCodeRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayContractByOutContractCodeResponse : WechatTenpayResponse
|
||||
public class GetPAPPayContractByOutContractCodeResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/{transaction_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayTransactionByIdRequest : WechatTenpayRequest
|
||||
public class GetPAPPayTransactionByIdRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信支付订单号。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/{transaction_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetPAPPayTransactionByIdResponse : GetPAPPayTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayTransactionByOutTradeNumberRequest : WechatTenpayRequest
|
||||
public class GetPAPPayTransactionByOutTradeNumberRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置商户订单号。
|
||||
@@ -1,23 +1,23 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKPAPPayTransactionByOutTradeNumberResponse : WechatTenpayResponse
|
||||
public class GetPAPPayTransactionByOutTradeNumberResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : GetHKTransactionByOutTradeNumberResponse.Types.Payer
|
||||
public class Payer : GetTransactionByOutTradeNumberResponse.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : GetHKTransactionByOutTradeNumberResponse.Types.Amount
|
||||
public class Amount : GetTransactionByOutTradeNumberResponse.Types.Amount
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class ExchangeRate : GetHKTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
public class ExchangeRate : GetTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -47,11 +47,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
public string? DeviceIp { get; set; }
|
||||
}
|
||||
|
||||
public class Promotion : GetHKTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
public class Promotion : GetTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : GetHKTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail
|
||||
public class GoodsDetail : GetTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustAppRequest : WechatTenpayRequest
|
||||
public class PresignPAPPayContractEntrustAppRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustAppResponse : WechatTenpayResponse
|
||||
public class PresignPAPPayContractEntrustAppResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置委托代扣签约会话 ID。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustH5Request : PresignHKPAPPayContractEntrustAppRequest
|
||||
public class PresignPAPPayContractEntrustH5Request : PresignPAPPayContractEntrustAppRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置签约后跳转 AppId。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/h5-pre-entrust-sign 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustH5Response : WechatTenpayResponse
|
||||
public class PresignPAPPayContractEntrustH5Response : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置委托代扣签约 URL。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignPAPPayContractEntrustJsapiRequest : PresignPAPPayContractEntrustAppRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/jsapi-pre-entrust-sign 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustJsapiResponse : WechatTenpayResponse
|
||||
public class PresignPAPPayContractEntrustJsapiResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置委托代扣签约 URL。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignPAPPayContractEntrustMiniProgramRequest : PresignPAPPayContractEntrustAppRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/miniprogram-pre-entrust-sign 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustMiniProgramResponse : WechatTenpayResponse
|
||||
public class PresignPAPPayContractEntrustMiniProgramResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置委托代扣会话 ID。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignPAPPayContractEntrustWebRequest : PresignPAPPayContractEntrustAppRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/web-pre-entrust-sign 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPAPPayContractEntrustWebResponse : WechatTenpayResponse
|
||||
public class PresignPAPPayContractEntrustWebResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置委托代扣签约 URL。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ReverseHKPAPPayTransactionRequest : WechatTenpayRequest
|
||||
public class ReversePAPPayTransactionRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置商户订单号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ReverseHKPAPPayTransactionResponse : WechatTenpayResponse
|
||||
public class ReversePAPPayTransactionResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/{contract_id}/terminate 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class TerminateHKPAPPayContractRequest : WechatTenpayRequest
|
||||
public class TerminatePAPPayContractRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信 AppId。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/{contract_id}/terminate 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class TerminatePAPPayContractResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /refunds 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKRefundRequest : WechatTenpayRequest
|
||||
public class CreateRefundRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -25,7 +25,7 @@
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置退款币种。
|
||||
/// <para>默认值:HKD</para>
|
||||
/// <para>默认值:"HKD"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("currency")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("currency")]
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /refunds 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateRefundResponse : GetRefundByOutRefundNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds/id/{refund_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKRefundByIdRequest : WechatTenpayRequest
|
||||
public class GetRefundByIdRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds/id/{refund_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetRefundByIdResponse : GetRefundByOutRefundNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKRefundByOutRefundNumberRequest : WechatTenpayRequest
|
||||
public class GetRefundByOutRefundNumberRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds/out-refund-no/{out_refund_no} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKRefundByOutRefundNumberResponse : WechatTenpayResponse
|
||||
public class GetRefundByOutRefundNumberResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -13,7 +13,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class ExchangeRate : GetHKTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
public class ExchangeRate : GetTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class QueryHKRefundsRequest : WechatTenpayRequest
|
||||
public class QueryRefundsRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微信商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,11 +1,11 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /refunds 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class QueryHKRefundsResponse : WechatTenpayResponse
|
||||
public class QueryRefundsResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -48,7 +48,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class ExchangeRate : GetHKRefundByOutRefundNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
public class ExchangeRate : GetRefundByOutRefundNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
{
|
||||
}
|
||||
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CloseTransactionRequest : _ROOT_.Models.ClosePayTransactionRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/out-trade-no/{out_trade_no}/close 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CloseTransactionResponse : _ROOT_.Models.ClosePayTransactionResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,14 @@
|
||||
using System;
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/app 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionAppRequest : WechatTenpayRequest
|
||||
public class CreateTransactionAppRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -31,7 +33,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置币种。
|
||||
/// <para>默认值:HKD</para>
|
||||
/// <para>默认值:"HKD"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("currency")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("currency")]
|
||||
@@ -107,7 +109,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Store : CreatePayTransactionAppRequest.Types.Scene.Types.Store
|
||||
public class Store : _ROOT_.Models.CreatePayTransactionAppRequest.Types.Scene.Types.Store
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -179,7 +181,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置交易类型。
|
||||
/// <para>默认值:APP</para>
|
||||
/// <para>默认值:"APP"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("trade_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("trade_type")]
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/app 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateTransactionAppResponse : _ROOT_.Models.CreatePayTransactionAppResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,37 +1,37 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/jsapi 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionJsapiRequest : WechatTenpayRequest
|
||||
public class CreateTransactionJsapiRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : CreateHKTransactionAppRequest.Types.Payer
|
||||
public class Payer : CreateTransactionAppRequest.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : CreateHKTransactionAppRequest.Types.Amount
|
||||
public class Amount : CreateTransactionAppRequest.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Detail : CreateHKTransactionAppRequest.Types.Detail
|
||||
public class Detail : CreateTransactionAppRequest.Types.Detail
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Scene : CreateHKTransactionAppRequest.Types.Scene
|
||||
public class Scene : CreateTransactionAppRequest.Types.Scene
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store
|
||||
public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置交易类型。
|
||||
/// <para>默认值:JSAPI</para>
|
||||
/// <para>默认值:"JSAPI"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("trade_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("trade_type")]
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/jsapi 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateTransactionJsapiResponse : _ROOT_.Models.CreatePayTransactionJsapiResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,37 +1,37 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/mweb 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionMWebRequest : WechatTenpayRequest
|
||||
public class CreateTransactionMWebRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : CreateHKTransactionAppRequest.Types.Payer
|
||||
public class Payer : CreateTransactionAppRequest.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : CreateHKTransactionAppRequest.Types.Amount
|
||||
public class Amount : CreateTransactionAppRequest.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Detail : CreateHKTransactionAppRequest.Types.Detail
|
||||
public class Detail : CreateTransactionAppRequest.Types.Detail
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Scene : CreateHKTransactionAppRequest.Types.Scene
|
||||
public class Scene : CreateTransactionAppRequest.Types.Scene
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store
|
||||
public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置交易类型。
|
||||
/// <para>默认值:MWEB</para>
|
||||
/// <para>默认值:"MWEB"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("trade_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("trade_type")]
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/mweb 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionMWebResponse : WechatTenpayResponse
|
||||
public class CreateTransactionMWebResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置支付跳转链接。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /micropay/transactions/pay 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionMicroPayRequest : WechatTenpayRequest
|
||||
public class CreateTransactionMicroPayRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -17,25 +17,25 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
public string AuthCode { get; set; } = string.Empty;
|
||||
}
|
||||
|
||||
public class Amount : CreateHKTransactionAppRequest.Types.Amount
|
||||
public class Amount : CreateTransactionAppRequest.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Detail : CreateHKTransactionAppRequest.Types.Detail
|
||||
public class Detail : CreateTransactionAppRequest.Types.Detail
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Scene : CreateHKTransactionAppRequest.Types.Scene
|
||||
public class Scene : CreateTransactionAppRequest.Types.Scene
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store
|
||||
public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -72,7 +72,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置交易类型。
|
||||
/// <para>默认值:MICROPAY</para>
|
||||
/// <para>默认值:"MICROPAY"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("trade_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("trade_type")]
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /micropay/transactions/pay 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateTransactionMicroPayResponse : GetTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,37 +1,37 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/native 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKTransactionNativeRequest : WechatTenpayRequest
|
||||
public class CreateTransactionNativeRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : CreateHKTransactionAppRequest.Types.Payer
|
||||
public class Payer : CreateTransactionAppRequest.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : CreateHKTransactionAppRequest.Types.Amount
|
||||
public class Amount : CreateTransactionAppRequest.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Detail : CreateHKTransactionAppRequest.Types.Detail
|
||||
public class Detail : CreateTransactionAppRequest.Types.Detail
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : CreateHKTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
public class GoodsDetail : CreateTransactionAppRequest.Types.Detail.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public class Scene : CreateHKTransactionAppRequest.Types.Scene
|
||||
public class Scene : CreateTransactionAppRequest.Types.Scene
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Store : CreateHKTransactionAppRequest.Types.Scene.Types.Store
|
||||
public class Store : CreateTransactionAppRequest.Types.Scene.Types.Store
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -68,7 +68,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置交易类型。
|
||||
/// <para>默认值:NATIVE</para>
|
||||
/// <para>默认值:"NATIVE"</para>
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("trade_type")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("trade_type")]
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/native 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateTransactionNativeResponse : _ROOT_.Models.CreatePayTransactionNativeResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /transactions/id/{transaction_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetTransactionByIdRequest : _ROOT_.Models.GetPayTransactionByIdRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /transactions/id/{transaction_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetTransactionByIdResponse : GetTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,11 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetTransactionByOutTradeNumberRequest : _ROOT_.Models.GetPayTransactionByOutTradeNumberRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,19 +1,21 @@
|
||||
using System;
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
using _ROOT_ = SKIT.FlurlHttpClient.Wechat.TenpayV3;
|
||||
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /transactions/out-trade-no/{out_trade_no} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKTransactionByOutTradeNumberResponse : WechatTenpayResponse
|
||||
public class GetTransactionByOutTradeNumberResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Payer : GetPayTransactionByOutTradeNumberResponse.Types.Payer
|
||||
public class Payer : _ROOT_.Models.GetPayTransactionByOutTradeNumberResponse.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : GetPayTransactionByOutTradeNumberResponse.Types.Amount
|
||||
public class Amount : _ROOT_.Models.GetPayTransactionByOutTradeNumberResponse.Types.Amount
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ReverseHKTransactionRequest : CloseHKTransactionRequest
|
||||
public class ReverseTransactionRequest : CloseTransactionRequest
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /transactions/out-trade-no/{out_trade_no}/reverse 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ReverseHKTransactionResponse : CloseHKTransactionResponse
|
||||
public class ReverseTransactionResponse : CloseTransactionResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,12 +1,12 @@
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /merchants 接口的请求。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class AddHKSubMerchantRequest : WechatTenpayRequest
|
||||
public class AddSubMerchantRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -18,7 +18,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("name")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("name")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string ContactName { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
@@ -27,7 +26,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("phone")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("phone")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string MobileNumber { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
@@ -36,7 +34,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("email")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("email")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string Email { get; set; } = string.Empty;
|
||||
}
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /merchants 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class AddHKSubMerchantResponse : WechatTenpayResponse
|
||||
public class AddSubMerchantResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /merchants/{sub_mchid} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKSubMerchantRequest : WechatTenpayRequest
|
||||
public class GetSubMerchantRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置机构商户号。如果不指定将使用构造 <see cref="WechatTenpayClient"/> 时的 <see cref="WechatTenpayClientOptions.MerchantId"/> 参数。
|
||||
@@ -1,10 +1,10 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /merchants/{sub_mchid} 接口的响应。</para>
|
||||
/// </summary>
|
||||
[WechatTenpaySensitive]
|
||||
public class GetHKSubMerchantResponse : WechatTenpayResponse
|
||||
public class GetSubMerchantResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
@@ -16,7 +16,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("name")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("name")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string ContactName { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
@@ -25,7 +24,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("phone")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("phone")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string MobileNumber { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
@@ -34,7 +32,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
[Newtonsoft.Json.JsonProperty("email")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("email")]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_RSA_2048_WITH_SHA256, algorithm: Constants.EncryptionAlgorithms.RSA_2048_ECB_PKCS1)]
|
||||
[WechatTenpaySensitiveProperty(scheme: Constants.SignSchemes.WECHATPAY2_SM2_WITH_SM3, algorithm: Constants.EncryptionAlgorithms.SM2_C1C3C2_ASN1)]
|
||||
public string Email { get; set; } = default!;
|
||||
}
|
||||
|
||||
@@ -1,25 +1,25 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [PUT] /merchants 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class ModifyHKSubMerchantRequest : WechatTenpayRequest
|
||||
public class ModifySubMerchantRequest : WechatTenpayGlobalRequest
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Contact : AddHKSubMerchantRequest.Types.Contact
|
||||
public class Contact : AddSubMerchantRequest.Types.Contact
|
||||
{
|
||||
}
|
||||
|
||||
public class Business : AddHKSubMerchantRequest.Types.Business
|
||||
public class Business : AddSubMerchantRequest.Types.Business
|
||||
{
|
||||
}
|
||||
|
||||
public class Director : AddHKSubMerchantRequest.Types.Director
|
||||
public class Director : AddSubMerchantRequest.Types.Director
|
||||
{
|
||||
}
|
||||
|
||||
public class Principal : AddHKSubMerchantRequest.Types.Principal
|
||||
public class Principal : AddSubMerchantRequest.Types.Principal
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [PUT] /merchants 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class ModifyHKSubMerchantResponse : WechatTenpayResponse
|
||||
public class ModifySubMerchantResponse : WechatTenpayGlobalResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -1,17 +1,17 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateHKPartnerPAPPayTransactionRequest : CreateHKPAPPayTransactionRequest
|
||||
public class CreatePartnerPAPPayTransactionRequest : CreatePAPPayTransactionRequest
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Amount : CreateHKPAPPayTransactionRequest.Types.Amount
|
||||
public class Amount : CreatePAPPayTransactionRequest.Types.Amount
|
||||
{
|
||||
}
|
||||
|
||||
public class Scene : CreateHKPAPPayTransactionRequest.Types.Scene
|
||||
public class Scene : CreatePAPPayTransactionRequest.Types.Scene
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/transactions 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreatePartnerPAPPayTransactionResponse : GetPartnerPAPPayTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/{contract_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayContractByContractIdRequest : GetHKPAPPayContractByContractIdRequest
|
||||
public class GetPartnerPAPPayContractByContractIdRequest : GetPAPPayContractByContractIdRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/{contract_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayContractByContractIdResponse : GetHKPAPPayContractByContractIdResponse
|
||||
public class GetPartnerPAPPayContractByContractIdResponse : GetPAPPayContractByContractIdResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// <inheritdoc/>
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayContractByOutContractCodeRequest : GetHKPAPPayContractByOutContractCodeRequest
|
||||
public class GetPartnerPAPPayContractByOutContractCodeRequest : GetPAPPayContractByOutContractCodeRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/contracts/out-contract-code/{out_contract_code} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayContractByOutContractCodeResponse : GetHKPAPPayContractByOutContractCodeResponse
|
||||
public class GetPartnerPAPPayContractByOutContractCodeResponse : GetPAPPayContractByOutContractCodeResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// <inheritdoc/>
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/{transaction_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayTransactionByIdRequest : GetHKPAPPayTransactionByIdRequest
|
||||
public class GetPartnerPAPPayTransactionByIdRequest : GetPAPPayTransactionByIdRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/{transaction_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetPartnerPAPPayTransactionByIdResponse : GetPartnerPAPPayTransactionByOutTradeNumberResponse
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayTransactionByOutTradeNumberRequest : GetHKPAPPayTransactionByOutTradeNumberRequest
|
||||
public class GetPartnerPAPPayTransactionByOutTradeNumberRequest : GetPAPPayTransactionByOutTradeNumberRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置子商户号。
|
||||
@@ -1,21 +1,21 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /papay/transactions/out-trade-no/{out_trade_no} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetHKPartnerPAPPayTransactionByOutTradeNumberResponse : GetHKPAPPayTransactionByOutTradeNumberResponse
|
||||
public class GetPartnerPAPPayTransactionByOutTradeNumberResponse : GetPAPPayTransactionByOutTradeNumberResponse
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class Payer : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Payer
|
||||
public class Payer : GetPartnerTransactionByOutTradeNumberResponse.Types.Payer
|
||||
{
|
||||
}
|
||||
|
||||
public class Amount : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount
|
||||
public class Amount : GetPartnerTransactionByOutTradeNumberResponse.Types.Amount
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class ExchangeRate : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
public class ExchangeRate : GetPartnerTransactionByOutTradeNumberResponse.Types.Amount.Types.ExchangeRate
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -45,11 +45,11 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
public string? DeviceIp { get; set; }
|
||||
}
|
||||
|
||||
public class Promotion : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
public class Promotion : GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion
|
||||
{
|
||||
public static new class Types
|
||||
{
|
||||
public class GoodsDetail : GetHKPartnerTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail
|
||||
public class GoodsDetail : GetPartnerTransactionByOutTradeNumberResponse.Types.Promotion.Types.GoodsDetail
|
||||
{
|
||||
}
|
||||
}
|
||||
@@ -1,9 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.ExtendedSDK.Global.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /papay/contracts/app-pre-entrust-sign 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class PresignHKPartnerPAPPayContractEntrustAppRequest : PresignHKPAPPayContractEntrustAppRequest
|
||||
public class PresignPartnerPAPPayContractEntrustAppRequest : PresignPAPPayContractEntrustAppRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// <inheritdoc/>
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user