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; }
}
}