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