feat(tenpayv3): 新增平台保证金相关接口

This commit is contained in:
Fu Diwei 2025-07-12 22:39:40 +08:00
parent d8ac7cf835
commit cdbd20154b
62 changed files with 1875 additions and 1 deletions

View File

@ -167,6 +167,76 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
}
#endregion
#region EcommerceMerchantTransferDepositAfterSalesCompensation
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504195 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse> ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills");
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504195 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills", "out-bill-no", request.OutBillNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504196 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "deposit-after-sales-compensation-bills", "bill-id", request.BillId)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
#endregion
#region EcommerceMerchantTransferInsuranceClaim
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/mch-transfer/insurance-claim-bills 接口。</para>
@ -281,6 +351,168 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
}
#endregion
#region EcommerceMerchantTransfer
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504198 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.CreatePlatformSolutionEcommerceMerchantTransferBillResponse> ExecuteCreatePlatformSolutionEcommerceMerchantTransferBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferBillRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Post, "platsolution", "ecommerce", "mch-transfer", "transfer-bills");
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePlatformSolutionEcommerceMerchantTransferBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504199 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "transfer-bills", "out-bill-no", request.OutBillNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("business_type", request.BusinessType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504200 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferBillByBillIdAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "transfer-bills", "bill-id", request.BillId)
.SetQueryParam("sub_mchid", request.SubMerchantId)
.SetQueryParam("business_type", request.BusinessType);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504202 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse> ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-shipping-cost-compensation-bills");
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4013504203 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "deposit-shipping-cost-compensation-bills", "out-bill-no", request.OutBillNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4014010905 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse> ExecuteCreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillAsync(this WechatTenpayClient client, Models.CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Post, "platsolution", "ecommerce", "mch-transfer", "deposit-insurance-premiums-compensation-bills");
return await client.SendFlurlRequestAsJsonAsync<Models.CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
/// <summary>
/// <para>异步调用 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口。</para>
/// <para>
/// REF: <br/>
/// <![CDATA[ https://pay.weixin.qq.com/doc/v3/partner/4014010920 ]]>
/// </para>
/// </summary>
/// <param name="client"></param>
/// <param name="request"></param>
/// <param name="cancellationToken"></param>
/// <returns></returns>
public static async Task<Models.GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse> ExecuteGetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberAsync(this WechatTenpayClient client, Models.GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest request, CancellationToken cancellationToken = default)
{
if (client is null) throw new ArgumentNullException(nameof(client));
if (request is null) throw new ArgumentNullException(nameof(request));
IFlurlRequest flurlReq = client
.CreateFlurlRequest(request, HttpMethod.Get, "platsolution", "ecommerce", "mch-transfer", "deposit-insurance-premiums-compensation-bills", request.OutBillNumber)
.SetQueryParam("sub_mchid", request.SubMerchantId);
return await client.SendFlurlRequestAsJsonAsync<Models.GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse>(flurlReq, data: request, cancellationToken: cancellationToken).ConfigureAwait(false);
}
#endregion
#region EcommerceRecharge
/// <summary>
/// <para>异步调用 [POST] /platsolution/ecommerce/recharges/apply 接口。</para>
@ -463,7 +695,7 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3
#endregion
#endregion
#region MerchantTransfer
#region InsuranceMerchantTransfer
/// <summary>
/// <para>异步调用 [POST] /platsolution/insurance/mch-transfer/batches/apply 接口。</para>
/// <para>

View File

@ -13,6 +13,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>

View File

@ -19,6 +19,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>

View File

