mitao
2025-03-19 0ab9dfd8f122195e4e9f09bd50c59e0a47450bec
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
package com.taxi591.bankapi.dto;
 
import com.alibaba.fastjson2.JSON;
import lombok.Data;
 
import java.io.Serializable;
 
/**
 *  直连商户平台缴费销账输入对象,需要转换成json串发送给第三方系统
 *  @author DELL
 *
 */
@Data
public class ChargeBillRequest implements Serializable {
 
    private static final long serialVersionUID = 1L;
 
    /** 格式 */
    private String format;
 
    /** 消息 */
    private Message message;
 
    @Override
    public String toString() {
        return "ChargeBillRequest[format=" + format + ",message=" + message.toString() + "]";
    }
 
    /**
     *
     * 账单查询内部消息对象实体message内部类
     *
     */
    @Data
    public class Message implements Serializable {
 
        private static final long serialVersionUID = 1L;
 
        /** 消息头部 */
        private Head head;
 
        /** 消息体  */
        private Info info;
 
        @Override
        public String toString() {
            return JSON.toJSONString(this);
        }
 
        /**
         *  message子对象head消息头内部类
         */
        @Data
        public class Head implements Serializable {
 
            private static final long serialVersionUID = 1L;
 
            /**  渠道编码 */
            private String channel;
 
            /**  交易码  */
            private String transCode;
 
            /**  交易上行下送标志位  */
            private String transFlag;
 
            /**  缴费中心交易序列号 */
            private String transSeqNum;
 
            /**   时间戳  */
            private String timeStamp;
 
            /**   4为分行iGoal码  */
            private String branchCode;
 
            @Override
            public String toString() {
                return JSON.toJSONString(this);
            }
        }
 
        /**
         * message子对象info消息实体内部类
         */
        @Data
        public class Info implements Serializable {
 
            private static final long serialVersionUID = 1L;
 
            /** 缴费项目编号*/
            private String epayCode;
 
            /** 第三方商户编号*/
            private String merchantId;
 
            /** 缴费中心流水号*/
            private String traceNo;
 
            /** 输入要素1*/
            private String input1;
 
            /** 输入要素2*/
            private String input2;
 
            /** 输入要素3*/
            private String input3;
 
            /** 输入要素4*/
            private String input4;
 
            /** 输入要素5*/
            private String input5;
 
            /** 农行16位客户号*/
            private String userId;
 
            /** 缴费金额计算规则*/
            private String amtRule;
 
            /** 合并支付的子账单数*/
            private String payBillCount;
 
            /** 合并支付的子账单累加总金额*/
            private String payBillAmt;
 
            /** 合并支付的子账单*/
            private String payBillNo;
 
            /** 套餐名称*/
            private String optionName;
 
            /** 套餐编码*/
            private String optionCode;
 
            /** 套餐金额*/
            private String optionAmt;
 
            /** 支付方式交易码*/
            private String payType;
 
            /** 缴费支付账号*/
            private String payAcc;
 
            /** 支付系统流水号*/
            private String transPaySeq;
 
            /** 支付系统日期*/
            private String transDate;
 
            /** 支付系统时间*/
            private String transTime;
 
            /** 会计日期*/
            private String settleDate;
 
            /** 清算模式*/
            private String clearType;
 
            /** 缓存域信息*/
            private String cacheMem;
 
            /** 销账报文重发次数,通过此字段识别销账报文是否为重发的,0表示首次、1表示重发一次,2表示重发2次,最多重发3次*/
            private String resendTimes;
 
            /** 第三方支付平台商户订单号 第三方平台例如微信支付宝的支付订单号 add 2020-01-13*/
            private String numOpenMerchantOrder;
 
 
            @Override
            public String toString() {
                return JSON.toJSONString(this);
            }
        }
    }
}