using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace MySystem.Entity.UnionPay { /// /// 推送数据基础类 /// public class PushDataBase { /// /// 推送类型 /// public string pushType { get; set; } /// /// 推送时间 /// public string pushTime { get; set; } /// /// 商户号 /// public string merchantNo { get; set; } /// /// 签名 /// public string signature { get; set; } /// /// 扩展字段 /// public Dictionary extParams { get; set; } } /// /// 交易推送数据 /// public class TransactionPushData : PushDataBase { /// /// 交易订单号 /// public string transOrderNo { get; set; } /// /// 商户订单号 /// public string merchantOrderNo { get; set; } /// /// 交易金额 /// public decimal transAmount { get; set; } /// /// 交易时间 /// public string transTime { get; set; } /// /// 交易类型 /// public string transType { get; set; } /// /// 交易状态 /// public string transStatus { get; set; } /// /// 支付方式 /// public string payMethod { get; set; } /// /// 支付账号 /// public string payAccount { get; set; } } /// /// 结算推送数据 /// public class SettlementPushData : PushDataBase { /// /// 结算批次号 /// public string settleBatchNo { get; set; } /// /// 结算日期 /// public string settleDate { get; set; } /// /// 结算金额 /// public decimal settleAmount { get; set; } /// /// 交易笔数 /// public int transCount { get; set; } /// /// 手续费 /// public decimal fee { get; set; } /// /// 结算状态 /// public string settleStatus { get; set; } } /// /// 商户状态推送数据 /// public class MerchantStatusPushData : PushDataBase { /// /// 商户状态 /// public string merchantStatus { get; set; } /// /// 状态变更时间 /// public string statusChangeTime { get; set; } /// /// 变更原因 /// public string changeReason { get; set; } /// /// 审核意见 /// public string auditOpinion { get; set; } } /// /// 推送响应数据 /// public class PushResponse { /// /// 响应码 /// public string code { get; set; } /// /// 响应消息 /// public string message { get; set; } /// /// 扩展字段 /// public Dictionary extParams { get; set; } } }