using Newtonsoft.Json; using System; using System.Collections.Generic; using System.ComponentModel.DataAnnotations; using System.Linq; using System.Text; using System.Threading.Tasks; namespace ApiTools.Core { /// /// 单笔转账指令查询_银企直联 /// public class CorSingleTransferQueryRequest : PingAnPayBaseRequest { /// /// 转账凭证号 /// "推荐使用; /// 使用4004接口上送的ThirdVoucher或者4014上送的SThirdVoucher" /// 数据长度:20,是否必输:Y /// [Required] [MaxLength(20)] public string OrigThirdVoucher { get; set; } /// /// 银行流水号 /// 不推荐使用;银行返回的转账流水号 /// 数据长度:32,是否必输:N /// [MaxLength(32)] public string OrigFrontLogNo { get; set; } } /// /// 单笔转账指令查询_银企直联 /// public class CorSingleTransferQueryResponse : PingAnPayBaseResponse { /// /// 转账凭证号 /// 数据长度:20,是否必输:Y /// public string OrigThirdVoucher { get; set; } /// /// 银行流水号 /// 数据长度:32,是否必输:Y /// public string FrontLogNo { get; set; } /// /// 客户自定义凭证号 /// 客户上送则返回 /// 数据长度:20,是否必输:N /// public string CstInnerFlowNo { get; set; } /// /// 货币类型 /// 数据长度:3,是否必输:Y /// public string CcyCode { get; set; } /// /// 转出账户开户网点名 /// 数据长度:60,是否必输:N /// public string OutAcctBankName { get; set; } /// /// 转出账户 /// 数据长度:20,是否必输:Y /// public string OutAcctNo { get; set; } /// /// 转入账户网点名称 /// 数据长度:60,是否必输:N /// public string InAcctBankName { get; set; } /// /// 转入账户 /// 数据长度:32,是否必输:Y /// public string InAcctNo { get; set; } /// /// 转入账户户名 /// 数据长度:60,是否必输:Y /// public string InAcctName { get; set; } /// /// 交易金额 /// 数据长度:13,是否必输:Y /// public string TranAmount { get; set; } /// /// 行内跨行标志 /// 1:行内转账,0:跨行转账 /// 数据长度:1,是否必输:Y /// public string UnionFlag { get; set; } /// /// 交易状态标志 /// "20:成功 /// 30:失败 /// 其他为银行受理成功处理中" /// 数据长度:2,是否必输:Y /// public string Stt { get; set; } /// /// 转账退票标志 /// "0:未退票; 默认为0 /// 1:退票;" /// 数据长度:1,是否必输:N /// public string IsBack { get; set; } /// /// 支付失败或退票原因描述 /// "如果是超级网银则返回如下信息: /// RJ01对方返回:账号不存在 /// RJ02对方返回:账号、户名不符 /// 大小额支付则返回失败描述" /// 数据长度:20,是否必输:N /// public string BackRem { get; set; } /// /// 银行处理结果 /// "格式为:“六位代码:中文描述”。冒号为半角。如:000000:转账成功 /// 处理中的返回(以如下返回开头): /// MA9111:交易正在受理中 /// 000000:交易受理成功待处理 /// 000000:交易处理中 /// 000000:交易受理成功处理中 /// 成功的返回: /// 000000:转账交易成功 /// 其他的返回都为失败: /// MA9112:转账失败" /// 数据长度:40,是否必输:Y /// public string Yhcljg { get; set; } /// /// 转账加急标志 /// Y:加急 N:普通S:特急 /// 数据长度:1,是否必输:Y /// public string SysFlag { get; set; } /// /// 转账手续费 /// 数据长度:13,是否必输:Y /// public string Fee { get; set; } /// /// 转账代码类型 /// "4004:单笔转账; /// 4014:单笔批量; /// 4034:汇总批量" /// 数据长度:4,是否必输:Y /// public string TransBsn { get; set; } /// /// 交易受理时间 /// 交易受理时间 /// 数据长度:14,是否必输:N /// [JsonProperty("submitTime")] public string SubmitTime { get; set; } /// /// 记账日期 /// 主机记账日期 /// 数据长度:8,是否必输:N /// public string AccountDate { get; set; } /// /// 主机记账流水号 /// 主机记账流水 /// 数据长度:32,是否必输:N /// [JsonProperty("hostFlowNo")] public string HostFlowNo { get; set; } /// /// 错误码 /// 交易失败的错误代码 /// 数据长度:20,是否必输:N /// [JsonProperty("hostErrorCode")] public string HostErrorCode { get; set; } /// /// 代理人户名 /// 用于代理行支付功能 /// 数据长度:60,是否必输:N /// public string ProxyPayName { get; set; } /// /// 代理人账号 /// 用于代理行支付功能 /// 数据长度:30,是否必输:N /// public string ProxyPayAcc { get; set; } /// /// 代理人银行名称 /// 用于代理行支付功能 /// 数据长度:30,是否必输:N /// public string ProxyPayBankName { get; set; } } }