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