@ -0,0 +1,121 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口的请求。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillRequest : WechatTenpayRequest
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = string.Empty;
}
public class UserInfo
{
/// <summary>
/// 获取或设置转账接收方用户 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_openid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
public string OpenId { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_info")]
[System.Text.Json.Serialization.JsonPropertyName("user_info")]
public Types.UserInfo? UserInfo { get; set; }
}
}
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = new Types.Receiver();
/// <summary>
/// 获取或设置赔付金额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("amount")]
[System.Text.Json.Serialization.JsonPropertyName("amount")]
public int Amount { get; set; }
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = string.Empty;
/// <summary>
/// 获取或设置转账场景 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_scene_id")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_scene_id")]
public string? TransferSceneId { get; set; }
/// <summary>
/// 获取或设置用户收款感知。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_recv_perception")]
[System.Text.Json.Serialization.JsonPropertyName("user_recv_perception")]
public string? UserReceivePerception { get; set; }
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills 接口的响应。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string BillId { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/bill-id/{bill_id} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByBillIdResponse : GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OutBillNumber { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,194 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-after-sales-compensation-bills/out-bill-no/{out_bill_no} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositAfterSalesCompensationBillByOutBillNumberResponse : WechatTenpayResponse
{
public static class Types
{
public class ReceiverDetail
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = default!;
}
public class UserInfo
{
/// <summary>
/// 获取或设置转账接收方用户 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_openid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
public string OpenId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_info")]
[System.Text.Json.Serialization.JsonPropertyName("user_info")]
public Types.UserInfo? UserInfo { get; set; }
}
}
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = default!;
}
public class CloseInfo
{
/// <summary>
/// 获取或设置关闭原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_reason")]
[System.Text.Json.Serialization.JsonPropertyName("close_reason")]
public string CloseReason { get; set; } = default!;
/// <summary>
/// 获取或设置关闭时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("close_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset CloseTime { get; set; }
}
}
/// <summary>
/// 获取或设置服务商商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
public string MerchantId { get; set; } = default!;
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = default!;
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("bill_id")]
[System.Text.Json.Serialization.JsonPropertyName("bill_id")]
public string BillId { get; set; } = default!;
/// <summary>
/// 获取或设置转账接收方信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_detail")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
public Types.ReceiverDetail ReceiverDetail { 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("state")]
[System.Text.Json.Serialization.JsonPropertyName("state")]
public string State { get; set; } = default!;
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = default!;
/// <summary>
/// 获取或设置出资商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sponsor_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
public string? SponsorMerchantId { get; set; }
/// <summary>
/// 获取或设置受理时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("accept_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("accept_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset AcceptTime { get; set; }
/// <summary>
/// 获取或设置成功时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("success_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("success_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? SuccessTime { get; set; }
/// <summary>
/// 获取或设置关闭信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_info")]
[System.Text.Json.Serialization.JsonPropertyName("close_info")]
public Types.CloseInfo? CloseInfo { get; set; }
}
}

View File

@ -13,6 +13,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>

View File

@ -19,6 +19,13 @@ namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>

View File

@ -0,0 +1,97 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口的请求。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferBillRequest : WechatTenpayRequest
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class MerchantInfo
{
/// <summary>
/// 获取或设置转账接收方商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("mchid")]
[System.Text.Json.Serialization.JsonPropertyName("mchid")]
public string? MerchantId { get; set; }
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方商户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("mch_info")]
[System.Text.Json.Serialization.JsonPropertyName("mch_info")]
public Types.MerchantInfo? MerchantInfo { get; set; }
}
}
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string BusinessType { get; set; } = string.Empty;
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = new Types.Receiver();
/// <summary>
/// 获取或设置赔付金额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("amount")]
[System.Text.Json.Serialization.JsonPropertyName("amount")]
public int Amount { get; set; }
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = string.Empty;
/// <summary>
/// 获取或设置收款方备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_remark")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_remark")]
public string? ReceiverRemark { get; set; }
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/transfer-bills 接口的响应。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferBillResponse : GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,121 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口的请求。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillRequest : WechatTenpayRequest
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = string.Empty;
}
public class UserInfo
{
/// <summary>
/// 获取或设置转账接收方用户 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_openid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
public string OpenId { get; set; } = string.Empty;
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_info")]
[System.Text.Json.Serialization.JsonPropertyName("user_info")]
public Types.UserInfo? UserInfo { get; set; }
}
}
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = new Types.Receiver();
/// <summary>
/// 获取或设置赔付金额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("amount")]
[System.Text.Json.Serialization.JsonPropertyName("amount")]
public int Amount { get; set; }
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = string.Empty;
/// <summary>
/// 获取或设置转账场景 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_scene_id")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_scene_id")]
public string? TransferSceneId { get; set; }
/// <summary>
/// 获取或设置用户收款感知。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_recv_perception")]
[System.Text.Json.Serialization.JsonPropertyName("user_recv_perception")]
public string? UserReceivePerception { get; set; }
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills 接口的响应。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,107 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口的请求。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillRequest : WechatTenpayRequest
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = string.Empty;
}
public class MerchantInfo
{
/// <summary>
/// 获取或设置转账接收方商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("mchid")]
[System.Text.Json.Serialization.JsonPropertyName("mchid")]
public string? MerchantId { get; set; }
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方商户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("mch_info")]
[System.Text.Json.Serialization.JsonPropertyName("mch_info")]
public Types.MerchantInfo? MerchantInfo { get; set; }
}
}
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = string.Empty;
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = new Types.Receiver();
/// <summary>
/// 获取或设置赔付金额(单位:分)。
/// </summary>
[Newtonsoft.Json.JsonProperty("amount")]
[System.Text.Json.Serialization.JsonPropertyName("amount")]
public int Amount { get; set; }
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [POST] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills 接口的响应。</para>
/// </summary>
public class CreatePlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillResponse : GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferBillByBillIdRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string BillId { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,9 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/bill-id/{bill_id} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferBillByBillIdResponse : GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse
{
}
}

