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