namespace SKIT.FlurlHttpClient.Wechat.TenpayV2.Models { /// /// 表示 [POST] /pay/contractorder 接口的响应。 /// public class CreateContractOrderResponse : WechatTenpaySignableResponse { /// /// 获取或设置预签约结果。 /// [Newtonsoft.Json.JsonProperty("contract_result_code")] [System.Text.Json.Serialization.JsonPropertyName("contract_result_code")] public string? ContractResultCode { get; set; } /// /// 获取或设置预签约错误代码。 /// [Newtonsoft.Json.JsonProperty("contract_err_code")] [System.Text.Json.Serialization.JsonPropertyName("contract_err_code")] public string? ContractErrorCode { get; set; } /// /// 获取或设置预签约错误描述。 /// [Newtonsoft.Json.JsonProperty("contract_err_code_des")] [System.Text.Json.Serialization.JsonPropertyName("contract_err_code_des")] public string? ContractErrorCodeDescription { get; set; } /// /// /// [Newtonsoft.Json.JsonProperty("mch_id")] [System.Text.Json.Serialization.JsonPropertyName("mch_id")] #pragma warning disable CS8618 #pragma warning disable CS8765 public override string MerchantId { get; set; } #pragma warning restore CS8765 #pragma warning restore CS8618 /// /// /// [Newtonsoft.Json.JsonProperty("appid")] [System.Text.Json.Serialization.JsonPropertyName("appid")] #pragma warning disable CS8618 #pragma warning disable CS8765 public override string AppId { get; set; } #pragma warning restore CS8765 #pragma warning restore CS8618 /// /// 获取或设置商户订单号。 /// [Newtonsoft.Json.JsonProperty("out_trade_no")] [System.Text.Json.Serialization.JsonPropertyName("out_trade_no")] public string OutTradeNumber { get; set; } = default!; /// /// 获取或设置交易类型。 /// [Newtonsoft.Json.JsonProperty("trade_type")] [System.Text.Json.Serialization.JsonPropertyName("trade_type")] public string TradeType { get; set; } = default!; /// /// 获取或设置预支付交易会话标识。 /// [Newtonsoft.Json.JsonProperty("prepay_id")] [System.Text.Json.Serialization.JsonPropertyName("prepay_id")] public string PrepayId { get; set; } = default!; /// /// 获取或设置二维码链接。 /// [Newtonsoft.Json.JsonProperty("code_url")] [System.Text.Json.Serialization.JsonPropertyName("code_url")] public string? CodeUrl { get; set; } /// /// 获取或设置支付跳转链接。 /// [Newtonsoft.Json.JsonProperty("mweb_url")] [System.Text.Json.Serialization.JsonPropertyName("mweb_url")] public string? MobileWebUrl { get; set; } /// /// 获取或设置模板 ID。 /// [Newtonsoft.Json.JsonProperty("plan_id")] [System.Text.Json.Serialization.JsonPropertyName("plan_id")] [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] public int? PlanId { get; set; } /// /// 获取或设置签约协议号。 /// [Newtonsoft.Json.JsonProperty("contract_code")] [System.Text.Json.Serialization.JsonPropertyName("contract_code")] public string? ContractCode { get; set; } /// /// 获取或设置请求序列号。 /// [Newtonsoft.Json.JsonProperty("request_serial")] [System.Text.Json.Serialization.JsonPropertyName("request_serial")] [System.Text.Json.Serialization.JsonNumberHandling(System.Text.Json.Serialization.JsonNumberHandling.AllowReadingFromString)] public long? RequestSerialNumber { get; set; } /// /// 获取或设置用户账户展示名称。 /// [Newtonsoft.Json.JsonProperty("contract_display_account")] [System.Text.Json.Serialization.JsonPropertyName("contract_display_account")] public string? ContractDisplayAccount { get; set; } public override bool IsSuccessful() { return base.IsSuccessful() && "SUCCESS".Equals(ContractResultCode) && string.IsNullOrEmpty(ContractErrorCode); } } }