using System; using System.Collections.Generic; namespace SKIT.FlurlHttpClient.Wechat.TenpayV3.Models { /// /// 表示 [POST] /combine-transactions/h5 接口的请求。 /// public class CreateCombineTransactionH5Request : WechatTenpayRequest { public static class Types { public class SubOrder : CreateCombineTransactionAppRequest.Types.SubOrder { } public class Scene : CreateCombineTransactionAppRequest.Types.Scene { public static class Types { public class H5 { /// /// 获取或设置场景类型。 /// 默认值:Wap /// [Newtonsoft.Json.JsonProperty("type")] [System.Text.Json.Serialization.JsonPropertyName("type")] public string Type { get; set; } = "Wap"; /// /// 获取或设置应用名称。 /// [Newtonsoft.Json.JsonProperty("app_name")] [System.Text.Json.Serialization.JsonPropertyName("app_name")] public string? AppName { get; set; } /// /// 获取或设置网站 URL。 /// [Newtonsoft.Json.JsonProperty("app_url")] [System.Text.Json.Serialization.JsonPropertyName("app_url")] public string? AppUrl { get; set; } /// /// 获取或设置 iOS 平台 BundleID。 /// [Newtonsoft.Json.JsonProperty("bundle_id")] [System.Text.Json.Serialization.JsonPropertyName("bundle_id")] public string? BundleId { get; set; } /// /// 获取或设置 Android 平台 PackageName。 /// [Newtonsoft.Json.JsonProperty("package_name")] [System.Text.Json.Serialization.JsonPropertyName("package_name")] public string? PackageName { get; set; } } } /// /// 获取或设置 H5 场景信息。 /// [Newtonsoft.Json.JsonProperty("h5_info")] [System.Text.Json.Serialization.JsonPropertyName("h5_info")] public Types.H5 H5 { get; set; } = new Types.H5(); } } /// /// 获取或设置合单发起方的微信 AppId。 /// [Newtonsoft.Json.JsonProperty("combine_appid")] [System.Text.Json.Serialization.JsonPropertyName("combine_appid")] public string CombineAppId { get; set; } = string.Empty; /// /// 获取或设置合单发起方的微信商户号。如果不指定将使用构造 时的 参数。 /// [Newtonsoft.Json.JsonProperty("combine_mchid")] [System.Text.Json.Serialization.JsonPropertyName("combine_mchid")] public string? CombineMerchantId { get; set; } /// /// 获取或设置合单商户订单号。 /// [Newtonsoft.Json.JsonProperty("combine_out_trade_no")] [System.Text.Json.Serialization.JsonPropertyName("combine_out_trade_no")] public string CombineOutTradeNumber { get; set; } = string.Empty; /// /// 获取或设置交易起始时间。 /// [Newtonsoft.Json.JsonProperty("time_start")] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] [System.Text.Json.Serialization.JsonPropertyName("time_start")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] public DateTimeOffset? StartTime { get; set; } /// /// 获取或设置交易结束时间。 /// [Newtonsoft.Json.JsonProperty("time_expire")] [Newtonsoft.Json.JsonConverter(typeof(Newtonsoft.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] [System.Text.Json.Serialization.JsonPropertyName("time_expire")] [System.Text.Json.Serialization.JsonConverter(typeof(System.Text.Json.Converters.RFC3339NullableDateTimeOffsetConverter))] public DateTimeOffset? ExpireTime { get; set; } /// /// 获取或设置回调通知地址。 /// [Newtonsoft.Json.JsonProperty("notify_url")] [System.Text.Json.Serialization.JsonPropertyName("notify_url")] public string? NotifyUrl { get; set; } /// /// 获取或设置子单列表。 /// [Newtonsoft.Json.JsonProperty("sub_orders")] [System.Text.Json.Serialization.JsonPropertyName("sub_orders")] public IList SubOrderList { get; set; } = new List(); /// /// 获取或设置场景信息。 /// [Newtonsoft.Json.JsonProperty("scene_info")] [System.Text.Json.Serialization.JsonPropertyName("scene_info")] public Types.Scene? Scene { get; set; } } }