mirror of
https://gitee.com/fudiwei/DotNetCore.SKIT.FlurlHttpClient.Wechat.git
synced 2026-02-11 10:16:20 +08:00
118 lines
4.8 KiB
C#
118 lines
4.8 KiB
C#
using System;
|
|
|
|
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Events
|
|
{
|
|
/// <summary>
|
|
/// <para>表示委托代扣 ENTRUST.SIGN 通知的数据。</para>
|
|
/// <para>表示委托代扣 ENTRUST.TERMINATE 通知的数据。</para>
|
|
/// </summary>
|
|
public class PAPayEntrustResource : WechatTenpayEvent.Types.IDecryptedResource
|
|
{
|
|
public static class Types
|
|
{
|
|
public class Termination : Models.GetPAPaySignContractByOutContractCodeResponse.Types.Termination
|
|
{
|
|
}
|
|
|
|
public class DeductSchedule : Models.GetPAPaySignContractByOutContractCodeResponse.Types.DeductSchedule
|
|
{
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取或设置微信商户号。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("mchid")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("mchid")]
|
|
public string MerchantId { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置微信 AppId。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("appid")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("appid")]
|
|
public string AppId { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置模板 ID。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("plan_id")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("plan_id")]
|
|
public long PlanId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置商户签约协议号。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("out_contract_code")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("out_contract_code")]
|
|
public string OutContractCode { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置委托代扣签约协议 ID。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_id")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_id")]
|
|
public string ContractId { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置协议状态。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_state")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_state")]
|
|
public string ContractState { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置签署时间。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_signed_time")]
|
|
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_signed_time")]
|
|
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
|
|
public DateTimeOffset? SignTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置到期时间。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_expired_time")]
|
|
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_expired_time")]
|
|
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
|
|
public DateTimeOffset? ExpireTime { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置用户唯一标识。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("openid")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("openid")]
|
|
public string? OpenId { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置用户账户展示名称。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_display_account")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_display_account")]
|
|
public string ContractDisplayAccount { get; set; } = default!;
|
|
|
|
/// <summary>
|
|
/// 获取或设置商户侧用户标识。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("out_user_code")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("out_user_code")]
|
|
public string? OutUserCode { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置解约信息。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("contract_terminate_info")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("contract_terminate_info")]
|
|
public Types.Termination? Termination { get; set; }
|
|
|
|
/// <summary>
|
|
/// 获取或设置预约扣费场景的预约信息。
|
|
/// </summary>
|
|
[Newtonsoft.Json.JsonProperty("deduct_schedule")]
|
|
[System.Text.Json.Serialization.JsonPropertyName("deduct_schedule")]
|
|
public Types.DeductSchedule? DeductSchedule { get; set; }
|
|
}
|
|
}
|