View File

@ -0,0 +1,29 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? BusinessType { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OutBillNumber { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,184 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/transfer-bills/out-bill-no/{out_bill_no} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferBillByOutBillNumberResponse : WechatTenpayResponse
{
public static class Types
{
public class ReceiverDetail
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class MerchantInfo
{
/// <summary>
/// 获取或设置转账接收方商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("mchid")]
[System.Text.Json.Serialization.JsonPropertyName("mchid")]
public string? MerchantId { get; set; }
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方商户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("mch_info")]
[System.Text.Json.Serialization.JsonPropertyName("mch_info")]
public Types.MerchantInfo? MerchantInfo { get; set; }
}
}
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = default!;
}
public class CloseInfo
{
/// <summary>
/// 获取或设置关闭原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_reason")]
[System.Text.Json.Serialization.JsonPropertyName("close_reason")]
public string CloseReason { get; set; } = default!;
/// <summary>
/// 获取或设置关闭时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("close_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset CloseTime { get; set; }
}
}
/// <summary>
/// 获取或设置服务商商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
public string MerchantId { get; set; } = default!;
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string BusinessType { get; set; } = default!;
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = default!;
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("bill_id")]
[System.Text.Json.Serialization.JsonPropertyName("bill_id")]
public string BillId { get; set; } = default!;
/// <summary>
/// 获取或设置转账接收方信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_detail")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
public Types.ReceiverDetail ReceiverDetail { 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("state")]
[System.Text.Json.Serialization.JsonPropertyName("state")]
public string State { get; set; } = default!;
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = default!;
/// <summary>
/// 获取或设置收款方备注。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_remark")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_remark")]
public string? ReceiverRemark { get; set; }
/// <summary>
/// 获取或设置出资商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sponsor_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
public string? SponsorMerchantId { get; set; }
/// <summary>
/// 获取或设置受理时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("accept_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("accept_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset AcceptTime { get; set; }
/// <summary>
/// 获取或设置成功时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("success_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("success_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? SuccessTime { get; set; }
/// <summary>
/// 获取或设置关闭信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_info")]
[System.Text.Json.Serialization.JsonPropertyName("close_info")]
public Types.CloseInfo? CloseInfo { get; set; }
}
}

View File

@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OutBillNumber { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,201 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-insurance-premiums-compensation-bills/{out_bill_no} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositInsurancePremiumsCompensationBillByOutBillNumberResponse : WechatTenpayResponse
{
public static class Types
{
public class ReceiverDetail
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = default!;
}
public class MerchantInfo
{
/// <summary>
/// 获取或设置转账接收方商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("mchid")]
[System.Text.Json.Serialization.JsonPropertyName("mchid")]
public string? MerchantId { get; set; }
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方商户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("mch_info")]
[System.Text.Json.Serialization.JsonPropertyName("mch_info")]
public Types.MerchantInfo? MerchantInfo { get; set; }
}
}
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = default!;
}
public class CloseInfo
{
/// <summary>
/// 获取或设置关闭原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_reason")]
[System.Text.Json.Serialization.JsonPropertyName("close_reason")]
public string CloseReason { get; set; } = default!;
/// <summary>
/// 获取或设置关闭时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("close_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset CloseTime { get; set; }
}
}
/// <summary>
/// 获取或设置服务商商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
public string MerchantId { get; set; } = default!;
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string BusinessType { get; set; } = default!;
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = default!;
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("bill_id")]
[System.Text.Json.Serialization.JsonPropertyName("bill_id")]
public string BillId { get; set; } = default!;
/// <summary>
/// 获取或设置转账接收方信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_detail")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
public Types.ReceiverDetail ReceiverDetail { 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("state")]
[System.Text.Json.Serialization.JsonPropertyName("state")]
public string State { get; set; } = default!;
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = default!;
/// <summary>
/// 获取或设置出资商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sponsor_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
public string? SponsorMerchantId { get; set; }
/// <summary>
/// 获取或设置受理时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("accept_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("accept_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset AcceptTime { get; set; }
/// <summary>
/// 获取或设置成功时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("success_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("success_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? SuccessTime { get; set; }
/// <summary>
/// 获取或设置关闭信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_info")]
[System.Text.Json.Serialization.JsonPropertyName("close_info")]
public Types.CloseInfo? CloseInfo { get; set; }
}
}

