sunpengfei
2025-09-30 a6e5a2e630a4a1dcfd9def94c20bde6bec89f96f
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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
using MediatR;
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 InquiryAccountDayHistoryTransactionDetailsRequest : PingAnPayBaseRequest
    {
        /// <summary>
        /// 账号
        /// 数据长度:20,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(20)]
        public string AcctNo { get; set; }
 
        /// <summary>
        /// 币种
        /// 数据长度:3,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(3)]
        public string CcyCode { get; set; }
 
        /// <summary>
        /// 开始日期
        /// "若查询当日明细,开始、结束日期必须为当天;若查询历史明细,开始、结束日期必须是历史日期。
        /// 格式yyyyMMdd"
        /// 数据长度:8,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(8)]
        public string BeginDate { get; set; }
 
        /// <summary>
        /// 结束日期
        /// 格式yyyyMMdd
        /// 数据长度:8,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(8)]
        public string EndDate { get; set; }
 
        /// <summary>
        /// 查询页码
        /// 1:第一页,依次递增
        /// 数据长度:6,是否必输:Y
        /// </summary>
        [Required]
        [MaxLength(6)]
        public string PageNo { get; set; }
 
        /// <summary>
        /// 每页明细数量
        /// "当日明细默认每页30条记录,支持最大每页100条,若上送PageSize>100无效,等同100;
        /// 历史明细默认每页30条记录,支持最大每页1000条,若上送PageSize>1000则提示输入错误;
        /// 且每次查询必须固定为此值,否则出现明细遗漏"
        /// 数据长度:6,是否必输:N
        /// </summary>
        [MaxLength(6)]
        public string PageSize { get; set; }
 
        /// <summary>
        /// 预留字段
        /// 数据长度:120,是否必输:N
        /// </summary>
        [MaxLength(120)]
        public string Reserve { get; set; }
 
        /// <summary>
        /// 记录排序标志
        /// "001:按交易时间降序;
        /// 002:按交易时间升序;
        /// 说明:
        /// ① 当为历史交易明细查询时,默认按照001:按交易时间降序;
        /// ② 当为当日明细查询时,默认按照002:按交易时间升序;
        /// (注:当日明细在交易量大的情况下,必须采用正序查询,否则会导致交易遗漏和重复)"
        /// 数据长度:3,是否必输:N
        /// </summary>
        [MaxLength(3)]
        public string OrderMode { get; set; }
 
        /// <summary>
        /// 银行交易流水号
        /// 输入则查询过滤指定条件的记录
        /// 数据长度:30,是否必输:N
        /// </summary>
        [MaxLength(30)]
        public string BankTranFlowNo { get; set; }
 
        /// <summary>
        /// 交易对手账号
        /// 输入则查询过滤指定条件的记录
        /// 数据长度:30,是否必输:N
        /// </summary>
        [MaxLength(30)]
        public string OppAcctNo { get; set; }
    }
 
    /// <summary>
    /// 查询账户当日历史交易明细_银企直联
    /// </summary>
    public class InquiryAccountDayHistoryTransactionDetailsResponse : PingAnPayBaseResponse
    {
        /// <summary>
        /// 账号
        /// 数据长度:20,是否必输:Y
        /// </summary>
        public string AcctNo { get; set; }
 
        /// <summary>
        /// 货币类型
        /// 数据长度:3,是否必输:Y
        /// </summary>
        public string CcyCode { get; set; }
 
        /// <summary>
        /// 数据结束标志
        /// "“Y”---表示查询结果已全部输出完毕;
        /// “N”---表示查询结果只输出一部分,后续部分有待请求输出;"
        /// 数据长度:1,是否必输:Y
        /// </summary>
        public string EndFlag { get; set; }
 
        /// <summary>
        /// 预留字段
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string Reserve { get; set; }
 
        /// <summary>
        /// 查询页码
        /// 同上送
        /// 数据长度:6,是否必输:Y
        /// </summary>
        public string PageNo { get; set; }
 
        /// <summary>
        /// 记录笔数
        /// 本次返回的笔数
        /// 数据长度:2,是否必输:N
        /// </summary>
        public string PageRecCount { get; set; }
 
        [JsonProperty("list")]
        public List<InquiryAccountDayHistoryTransactionDetailsResponseItem> List { get; set; }
    }
 
    /// <summary>
    /// 查询账户当日历史交易明细_银企直联
    /// </summary>
    public class InquiryAccountDayHistoryTransactionDetailsResponseItem
    {
        /// <summary>
        /// 主机记账日期
        /// 记账日期
        /// 数据长度:8,是否必输:N
        /// </summary>
        public string AcctDate { get; set; }
 
        /// <summary>
        /// 交易时间
        /// 数据长度:6,是否必输:N
        /// </summary>
        public string TxTime { get; set; }
 
        /// <summary>
        /// 主机流水号
        /// 银行记账流水号
        /// 数据长度:32,是否必输:N
        /// </summary>
        public string HostTrace { get; set; }
 
        /// <summary>
        /// 业务流水号
        /// 银行业务流水号
        /// 数据长度:32,是否必输:N
        /// </summary>
        public string BussSeqNo { get; set; }
 
        /// <summary>
        /// 明细序号
        /// 明细序号,原来和核心水号一起区分交易唯一性
        /// 数据长度:19,是否必输:N
        /// </summary>
        public string DetailSerialNo { get; set; }
 
        /// <summary>
        /// 付款方网点号
        /// 数据长度:9,是否必输:N
        /// </summary>
        public string OutNode { get; set; }
 
        /// <summary>
        /// 付款方联行号
        /// 数据长度:16,是否必输:N
        /// </summary>
        public string OutBankNo { get; set; }
 
        /// <summary>
        /// 付款行名称
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string OutBankName { get; set; }
 
        /// <summary>
        /// 付款方账号
        /// 数据长度:32,是否必输:N
        /// </summary>
        public string OutAcctNo { get; set; }
 
        /// <summary>
        /// 付款方户名
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string OutAcctName { get; set; }
 
        /// <summary>
        /// 结算币种
        /// 数据长度:3,是否必输:N
        /// </summary>
        public string CcyCode { get; set; }
 
        /// <summary>
        /// 交易金额
        /// 数据长度:15,是否必输:N
        /// </summary>
        public string TranAmount { get; set; }
 
        /// <summary>
        /// 收款方网点号
        /// 数据长度:9,是否必输:N
        /// </summary>
        public string InNode { get; set; }
 
        /// <summary>
        /// 收款方联行号
        /// 数据长度:16,是否必输:N
        /// </summary>
        public string InBankNo { get; set; }
 
        /// <summary>
        /// 收款方行名
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string InBankName { get; set; }
 
        /// <summary>
        /// 收款方账号
        /// 数据长度:32,是否必输:N
        /// </summary>
        public string InAcctNo { get; set; }
 
        /// <summary>
        /// 收款方户名
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string InAcctName { get; set; }
 
        /// <summary>
        /// 借贷标志
        /// D 借;C 贷
        /// 数据长度:1,是否必输:N
        /// </summary>
        public string DcFlag { get; set; }
 
        /// <summary>
        /// 摘要,未翻译的摘要,如TRS
        /// 数据长度:120,是否必输:N
        /// </summary>
        public string AbstractStr { get; set; }
 
        /// <summary>
        /// 凭证号
        /// 空
        /// 数据长度:20,是否必输:N
        /// </summary>
        public string VoucherNo { get; set; }
 
        /// <summary>
        /// 手续费
        /// 数据长度:15,是否必输:N
        /// </summary>
        public string TranFee { get; set; }
 
        /// <summary>
        /// 邮电费
        /// 数据长度:15,是否必输:N
        /// </summary>
        public string PostFee { get; set; }
 
        /// <summary>
        /// 账面余额
        /// 数据长度:15,是否必输:N
        /// </summary>
        public string AcctBalance { get; set; }
 
        /// <summary>
        /// 用途,附言
        /// 客户转账上送的资金用途。
        /// 数据长度:300,是否必输:N
        /// </summary>
        public string Purpose { get; set; }
 
        /// <summary>
        /// 中文摘要,AbstractStr的中文翻译
        /// 数据长度:100,是否必输:N
        /// </summary>
        public string AbstractStr_Desc { get; set; }
 
        /// <summary>
        /// 代理人户名
        /// 用于代理行支付功能
        /// 数据长度:100,是否必输:N
        /// </summary>
        public string ProxyPayName { get; set; }
 
        /// <summary>
        /// 代理人账号
        /// 用于代理行支付功能
        /// 数据长度:100,是否必输:N
        /// </summary>
        public string ProxyPayAcc { get; set; }
 
        /// <summary>
        /// 代理人银行名称
        /// 用于代理行支付功能
        /// 数据长度:100,是否必输:N
        /// </summary>
        public string ProxyPayBankName { get; set; }
 
        /// <summary>
        /// 主机日期
        /// 交易自然日期
        /// 数据长度:8,是否必输:N
        /// </summary>
        public string HostDate { get; set; }
 
        /// <summary>
        /// 交易流水号
        /// 数据长度:32,是否必输:N
        /// </summary>
        public string TranSeqNo { get; set; }
 
        /// <summary>
        /// 备注1
        /// 数据长度:300,是否必输:N
        /// </summary>
        public string Remark1 { get; set; }
 
        /// <summary>
        /// 备注2
        /// 数据长度:300,是否必输:N
        /// </summary>
        public string Remark2 { get; set; }
 
        /// <summary>
        /// 被冲正标志
        /// "0--无关;
        /// 1--被冲正;
        /// 2--冲正"
        /// 数据长度:2,是否必输:N
        /// </summary>
        public string BeReverseFlag { get; set; }
 
        /// <summary>
        /// 时序时间
        /// 数据长度:30,是否必输:N
        /// </summary>
        public string SeqTime { get; set; }
 
        /// <summary>
        /// 费用代码
        /// 数据长度:20,是否必输:N
        /// </summary>
        public string FeeCode { get; set; }
    }
}