add
yj
2024-12-05 b9900893177c78fc559223521fe839aa21000017
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
package com.dobbinsoft.fw.pay.model.result;
 
import lombok.*;
 
import java.io.Serializable;
import java.util.List;
 
/**
 * <pre>
 *  查询订单 返回结果对象
 * 注释中各行每个字段描述对应如下:
 * <li>字段名
 * <li>变量名
 * <li>是否必填
 * <li>类型
 * <li>示例值
 * <li>描述
 * </pre>
 *
 */
@Data
@EqualsAndHashCode(callSuper = true)
@NoArgsConstructor
public class MatrixPayOrderQueryResult extends MatrixBasePayResult {
    private static final long serialVersionUID = 8241891654782412789L;
 
    /**
     * <pre>
     * 字段名:营销详情.
     * 变量名:promotion_detail
     * 是否必填:否,单品优惠才有
     * 类型:String(6000)
     * 示例值:[{"promotion_detail":[{"promotion_id":"109519","name":"单品惠-6","scope":"SINGLE","type":"DISCOUNT","amount":5,"activity_id":"931386","wxpay_contribute":0,"merchant_contribute":0,"other_contribute":5,"goods_detail":[{"goods_id":"a_goods1","goods_remark":"商品备注","quantity":7,"price":1,"discount_amount":4},{"goods_id":"a_goods2","goods_remark":"商品备注","quantity":1,"price":2,"discount_amount":1}]}]}
     * 描述:单品优惠专用参数,详见https://pay.weixin.qq.com/wiki/doc/api/danpin.php?chapter=9_201&index=3
     * </pre>
     */
    private String promotionDetail;
 
    /**
     * <pre>
     * 设备号.
     * device_info
     * 否
     * String(32)
     * 013467007045764
     * 微信支付分配的终端设备号,
     * </pre>
     */
    private String deviceInfo;
 
    /**
     * <pre>
     * 用户标识.
     * openid
     * 是
     * String(128)
     * oUpF8uMuAJO_M2pxb1Q9zNjWeS6o
     * 用户在商户appid下的唯一标识
     * </pre>
     */
    private String openid;
 
    /**
     * <pre>
     * 是否关注公众账号.
     * is_subscribe
     * 否
     * String(1)
     * Y
     * 用户是否关注公众账号,Y-关注,N-未关注,仅在公众账号类型支付有效
     * </pre>
     */
    private String isSubscribe;
 
    /**
     * <pre>
     * 交易状态.
     * trade_state
     * 是
     * String(32)
     * SUCCESS
     * SUCCESS—支付成功,REFUND—转入退款,NOTPAY—未支付,CLOSED—已关闭,REVOKED—已撤销(刷卡支付),USERPAYING--用户支付中,PAYERROR--支付失败(其他原因,如银行返回失败)
     * </pre>
     */
    private String tradeState;
 
    /**
     * <pre>
     * 付款银行.
     * bank_type
     * 是
     * String(16)
     * CMC
     * 银行类型,采用字符串类型的银行标识
     * </pre>
     */
    private String bankType;
 
    /**
     * <pre>
     * 订单金额.
     * total_fee
     * 是
     * Int
     * 100
     * 订单总金额,单位为分
     * </pre>
     */
    private Integer totalFee;
 
    /**
     * <pre>
     * 应结订单金额.
     * settlement_total_fee
     * 否
     * Int
     * 100
     * 应结订单金额=订单金额-非充值代金券金额,应结订单金额<=订单金额。
     * </pre>
     */
    private Integer settlementTotalFee;
 
    /**
     * <pre>
     * 货币种类.
     * fee_type
     * 否
     * String(8)
     * CNY
     * 货币类型,符合ISO 4217标准的三位字母代码,默认人民币:CNY,其他值列表详见货币类型
     * </pre>
     */
    private String feeType;
 
    /**
     * <pre>
     * 代金券金额.
     * coupon_fee
     * 否
     * Int
     * 100
     * “代金券”金额<=订单金额,订单金额-“代金券”金额=现金支付金额,详见支付金额
     * </pre>
     */
    private Integer couponFee;
 
    /**
     * <pre>代金券使用数量.
     * coupon_count
     * 否
     * Int
     * 1
     * 代金券使用数量
     * </pre>
     */
    private Integer couponCount;
 
    private List<Coupon> coupons;
    /**
     * <pre>
     * 微信支付订单号.
     * transaction_id
     * 是
     * String(32)
     * 1009660380201506130728806387
     * 微信支付订单号
     * </pre>
     */
    private String transactionId;
    /**
     * <pre>
     * 商户订单号.
     * out_trade_no
     * 是
     * String(32)
     * 20150806125346
     * 商户系统的订单号,与请求一致。
     * </pre>
     */
    private String outTradeNo;
    /**
     * <pre>
     * 附加数据.
     * attach
     * 否
     * String(128)
     * 深圳分店
     * 附加数据,原样返回
     * </pre>
     */
    private String attach;
    /**
     * <pre>
     * 支付完成时间.
     * time_end
     * 是
     * String(14)
     * 20141030133525
     * 订单支付时间,格式为yyyyMMddHHmmss,如2009年12月25日9点10分10秒表示为20091225091010。其他详见时间规则
     * </pre>
     */
    private String timeEnd;
    /**
     * <pre>
     * 交易状态描述.
     * trade_state_desc
     * 是
     * String(256)
     * 支付失败,请重新下单支付
     * 对当前查询订单状态的描述和下一步操作的指引
     * </pre>
     */
    private String tradeStateDesc;
 
    /**
     * The type Coupon.
     */
    @Data
    @Builder(builderMethodName = "newBuilder")
    @AllArgsConstructor
    @NoArgsConstructor
    public static class Coupon implements Serializable {
        private static final long serialVersionUID = -954000582332155081L;
 
        /**
         * <pre>
         * 代金券类型.
         * coupon_type_$n
         * 否
         * String
         * CASH
         * <li>CASH--充值代金券
         * <li>NO_CASH---非充值代金券
         *     订单使用代金券时有返回(取值:CASH、NO_CASH)。$n为下标,从0开始编号,举例:coupon_type_$0
         * </pre>
         */
        private String couponType;
 
        /**
         * <pre>
         * 代金券ID.
         * coupon_id_$n
         * 否
         * String(20)
         * 10000
         * 代金券ID, $n为下标,从0开始编号
         * </pre>
         */
        private String couponId;
 
        /**
         * <pre>
         * 单个代金券支付金额.
         * coupon_fee_$n
         * 否
         * Int
         * 100
         * 单个代金券支付金额, $n为下标,从0开始编号
         * </pre>
         */
        private Integer couponFee;
 
    }
}