View File

@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口的请求。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OutBillNumber { get; set; } = string.Empty;
}
}

View File

@ -0,0 +1,201 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /platsolution/ecommerce/mch-transfer/deposit-shipping-cost-compensation-bills/out-bill-no/{out_bill_no} 接口的响应。</para>
/// </summary>
public class GetPlatformSolutionEcommerceMerchantTransferDepositShippingCostCompensationBillByOutBillNumberResponse : WechatTenpayResponse
{
public static class Types
{
public class ReceiverDetail
{
public static class Types
{
public class Receiver
{
public static class Types
{
public class TransactionInfo
{
/// <summary>
/// 获取或设置转账接收方订单类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置微信交易订单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_id")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_id")]
public string TransactionId { get; set; } = default!;
}
public class UserInfo
{
/// <summary>
/// 获取或设置转账接收方用户 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_openid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_openid")]
public string OpenId { get; set; } = default!;
}
}
/// <summary>
/// 获取或设置转账接收方类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("type")]
[System.Text.Json.Serialization.JsonPropertyName("type")]
public string? Type { get; set; }
/// <summary>
/// 获取或设置转账接收方订单信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("transaction_info")]
[System.Text.Json.Serialization.JsonPropertyName("transaction_info")]
public Types.TransactionInfo? TransactionInfo { get; set; }
/// <summary>
/// 获取或设置转账接收方用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("user_info")]
[System.Text.Json.Serialization.JsonPropertyName("user_info")]
public Types.UserInfo? UserInfo { get; set; }
}
}
/// <summary>
/// 获取或设置赔付用户信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver")]
[System.Text.Json.Serialization.JsonPropertyName("receiver")]
public Types.Receiver Receiver { get; set; } = default!;
}
public class CloseInfo
{
/// <summary>
/// 获取或设置关闭原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_reason")]
[System.Text.Json.Serialization.JsonPropertyName("close_reason")]
public string CloseReason { get; set; } = default!;
/// <summary>
/// 获取或设置关闭时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("close_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset CloseTime { get; set; }
}
}
/// <summary>
/// 获取或设置服务商商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_mchid")]
public string MerchantId { get; set; } = default!;
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonProperty("sp_appid")]
[System.Text.Json.Serialization.JsonPropertyName("sp_appid")]
public string? AppId { get; set; }
/// <summary>
/// 获取或设置二级商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sub_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sub_mchid")]
public string? SubMerchantId { get; set; }
/// <summary>
/// 获取或设置业务类型。
/// </summary>
[Newtonsoft.Json.JsonProperty("business_type")]
[System.Text.Json.Serialization.JsonPropertyName("business_type")]
public string BusinessType { get; set; } = default!;
/// <summary>
/// 获取或设置商户单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("out_bill_no")]
[System.Text.Json.Serialization.JsonPropertyName("out_bill_no")]
public string OutBillNumber { get; set; } = default!;
/// <summary>
/// 获取或设置微信支付付款单号。
/// </summary>
[Newtonsoft.Json.JsonProperty("bill_id")]
[System.Text.Json.Serialization.JsonPropertyName("bill_id")]
public string BillId { get; set; } = default!;
/// <summary>
/// 获取或设置转账接收方信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("receiver_detail")]
[System.Text.Json.Serialization.JsonPropertyName("receiver_detail")]
public Types.ReceiverDetail ReceiverDetail { 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("state")]
[System.Text.Json.Serialization.JsonPropertyName("state")]
public string State { get; set; } = default!;
/// <summary>
/// 获取或设置赔付原因。
/// </summary>
[Newtonsoft.Json.JsonProperty("transfer_remark")]
[System.Text.Json.Serialization.JsonPropertyName("transfer_remark")]
public string TransferRemark { get; set; } = default!;
/// <summary>
/// 获取或设置出资商户号。
/// </summary>
[Newtonsoft.Json.JsonProperty("sponsor_mchid")]
[System.Text.Json.Serialization.JsonPropertyName("sponsor_mchid")]
public string? SponsorMerchantId { get; set; }
/// <summary>
/// 获取或设置受理时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("accept_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("accept_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset AcceptTime { get; set; }
/// <summary>
/// 获取或设置成功时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("success_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("success_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset? SuccessTime { get; set; }
/// <summary>
/// 获取或设置关闭信息。
/// </summary>
[Newtonsoft.Json.JsonProperty("close_info")]
[System.Text.Json.Serialization.JsonPropertyName("close_info")]
public Types.CloseInfo? CloseInfo { get; set; }
}
}

