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
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 HistoryBalanceQueryRequest : PingAnPayBaseRequest
    {
        /// <summary>
        /// 账号
        /// </summary>
        [Required]
        [MaxLength(20)]
        public string Account { get; set; }
 
        /// <summary>
        /// 历史日期 yyyyMMdd限制查询当前日期的前360天内的
        /// </summary>
        [Required]
        [MaxLength(8)]
        public string RptDate { get; set; }
 
        /// <summary>
        /// 保留域
        /// </summary>
        [MaxLength(20)]
        public string Reserve { get; set; }
    }
 
    /// <summary>
    /// 历史余额查询_银企直联
    /// </summary>
    public class HistoryBalanceQueryResponse : PingAnPayBaseResponse
    {
        /// <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; }
    }
}