feat(tenpayv3): 新增个人收款二手交易场景根据业务申请单号查签约信息接口

This commit is contained in:
Fu Diwei
2025-09-24 18:08:02 +08:00
parent 6ae1bfbba5
commit bb5f0dbaea
5 changed files with 96 additions and 2 deletions

View File

@@ -0,0 +1,22 @@
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /ecommerce/individual-contracts/out-contract-code/{out_contract_code} 接口的请求。</para>
/// </summary>
public class GetEcommerceIndividualContractByOutContractCodeRequest : WechatTenpayRequest
{
/// <summary>
/// 获取或设置微信 AppId。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string AppId { get; set; } = string.Empty;
/// <summary>
/// 获取或设置业务申请单号。
/// </summary>
[Newtonsoft.Json.JsonIgnore]
[System.Text.Json.Serialization.JsonIgnore]
public string OutContractCode { get; set; } = string.Empty;
}
}

View File

@@ -0,0 +1,40 @@
using System;
namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models
{
/// <summary>
/// <para>表示 [GET] /ecommerce/individual-contracts/out-contract-code/{out_contract_code} 接口的响应。</para>
/// </summary>
public class GetEcommerceIndividualContractByOutContractCodeResponse : WechatTenpayResponse
{
/// <summary>
/// 获取或设置签约时间。
/// </summary>
[Newtonsoft.Json.JsonProperty("signed_time")]
[Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.Common.Rfc3339DateTimeOffsetConverter))]
[System.Text.Json.Serialization.JsonPropertyName("signed_time")]
[System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Serialization.Common.Rfc3339DateTimeOffsetConverter))]
public DateTimeOffset SignTime { get; set; }
/// <summary>
/// 获取或设置授权状态。
/// </summary>
[Newtonsoft.Json.JsonProperty("auth_state")]
[System.Text.Json.Serialization.JsonPropertyName("auth_state")]
public string AuthState { get; set; } = default!;
/// <summary>
/// 获取或设置个人收款方受理授权 ID。
/// </summary>
[Newtonsoft.Json.JsonProperty("individual_auth_id")]
[System.Text.Json.Serialization.JsonPropertyName("individual_auth_id")]
public string? IndividualAuthId { get; set; }
/// <summary>
/// 获取或设置个人收款方用户的 OpenId。
/// </summary>
[Newtonsoft.Json.JsonProperty("individual_openid")]
[System.Text.Json.Serialization.JsonPropertyName("individual_openid")]
public string? IndividualOpenId { get; set; }
}
}