View File

@ -0,0 +1,19 @@
{
"sub_mchid": "1900001109",
"sp_appid": "wx8888888888888888",
"receiver": {
"type": "TRANSACTION_USER",
"transaction_info": {
"transaction_id": "1217752501201407033233368018",
"type": "WXPAY"
},
"user_info": {
"sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"transfer_scene_id": "1001",
"user_recv_perception": "退货运费补偿"
}

View File

@ -0,0 +1,25 @@
{
"sp_mchid": "1900001108",
"sub_mchid": "1900001109",
"sp_appid": "wx8888888888888888",
"receiver_detail": {
"receiver": {
"type": "TRANSACTION_USER",
"transaction_info": {
"transaction_id": "1217752501201407033233368018",
"type": "WXPAY"
},
"user_info": {
"sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"sponsor_mchid": "1900001109"
}

View File

@ -0,0 +1,28 @@
{
"sp_mchid": "1900001108",
"sub_mchid": "1900001109",
"receiver_detail": {
"receiver": {
"type": "TRANSACTION_USER",
"transaction_info": {
"transaction_id": "1217752501201407033233368018",
"type": "WXPAY"
},
"user_info": {
"sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"close_info": {
"close_time": "2015-05-20T13:29:35+08:00",
"close_reason": "NOT_ENOUGH"
},
"sponsor_mchid": "1900001109"
}

View File

@ -0,0 +1,28 @@
{
"sp_mchid": "1900001108",
"sub_mchid": "1900001109",
"receiver_detail": {
"receiver": {
"type": "TRANSACTION_USER",
"transaction_info": {
"transaction_id": "1217752501201407033233368018",
"type": "WXPAY"
},
"user_info": {
"sp_openid": "oUpF8uMuAJO_M2pxb1Q9zNjWeS6o"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"close_info": {
"close_time": "2015-05-20T13:29:35+08:00",
"close_reason": "NOT_ENOUGH"
},
"sponsor_mchid": "1900001109"
}

View File

@ -0,0 +1,15 @@
{
"sub_mchid": "1900001109",
"sp_appid": "wx8888888888888888",
"business_type": "DEPOSIT_COMPENSATION",
"receiver": {
"type": "MERCHANT",
"mch_info": {
"mchid": "1900001108"
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"receiver_remark": "小店XXXX直播违规扣罚"
}

View File

@ -0,0 +1,23 @@
{
"sp_mchid": "1900001108",
"sub_mchid": "1900001109",
"sp_appid": "wx8888888888888888",
"business_type": "DEPOSIT_COMPENSATION",
"receiver_detail": {
"receiver": {
"type": "MERCHANT",
"mch_info": {
"mchid": "1900001108"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"receiver_remark": "小店XXXX直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"sponsor_mchid": "1900001109"
}

View File

@ -0,0 +1,25 @@
{
"sp_mchid": "1900001108",
"business_type": "DEPOSIT_COMPENSATION",
"receiver_detail": {
"receiver": {
"type": "MERCHANT",
"mch_info": {
"mchid": "1900001108"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"receiver_remark": "小店XXXX直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"close_info": {
"close_time": "2015-05-20T13:29:35+08:00",
"close_reason": "NOT_ENOUGH"
},
"sponsor_mchid": "1900001109"
}

View File

@ -0,0 +1,25 @@
{
"sp_mchid": "1900001108",
"business_type": "DEPOSIT_COMPENSATION",
"receiver_detail": {
"receiver": {
"type": "MERCHANT",
"mch_info": {
"mchid": "1900001108"
}
}
},
"out_bill_no": "plfk2020042013",
"amount": 10000,
"transfer_remark": "直播违规扣罚",
"receiver_remark": "小店XXXX直播违规扣罚",
"bill_id": "1330000071100999991182020050700019480001",
"state": "SUCCESS",
"accept_time": "2015-05-20T13:29:35+08:00",
"success_time": "2015-05-20T13:29:35+08:00",
"close_info": {
"close_time": "2015-05-20T13:29:35+08:00",
"close_reason": "NOT_ENOUGH"
},
"sponsor_mchid": "1900001109"
}