using Newtonsoft.Json;
namespace LifePayment.Domain
{
    public class FundBatchOrderChangedContent
    {
        /// <summary>
        /// 商户的批次å·
        /// </summary>
        [JsonProperty("out_batch_no", NullValueHandling = NullValueHandling.Ignore)]
        public string OutBatchNo
        {
            set;
            get;
        }
        /// <summary>
        /// 业务产å“ç 
        /// </summary>
        [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)]
        public string ProductCode
        {
            set;
            get;
        }
        /// <summary>
        /// 业务场景
        /// </summary>
        [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)]
        public string BizScene
        {
            set;
            get;
        }
        /// <summary>
        /// è¯·æ±‚æ¥æºçš„æŽ¥å£
        /// </summary>
        [JsonProperty("origin_interface", NullValueHandling = NullValueHandling.Ignore)]
        public string OriginInterface
        {
            set;
            get;
        }
        /// <summary>
        /// 支付å®å†…部的批次ID
        /// </summary>
        [JsonProperty("batch_trans_id", NullValueHandling = NullValueHandling.Ignore)]
        public string BatchTransId
        {
            set;
            get;
        }
        /// <summary>
        /// 付款方支付å®uid
        /// </summary>
        [JsonProperty("payer_user_id", NullValueHandling = NullValueHandling.Ignore)]
        public string PayerUserId
        {
            set;
            get;
        }
        /// <summary>
        /// 批次明细总笔数
        /// </summary>
        [JsonProperty("total_count", NullValueHandling = NullValueHandling.Ignore)]
        public string TotalCount
        {
            set;
            get;
        }
        /// <summary>
        /// æˆåŠŸç¬”æ•°
        /// </summary>
        [JsonProperty("success_count", NullValueHandling = NullValueHandling.Ignore)]
        public string SuccessCount
        {
            set;
            get;
        }
        /// <summary>
        /// 失败笔数。
        /// </summary>
        [JsonProperty("fail_count", NullValueHandling = NullValueHandling.Ignore)]
        public string FailCount
        {
            set;
            get;
        }
        /// <summary>
        /// 批次的总金é¢
        /// </summary>
        [JsonProperty("total_amount", NullValueHandling = NullValueHandling.Ignore)]
        public string TotalAmount
        {
            set;
            get;
        }
        /// <summary>
        /// æ˜Žç»†å¤„ç†æˆåŠŸçš„æ”¯ä»˜æ±‡æ€»é‡‘é¢ã€‚
        /// </summary>
        [JsonProperty("success_amount", NullValueHandling = NullValueHandling.Ignore)]
        public string SuccessAmount
        {
            set;
            get;
        }
        /// <summary>
        /// 明细处ç†å¤±è´¥çš„æ”¯ä»˜æ±‡æ€»é‡‘é¢ã€‚
        /// </summary>
        [JsonProperty("fail_amount", NullValueHandling = NullValueHandling.Ignore)]
        public string FailAmount
        {
            set;
            get;
        }
        /// <summary>
        /// 批次状æ€ï¼š
        /// NIT 批次已接收
        /// WAIT_PAY ç‰å¾…支付
        /// DEALING 批次处ç†ä¸
        /// SUCCESS 批次处ç†å…¨éƒ¨æˆåŠŸ
        /// PART_SUCCESS 批次处ç†éƒ¨åˆ†æˆåŠŸ
        /// FAIL 全部处ç†å¤±è´¥
        /// DISUSE æ‰¹æ¬¡å•æ®åºŸå¼ƒ
        /// INVALID æ‰¹æ¬¡å•æ®ä¸æ˜Žç»†å…¨éƒ¨æ— æ•ˆ
        /// </summary>
        [JsonProperty("batch_status", NullValueHandling = NullValueHandling.Ignore)]
        public string BatchStatus
        {
            set;
            get;
        }
        /// <summary>
        /// å•†æˆ·å›žä¼ å‚æ•°
        /// </summary>
        [JsonProperty("passback_params", NullValueHandling = NullValueHandling.Ignore)]
        public string PassbackParams
        {
            set;
            get;
        }
        /// <summary>
        /// 批次失败错误ç . 大部分情况是没有的. åªæœ‰è¶…æ—¶å…³é—æˆ–废弃ã€ä»˜æ¬¾æ–¹è´¦æˆ·çжæ€ä¸æ£å¸¸ç‰æ‰æœ‰ï¼Œå…·ä½“值è”系支付å®ç¡®è®¤
        /// </summary>
        [JsonProperty("error_code", NullValueHandling = NullValueHandling.Ignore)]
        public string ErrorCode
        {
            set;
            get;
        }
        /// <summary>
        /// 关啿“作者id,在特殊关å•场景(例如用户通过接å£ä¸‹å•,而去支付å®ç«™å†…å¹³å°è¿›è¡Œä¸»åЍ关å•ï¼‰ä¸‹æ‰æœ‰è¯¥è¿”回值,并且ä¸åŒåœºæ™¯å€¼ä¸åŒï¼Œå…·ä½“值è”系支付å®ç¡®è®¤ã€‚
        /// </summary>
        [JsonProperty("disuse_op_uid", NullValueHandling = NullValueHandling.Ignore)]
        public string DisuseOpUid
        {
            set;
            get;
        }
    }
}