using System.Text.Json.Serialization;

namespace Essensoft.Paylink.Alipay.Domain
{
    /// <summary>
    /// AlipaySecurityRiskVerifyidentityInitializeModel Data Structure.
    /// </summary>
    public class AlipaySecurityRiskVerifyidentityInitializeModel : AlipayObject
    {
        /// <summary>
        /// 用户证件号，当前支持身份证号
        /// </summary>
        [JsonPropertyName("account_id")]
        public string AccountId { get; set; }

        /// <summary>
        /// 用户姓名
        /// </summary>
        [JsonPropertyName("account_name")]
        public string AccountName { get; set; }

        /// <summary>
        /// 用户证件类型，需传入英文枚举常量，当前支持：CERT(大陆身份证)
        /// </summary>
        [JsonPropertyName("account_type")]
        public string AccountType { get; set; }

        /// <summary>
        /// 核验后回调业务url
        /// </summary>
        [JsonPropertyName("biz_callback_url")]
        public string BizCallbackUrl { get; set; }

        /// <summary>
        /// 接入业务方业务唯一性id
        /// </summary>
        [JsonPropertyName("biz_id")]
        public string BizId { get; set; }

        /// <summary>
        /// 附加业务信息，Json结构
        /// </summary>
        [JsonPropertyName("biz_params")]
        public string BizParams { get; set; }

        /// <summary>
        /// 核验服务名称，同时请求多种服务用“|”连接，SMS：短信，FACE：人脸
        /// </summary>
        [JsonPropertyName("product_code")]
        public string ProductCode { get; set; }

        /// <summary>
        /// 身份核验场景CODE，商务谈判基础上，由支付宝来分配。
        /// </summary>
        [JsonPropertyName("scene_code")]
        public string SceneCode { get; set; }
    }
}
