using System.Text.Json.Serialization;

namespace Essensoft.AspNetCore.Payment.Alipay.Domain
{
    /// <summary>
    /// CodeResult Data Structure.
    /// </summary>
    public class CodeResult : AlipayObject
    {
        /// <summary>
        /// code，唯一，码值
        /// </summary>
        [JsonPropertyName("code")]
        public string Code { get; set; }

        /// <summary>
        /// code_token，唯一，码值中的token
        /// </summary>
        [JsonPropertyName("code_token")]
        public string CodeToken { get; set; }

        /// <summary>
        /// code_url，生成的二维码图片url。这个url可通过参数控制图片样式，pigSize：256，512，1546px；添加&d参数，直接下载，默认是302到OSS预览；trans，默认true，底色透明，false底色为白。chrome建议添加trans=false参数。
        /// </summary>
        [JsonPropertyName("code_url")]
        public string CodeUrl { get; set; }
    }
}
