zhengyiming
2025-04-16 5a09f64b974521e25ef07c0691361ba5d71e919b
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
using Newtonsoft.Json;
using System.ComponentModel.DataAnnotations;
 
namespace LifePayment.Domain
{
    public class FundBatchDetailQueryInput
    {
 
        /// <summary>
        /// 11~32位的数字或字母或数字与字母的组合,且区分大小写。(注:只有境外代发使用,其他场景请使用out_batch_no)
        /// </summary>
        [JsonProperty("batch_no", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string BatchNo
        {
            set;
            get;
        }
 
        /// <summary>
        /// 批量代发到支付宝账户:BATCH_TRANS_ACC批量代发到银行账户:BATCH_TRANS_BC (注:只有境外代发使用,其他场景请使用product_code)
        /// </summary>
        [JsonProperty("biz_code", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string BizCode
        {
            set;
            get;
        }
 
        /// <summary>
        /// 批量代发业务场景。如:
        /// GLOBAL: 全球代发.除CNY的多币种代发或人民币跨境代发。
        /// LOCAL:中国境内纯人民币代发。
        /// MESSAGE_BATCH_PAY:接口报文代发。
        /// </summary>
        [JsonProperty("biz_scene", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string BizScene
        {
            set;
            get;
        }
 
        /// <summary>
        /// 签约主体,即签约了批量代发产品的支付宝账号。
        /// 注:境外代发场景下必须传入
        /// </summary>
        [JsonProperty("sign_principal", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string SignPrincipal
        {
            set;
            get;
        }
 
        /// <summary>
        /// 批次文件中明细流水号(注:只有境外代发使用,其他场景请使用out_biz_no)
        /// </summary>
        [JsonProperty("detail_no", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string DetailNo
        {
            set;
            get;
        }
 
        /// <summary>
        /// 境外代发明细状态:
        /// INIT:支付宝只对上传的文件做了记录,还没有处理。
        /// APPLIED:支付宝已完成兑换,等待发起付汇。
        /// DEALED:已发起付汇申请,等待付汇结果。
        /// SUCCESS 处理成功:付汇成功。
        /// FAIL 处理失败:明细信息错误导致明细校验失败或者付汇失败。
        /// DISUSE 已废弃:明细被支付宝系统废弃。
        /// 其他场景明细状态:
        /// SUCCESS:成功
        /// FAIL:失败
        /// DEALING:处理中
        /// WAIT_PAY:等待付款
        /// </summary>
        [JsonProperty("detail_status", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string DetailStatus
        {
            set;
            get;
        }
 
        /// <summary>
        /// 收款方账号。对于批量代发到支付宝账户场景,填写钱包账号。对于批量代发到银行账户场景,填写银行卡号。
        /// </summary>
        [JsonProperty("payee_account", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string PayeeAccount
        {
            set;
            get;
        }
 
        /// <summary>
        /// 采用分页查询,本参数为空或0默认显示第一页。(境外代发场景下,每页最大500条记录,不足500条则按实际记录数返回,不需要商户输入每页的记录数。如果输入的值大于总页数,则支付宝返回最后一页数据。
        /// 例如:按条件查询到600条数据,则分成2页显示。输入2或大于2的整数都会返回100条数据;不输入任何数据则默认返回第一页,其他场景下,每页大小请输入page_sign字段)。
        /// </summary>
        [JsonProperty("page_num", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string PageNum
        {
            set;
            get;
        }
 
        /// <summary>
        /// 业务产品码。不同产品值不同,具体值联系支付宝确认。
        /// </summary>
        [JsonProperty("product_code", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string ProductCode
        {
            set;
            get;
        }
 
        /// <summary>
        /// 商户的批次号
        /// </summary>
        [JsonProperty("out_batch_no", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string OutBatchNo
        {
            set;
            get;
        }
 
        /// <summary>
        /// 商户明细订单号
        /// </summary>
        [JsonProperty("out_biz_no", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string OutBizNo
        {
            set;
            get;
        }
 
        /// <summary>
        /// 每页大小,不传的情况下默认500条,超过500条默认按500条查询;不足500条则按实际记录数返回
        /// </summary>
        [JsonProperty("page_size", NullValueHandling = NullValueHandling.Ignore)]
        [Required]
        public string PageSize
        {
            set;
            get;
        }
    }
}