shikeying
2024-01-11 3b67e947e36133e2a40eb2737b15ea375e157ea0
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
package com.walker.pay;
 
/**
 * 通知结果数据格式定义。<p></p>
 * 该结果外层是一些通用属性,里面业务数据由子类确定。
 */
public class NotifyValue<T> {
 
    /**
     * 返回通知ID
     * @return
     */
    public String getId() {
        return id;
    }
 
    public void setId(String id) {
        this.id = id;
    }
 
    /**
     * 返回通知创建时间,该属性是从第三方支付获取的,转换成统一格式,如:202301170946
     * @return
     */
    public String getCreateTime() {
        return createTime;
    }
 
    public void setCreateTime(String createTime) {
        this.createTime = createTime;
    }
 
    /**
     * 是否支付成功,如果通知支付成功,则返回 true, 否则 false。<p></p>
     * 该值并不表示接收通知成功,表示通知中已经支付成功。
     * @return
     * @date 2023-02-28
     */
    public boolean isStatus() {
        return status;
    }
 
    public void setStatus(boolean status) {
        this.status = status;
    }
 
    /**
     * 返回通知的数据类型
     * @return
     */
    public String getDataType() {
        return dataType;
    }
 
    public void setDataType(String dataType) {
        this.dataType = dataType;
    }
 
    public T getData() {
        return data;
    }
 
    public void setData(T data) {
        this.data = data;
    }
 
    /**
     * 返回系统订单号
     * @return
     */
    public String getOrderId() {
        return orderId;
    }
 
    public void setOrderId(String orderId) {
        this.orderId = orderId;
    }
 
    /**
     * 返回第三方(如:微信)订单号
     * @return
     */
    public String getTradeNo() {
        return tradeNo;
    }
 
    public void setTradeNo(String tradeNo) {
        this.tradeNo = tradeNo;
    }
 
    /**
     * 返回支付服务商信息
     * @return
     */
    public ServiceProvider getServiceProvider() {
        return serviceProvider;
    }
 
    public void setServiceProvider(ServiceProvider serviceProvider) {
        this.serviceProvider = serviceProvider;
    }
 
    /**
     * 返回渠道信息
     * @return
     */
    public PayChannel getPayChannel() {
        return payChannel;
    }
 
    public void setPayChannel(PayChannel payChannel) {
        this.payChannel = payChannel;
    }
 
    /**
     * 返回支付提供商实现的版本号
     * @return
     */
    public String getVersion() {
        return version;
    }
 
    public void setVersion(String version) {
        this.version = version;
    }
 
    /**
     * 返回通知的原始数据。
     * @return
     */
    public Object getSource() {
        return source;
    }
 
    public void setSource(Object source) {
        this.source = source;
    }
 
    /**
     * 返回第三方的购买人标识,如:微信 openid 或支付宝 user_id等。
     * @return
     * @date 2023-02-17
     */
    public String getBuyerId() {
        return buyerId;
    }
 
    public void setBuyerId(String buyerId) {
        this.buyerId = buyerId;
    }
 
    /**
     * 第三方支付通知返回的交易类型,例如:微信 trade_type 字段区别支付方式等。
     * @return
     * @date 2023-08-30
     */
    public String getTradeType() {
        return tradeType;
    }
 
    public void setTradeType(String tradeType) {
        this.tradeType = tradeType;
    }
 
    private String tradeType;
    private String buyerId;
 
    // 接收通知的原始数据
    private Object source = null;
 
    private ServiceProvider serviceProvider;
    private PayChannel payChannel;
    private String version;
 
    private String orderId;
    private String tradeNo;
 
    private String id;
    private String createTime;
 
    private boolean status = false;
    private String dataType;
 
    private T data;
 
}