using Org.BouncyCastle.Ocsp; using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Xml.Serialization; namespace ApiTools.Core.Utils.NongYePayUtils.Models { /// /// 农业银行支付基础请求 /// [XmlRoot("ap")] public abstract class NongYePayBaseRequest { /// /// 交易码 /// public string CCTransCode { get; set; } /// /// 客户号 /// public string CorpNo { get; set; } /// /// 操作员ID(空节点,ICT自动补充) /// public string OpNo { get; set; } /// /// 认证码(空节点,ICT自动补充) /// public string AuthNo { get; set; } /// /// 渠道标识 /// public string ChannelType { get; set; } /// /// 产品标识 /// public string ProductID { get; set; } /// /// 请求日期(YYYYMMDD) /// public string ReqDate { get; set; } /// /// 请求时间(HHMMSS) /// public string ReqTime { get; set; } /// /// 请求流水号(全局唯一) /// public string ReqSeqNo { get; set; } /// /// 数字签名(空节点,ICT自动补充) /// public string Sign { get; set; } } /// /// 农业银行支付基础回调 /// [XmlRoot("ap")] public abstract class NongYePayZipResponse : NongYePayBaseResponse { /// /// 文件标识 /// public string FileFlag { get; set; } public NongYePayGetEreceiptResponseCmp Cmp { get; set; } public List Items { get; set; } = []; public string ZipFileName { get; set; } } /// /// 农业银行支付基础回调 /// [XmlRoot("ap")] public abstract class NongYePayBaseResponse : NongYePayBaseResponse { /// /// 文件标识 /// public string FileFlag { get; set; } public NongYePayGetEreceiptResponseCmp Cmp { get; set; } /// /// 文件行数据 /// [XmlIgnore] public List Items { get; set; } = []; } /// /// 农业银行支付基础回调 /// [XmlRoot("ap")] public abstract class NongYePayBaseResponse { /// /// 交易码 /// public string CCTransCode { get; set; } /// /// 返回来源(0=成功) /// public string RespSource { get; set; } /// /// 应答流水号 /// public string RespSeqNo { get; set; } /// /// 返回码(0000=受理成功) /// public string RespCode { get; set; } /// /// 返回信息 /// public string RespInfo { get; set; } /// /// 扩展信息 /// public string RxtInfo { get; set; } /// /// 应答日期 /// public string RespDate { get; set; } /// /// 应答时间 /// public string RespTime { get; set; } public NongYePayGetEreceiptResponseCme Cme { get; set; } } public class NongYePayGetEreceiptResponseCme { /// /// 记录数 /// public string RecordNum { get; set; } /// /// 字段数 /// public string FieldNum { get; set; } } public class NongYePayGetEreceiptResponseCmp { /// /// 返回文件名 /// public string BatchFileName { get; set; } } public class NongYePayResponseZipFile { /// /// 文件名 /// public string FileName { get; set; } /// /// 流 /// public MemoryStream Stream { get; set; } } }