mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2025-04-05 17:37:54 +08:00
feat(tenpaybusiness): 新增提现相关接口
This commit is contained in:
parent
646d86d61c
commit
086848e360
@ -0,0 +1,49 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Events
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 withdraw.succeeded 通知的数据。</para>
|
||||
/// </summary>
|
||||
public class WithdrawEvent : WechatTenpayBusinessEvent<RefundEvent.Types.EventContent>
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class EventContent
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微企付支付单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("payment_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("payment_id")]
|
||||
public string PaymentId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置平台提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_withdraw_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_withdraw_id")]
|
||||
public string OutWithdrawId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置微企付提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("withdraw_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("withdraw_id")]
|
||||
public string WithdrawId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("amount")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
||||
public int Amount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status")]
|
||||
public string Status { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
}
|
||||
}
|
@ -104,28 +104,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
return await client.SendRequestWithJsonAsync<Models.CreatePaymentMiniProgramPayResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/payments/out-payment-id/{out_payment_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-2 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-3 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-4 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetPaymentByOutPaymentIdResponse> ExecuteGetPaymentByOutPaymentIdAsync(this WechatTenpayBusinessClient client, Models.GetPaymentByOutPaymentIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "payments", "out-payment-id", request.OutPaymentId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetPaymentByOutPaymentIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/payments/{payment_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%86%85%E5%8D%95%E5%8F%B7 </para>
|
||||
@ -148,6 +126,28 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
return await client.SendRequestWithJsonAsync<Models.GetPaymentByPaymentIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/payments/out-payment-id/{out_payment_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-2 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-3 </para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E8%AE%A2%E5%8D%95%E6%98%8E%E7%BB%86-%E5%A4%96%E5%8D%95%E5%8F%B7-4 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetPaymentByOutPaymentIdResponse> ExecuteGetPaymentByOutPaymentIdAsync(this WechatTenpayBusinessClient client, Models.GetPaymentByOutPaymentIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "payments", "out-payment-id", request.OutPaymentId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetPaymentByOutPaymentIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /mse-pay/payments/{payment_id}/close 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%94%AF%E4%BB%98%E5%85%B3%E5%8D%95 </para>
|
||||
|
@ -27,25 +27,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
return await client.SendRequestWithJsonAsync<Models.CreateProductApplicationResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/product-applications/out-request-no/{out_request_no} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E5%85%A5%E9%A9%BB%E7%BB%93%E6%9E%9C-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetProductApplicationByOutRequestNumberResponse> ExecuteGetProductApplicationByOutRequestNumberAsync(this WechatTenpayBusinessClient client, Models.GetProductApplicationByOutRequestNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "product-applications", "out-request-no", request.OutRequestNumber);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetProductApplicationByOutRequestNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/product-applications/{request_no} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E5%85%A5%E9%A9%BB%E7%BB%93%E6%9E%9C-%E5%86%85%E5%8D%95%E5%8F%B7 </para>
|
||||
@ -65,6 +46,25 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
return await client.SendRequestWithJsonAsync<Models.GetProductApplicationByRequestNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/product-applications/out-request-no/{out_request_no} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E6%9F%A5%E8%AF%A2%E5%85%A5%E9%A9%BB%E7%BB%93%E6%9E%9C-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetProductApplicationByOutRequestNumberResponse> ExecuteGetProductApplicationByOutRequestNumberAsync(this WechatTenpayBusinessClient client, Models.GetProductApplicationByOutRequestNumberRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "product-applications", "out-request-no", request.OutRequestNumber);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetProductApplicationByOutRequestNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /mse-pay/product-applications/{request_no}/links 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E5%88%9B%E5%BB%BA%E5%85%A5%E9%A9%BB%E8%B7%B3%E8%BD%AC%E9%93%BE%E6%8E%A5 </para>
|
||||
|
@ -27,25 +27,6 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
return await client.SendRequestWithJsonAsync<Models.CreateRefundResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/refunds/out-refund-id/{out_refund_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E9%80%80%E6%AC%BE%E6%9F%A5%E8%AF%A2-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetRefundByOutRefundIdResponse> ExecuteGetRefundByOutRefundIdAsync(this WechatTenpayBusinessClient client, Models.GetRefundByOutRefundIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "refunds", "out-refund-id", request.OutRefundId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetRefundByOutRefundIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/refunds/refund-id/{refund_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E9%80%80%E6%AC%BE%E6%9F%A5%E8%AF%A2-%E5%86%85%E5%8D%95%E5%8F%B7 </para>
|
||||
@ -64,5 +45,24 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetRefundByRefundIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/refunds/out-refund-id/{out_refund_id} 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E9%80%80%E6%AC%BE%E6%9F%A5%E8%AF%A2-%E5%A4%96%E5%8D%95%E5%8F%B7 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetRefundByOutRefundIdResponse> ExecuteGetRefundByOutRefundIdAsync(this WechatTenpayBusinessClient client, Models.GetRefundByOutRefundIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "refunds", "out-refund-id", request.OutRefundId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetRefundByOutRefundIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -0,0 +1,69 @@
|
||||
using System;
|
||||
using System.Net.Http;
|
||||
using System.Threading;
|
||||
using System.Threading.Tasks;
|
||||
using Flurl.Http;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness
|
||||
{
|
||||
public static class WechatTenpayBusinessClientExecuteWithdrawsExtensions
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>异步调用 [POST] /mse-pay/withdraws 接口。</para>
|
||||
/// <para>REF: https://businesspay.qq.com/p/doc/mse/api/server.html#%E9%80%80%E6%AC%BE%E7%94%B3%E8%AF%B7 </para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.CreateWithdrawResponse> ExecuteCreateWithdrawAsync(this WechatTenpayBusinessClient client, Models.CreateWithdrawRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
if (request.EnterpriseId == null)
|
||||
request.EnterpriseId = client.Credentials.EnterpriseId;
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Post, "mse-pay", "withdraws");
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.CreateWithdrawResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/withdraws/{withdraw_id} 接口。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetWithdrawByWithdrawIdResponse> ExecuteGetWithdrawByWithdrawIdAsync(this WechatTenpayBusinessClient client, Models.GetWithdrawByWithdrawIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "withdraws", request.WithdrawId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetWithdrawByWithdrawIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// <para>异步调用 [GET] /mse-pay/withdraws/out-withdraw-id/{out_withdraw_id} 接口。</para>
|
||||
/// </summary>
|
||||
/// <param name="client"></param>
|
||||
/// <param name="request"></param>
|
||||
/// <param name="cancellationToken"></param>
|
||||
/// <returns></returns>
|
||||
public static async Task<Models.GetWithdrawByOutWithdrawIdResponse> ExecuteGetWithdrawByOutWithdrawIdAsync(this WechatTenpayBusinessClient client, Models.GetWithdrawByOutWithdrawIdRequest request, CancellationToken cancellationToken = default)
|
||||
{
|
||||
if (client is null) throw new ArgumentNullException(nameof(client));
|
||||
if (request is null) throw new ArgumentNullException(nameof(request));
|
||||
|
||||
IFlurlRequest flurlReq = client
|
||||
.CreateRequest(request, HttpMethod.Get, "mse-pay", "withdraws", "out-withdraw-id", request.OutWithdrawId);
|
||||
|
||||
return await client.SendRequestWithJsonAsync<Models.GetWithdrawByOutWithdrawIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken);
|
||||
}
|
||||
}
|
||||
}
|
@ -3,27 +3,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /mse-pay/profit-allocations/receiver-accounts-applications 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateProfitAllocationReceiverAccountApplicationResponse : WechatTenpayBusinessResponse
|
||||
public class CreateProfitAllocationReceiverAccountApplicationResponse : GetProfitAllocationReceiverAccountApplicationByApplicationIdResponse
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置平台申请单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_application_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_application_id")]
|
||||
public string OutApplicationId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置微企付申请单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("application_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("application_id")]
|
||||
public string ApplicationId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置申请状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status")]
|
||||
public string Status { get; set; } = default!;
|
||||
}
|
||||
}
|
||||
|
@ -103,7 +103,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("receiver_info")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("receiver_info")]
|
||||
public Types.Receiver Receiver { get; set; } = default!;
|
||||
public Types.Receiver? Receiver { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置失败信息。
|
||||
|
@ -0,0 +1,50 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /mse-pay/withdraws 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class CreateWithdrawRequest : WechatTenpayBusinessRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置企业商户 ID。如果不指定将使用构造 <see cref="WechatTenpayBusinessClient"/> 时的 <see cref="WechatTenpayBusinessClientOptions.EnterpriseId"/> 参数。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("ent_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("ent_id")]
|
||||
public string? EnterpriseId { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现账户 ID。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("receiver_acct_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("receiver_acct_id")]
|
||||
public string ReceiverAccountId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置平台提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_withdraw_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_withdraw_id")]
|
||||
public string OutWithdrawId { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("amount")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
||||
public int Amount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现结果通知 URL。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("server_notify_url")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("server_notify_url")]
|
||||
public string ServerNotifyUrl { get; set; } = string.Empty;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现原因描述。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("desc")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("desc")]
|
||||
public string? Description { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [POST] /mse-pay/withdraws 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class CreateWithdrawResponse : GetWithdrawByWithdrawIdResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /mse-pay/withdraws/out-withdraw-id/{out_withdraw_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetWithdrawByOutWithdrawIdRequest : WechatTenpayBusinessRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置平台提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string OutWithdrawId { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@ -0,0 +1,9 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /mse-pay/withdraws/out-withdraw-id/{out_withdraw_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetWithdrawByOutWithdrawIdResponse : GetWithdrawByWithdrawIdResponse
|
||||
{
|
||||
}
|
||||
}
|
@ -0,0 +1,15 @@
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /mse-pay/withdraws/{withdraw_id} 接口的请求。</para>
|
||||
/// </summary>
|
||||
public class GetWithdrawByWithdrawIdRequest : WechatTenpayBusinessRequest
|
||||
{
|
||||
/// <summary>
|
||||
/// 获取或设置微企付提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonIgnore]
|
||||
[System.Text.Json.Serialization.JsonIgnore]
|
||||
public string WithdrawId { get; set; } = string.Empty;
|
||||
}
|
||||
}
|
@ -0,0 +1,61 @@
|
||||
using System;
|
||||
|
||||
namespace SKIT.FlurlHttpClient.Wechat.TenpayBusiness.Models
|
||||
{
|
||||
/// <summary>
|
||||
/// <para>表示 [GET] /mse-pay/withdraws/{withdraw_id} 接口的响应。</para>
|
||||
/// </summary>
|
||||
public class GetWithdrawByWithdrawIdResponse : WechatTenpayBusinessResponse
|
||||
{
|
||||
public static class Types
|
||||
{
|
||||
public class Failure : GetProfitAllocationReceiverAccountApplicationByApplicationIdResponse.Types.Failure
|
||||
{
|
||||
}
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置平台提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("out_withdraw_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("out_withdraw_id")]
|
||||
public string OutWithdrawId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置微企付提现单号。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("withdraw_id")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("withdraw_id")]
|
||||
public string WithdrawId { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现金额(单位:分)。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("amount")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("amount")]
|
||||
public int Amount { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置提现状态。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("status")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("status")]
|
||||
public string Status { get; set; } = default!;
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置分账成功时间。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("succeeded_time")]
|
||||
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339NullableDateTimeOffsetConverter))]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("succeeded_time")]
|
||||
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339NullableDateTimeOffsetConverter))]
|
||||
public DateTimeOffset? SucceedTime { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// 获取或设置失败信息。
|
||||
/// </summary>
|
||||
[Newtonsoft.Json.JsonProperty("failed_reason")]
|
||||
[System.Text.Json.Serialization.JsonPropertyName("failed_reason")]
|
||||
public Types.Failure? Failure { get; set; }
|
||||
}
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"ent_id": "string",
|
||||
"receiver_acct_id": "string",
|
||||
"out_withdraw_id": "string",
|
||||
"amount": 0,
|
||||
"server_notify_url": "string"
|
||||
}
|
@ -0,0 +1,4 @@
|
||||
{
|
||||
"out_withdraw_id": "string",
|
||||
"withdraw_id": "string"
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"out_withdraw_id": "string",
|
||||
"withdraw_id": "string",
|
||||
"amount": 0,
|
||||
"status": "string",
|
||||
"succeeded_time": "2021-06-08T10:34:56+08:00"
|
||||
}
|
@ -0,0 +1,7 @@
|
||||
{
|
||||
"out_withdraw_id": "string",
|
||||
"withdraw_id": "string",
|
||||
"amount": 0,
|
||||
"status": "string",
|
||||
"succeeded_time": "2021-06-08T10:34:56+08:00"
|
||||
}
|
Loading…
Reference in New Issue
Block a user