sunpengfei
2025-11-28 312ebed2d86858e4fb57ec09679244e9b806b57f
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
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
{
    /// <summary>
    /// 单笔转账指令查询_银企直联
    /// </summary>
    public class CorSingleTransferQueryRequest : PingAnPayBaseRequest
    {
        /// <summary>
        /// 转账凭证号
        /// "推荐使用;
        /// 使用4004接口上送的ThirdVoucher或者4014上送的SThirdVoucher"
        /// 数据长度:20,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(20)]
        public string OrigThirdVoucher { get; set; }
 
        /// <summary>
        /// 银行流水号
        /// 不推荐使用;银行返回的转账流水号
        /// 数据长度:32,是否必输:N
        /// </summary>
        [MaxLength(32)]
        public string OrigFrontLogNo { get; set; }
    }
 
    /// <summary>
    /// 单笔转账指令查询_银企直联
    /// </summary>
    public class CorSingleTransferQueryResponse : PingAnPayBaseResponse
    {
        /// <summary>
        /// 转账凭证号
        /// 数据长度:20,是否必输:Y
        /// </summary>
        public string OrigThirdVoucher { get; set; }
 
        /// <summary>
        /// 银行流水号
        /// 数据长度:32,是否必输:Y
        /// </summary>
        public string FrontLogNo { get; set; }
 
        /// <summary>
        /// 客户自定义凭证号
        /// 客户上送则返回
        /// 数据长度:20,是否必输:N
        /// </summary>
        public string CstInnerFlowNo { get; set; }
 
        /// <summary>
        /// 货币类型
        /// 数据长度:3,是否必输:Y
        /// </summary>
        public string CcyCode { get; set; }
 
        /// <summary>
        /// 转出账户开户网点名
        /// 数据长度:60,是否必输:N
        /// </summary>
        public string OutAcctBankName { get; set; }
 
        /// <summary>
        /// 转出账户
        /// 数据长度:20,是否必输:Y
        /// </summary>
        public string OutAcctNo { get; set; }
 
        /// <summary>
        /// 转入账户网点名称
        /// 数据长度:60,是否必输:N
        /// </summary>
        public string InAcctBankName { get; set; }
 
        /// <summary>
        /// 转入账户
        /// 数据长度:32,是否必输:Y
        /// </summary>
        public string InAcctNo { get; set; }
 
        /// <summary>
        /// 转入账户户名
        /// 数据长度:60,是否必输:Y
        /// </summary>
        public string InAcctName { get; set; }
 
        /// <summary>
        /// 交易金额
        /// 数据长度:13,是否必输:Y
        /// </summary>
        public string TranAmount { get; set; }
 
        /// <summary>
        /// 行内跨行标志
        /// 1:行内转账,0:跨行转账
        /// 数据长度:1,是否必输:Y
        /// </summary>
        public string UnionFlag { get; set; }
 
        /// <summary>
        /// 交易状态标志
        /// "20:成功
        /// 30:失败
        /// 其他为银行受理成功处理中"
        /// 数据长度:2,是否必输:Y
        /// </summary>
        public string Stt { get; set; }
 
        /// <summary>
        /// 转账退票标志
        /// "0:未退票; 默认为0
        /// 1:退票;"
        /// 数据长度:1,是否必输:N
        /// </summary>
        public string IsBack { get; set; }
 
        /// <summary>
        /// 支付失败或退票原因描述
        /// "如果是超级网银则返回如下信息:
        /// RJ01对方返回:账号不存在
        /// RJ02对方返回:账号、户名不符
        /// 大小额支付则返回失败描述"
        /// 数据长度:20,是否必输:N
        /// </summary>
        public string BackRem { get; set; }
 
        /// <summary>
        /// 银行处理结果
        /// "格式为:“六位代码:中文描述”。冒号为半角。如:000000:转账成功
        /// 处理中的返回(以如下返回开头):
        /// MA9111:交易正在受理中
        /// 000000:交易受理成功待处理
        /// 000000:交易处理中
        /// 000000:交易受理成功处理中
        /// 成功的返回:
        /// 000000:转账交易成功
        /// 其他的返回都为失败:
        /// MA9112:转账失败"
        /// 数据长度:40,是否必输:Y
        /// </summary>
        public string Yhcljg { get; set; }
 
        /// <summary>
        /// 转账加急标志
        /// Y:加急 N:普通S:特急
        /// 数据长度:1,是否必输:Y
        /// </summary>
        public string SysFlag { get; set; }
 
        /// <summary>
        /// 转账手续费
        /// 数据长度:13,是否必输:Y
        /// </summary>
        public string Fee { get; set; }
 
        /// <summary>
        /// 转账代码类型
        /// "4004:单笔转账;
        /// 4014:单笔批量;
        /// 4034:汇总批量"
        /// 数据长度:4,是否必输:Y
        /// </summary>
        public string TransBsn { get; set; }
 
        /// <summary>
        /// 交易受理时间
        /// 交易受理时间
        /// 数据长度:14,是否必输:N
        /// </summary>
        [JsonProperty("submitTime")]
        public string SubmitTime { get; set; }
 
        /// <summary>
        /// 记账日期
        /// 主机记账日期
        /// 数据长度:8,是否必输:N
        /// </summary>
        public string AccountDate { get; set; }
 
        /// <summary>
        /// 主机记账流水号
        /// 主机记账流水
        /// 数据长度:32,是否必输:N
        /// </summary>
        [JsonProperty("hostFlowNo")]
        public string HostFlowNo { get; set; }
 
        /// <summary>
        /// 错误码
        /// 交易失败的错误代码
        /// 数据长度:20,是否必输:N
        /// </summary>
        [JsonProperty("hostErrorCode")]
        public string HostErrorCode { get; set; }
 
        /// <summary>
        /// 代理人户名
        /// 用于代理行支付功能
        /// 数据长度:60,是否必输:N
        /// </summary>
        public string ProxyPayName { get; set; }
 
        /// <summary>
        /// 代理人账号
        /// 用于代理行支付功能
        /// 数据长度:30,是否必输:N
        /// </summary>
        public string ProxyPayAcc { get; set; }
 
        /// <summary>
        /// 代理人银行名称
        /// 用于代理行支付功能
        /// 数据长度:30,是否必输:N
        /// </summary>
        public string ProxyPayBankName { get; set; }
    }
}