27
27
public class WxOpenXmlMessage implements Serializable {
28
28
private static final long serialVersionUID = -5641769554709507771L ;
29
29
30
+ /**
31
+ * 第三方平台的APPID
32
+ */
30
33
@ XStreamAlias ("AppId" )
31
34
@ XStreamConverter (value = XStreamCDataConverter .class )
32
35
private String appId ;
@@ -57,10 +60,13 @@ public class WxOpenXmlMessage implements Serializable {
57
60
@ XStreamConverter (value = XStreamCDataConverter .class )
58
61
private String preAuthCode ;
59
62
60
- // 以下为快速创建小程序接口推送的的信息
61
-
63
+ /**
64
+ * 子平台APPID(公众号/小程序的APPID) 快速创建小程序、小程序认证中
65
+ */
62
66
@ XStreamAlias ("appid" )
63
- private String registAppId ;
67
+ private String subAppId ;
68
+
69
+ // 以下为快速创建小程序接口推送的的信息
64
70
65
71
@ XStreamAlias ("status" )
66
72
private int status ;
@@ -75,6 +81,70 @@ public class WxOpenXmlMessage implements Serializable {
75
81
@ XStreamAlias ("info" )
76
82
private Info info = new Info ();
77
83
84
+ // 以下为小程序认证(年审)申请审核流程 推送的消息 infoType=notify_3rd_wxa_auth
85
+ /**
86
+ * 任务ID
87
+ */
88
+ @ XStreamAlias ("taskid" )
89
+ @ XStreamConverter (value = XStreamCDataConverter .class )
90
+ private String taskId ;
91
+
92
+ /**
93
+ * 认证任务状态 0初始 1超24小时 2用户拒绝 3用户同意 4发起人脸 5人脸失败 6人脸ok 7人脸认证后手机验证码 8手机验证失败 9手机验证成功 11创建审核单失败 12创建审核单成功 14验证失败 15等待支付
94
+ */
95
+ @ XStreamAlias ("task_status" )
96
+ private Integer taskStatus ;
97
+
98
+ /**
99
+ * 审核单状态,创建审核单成功后有效 0审核单不存在 1待支付 2审核中 3打回重填 4认证通过 5认证最终失败(不能再修改)
100
+ */
101
+ @ XStreamAlias ("apply_status" )
102
+ private Integer applyStatus ;
103
+
104
+ /**
105
+ * 审核消息或失败原因
106
+ */
107
+ @ XStreamAlias ("message" )
108
+ @ XStreamConverter (value = XStreamCDataConverter .class )
109
+ private String message ;
110
+
111
+
112
+ /**
113
+ * 审核提供商分配信息
114
+ */
115
+ @ XStreamAlias ("dispatch_info" )
116
+ private DispatchInfo dispatchInfo ;
117
+
118
+
119
+ // 以下为小程序认证(年审)即将到期通知(过期当天&过期30天&过期60) infoType=notify_3rd_wxa_wxverify,并会附带message
120
+ /**
121
+ * 过期时间戳(秒数)
122
+ */
123
+ @ XStreamAlias ("expired" )
124
+ private Long expired ;
125
+
126
+
127
+ /**
128
+ * 快速创建的小程序appId,已弃用,未来将删除
129
+ *
130
+ * @see #getSubAppId() 应使用此方法
131
+ */
132
+ @ Deprecated
133
+ public String getRegistAppId () {
134
+ return subAppId ;
135
+ }
136
+
137
+ /**
138
+ * 快速创建的小程序appId,已弃用,未来将删除
139
+ *
140
+ * @see #setSubAppId(String) 应使用此方法
141
+ */
142
+ @ Deprecated
143
+ public void setRegistAppId (String value ) {
144
+ subAppId = value ;
145
+ }
146
+
147
+
78
148
@ XStreamAlias ("info" )
79
149
@ Data
80
150
public static class Info implements Serializable {
@@ -119,6 +189,33 @@ public static class Info implements Serializable {
119
189
120
190
}
121
191
192
+ /**
193
+ * 审核提供商分配信息
194
+ */
195
+ @ Data
196
+ public static class DispatchInfo {
197
+
198
+ /**
199
+ * 提供商,如:上海倍通企业信用征信有限公司
200
+ */
201
+ @ XStreamConverter (value = XStreamCDataConverter .class )
202
+ @ XStreamAlias ("provider" )
203
+ private String provider ;
204
+
205
+ /**
206
+ * 联系方式,如:咨询电话:0411-84947888,咨询时间:周一至周五(工作日)8:30-17:30
207
+ */
208
+ @ XStreamConverter (value = XStreamCDataConverter .class )
209
+ @ XStreamAlias ("contact" )
210
+ private String contact ;
211
+
212
+ /**
213
+ * 派遣时间戳(秒),如:1704952913
214
+ */
215
+ @ XStreamAlias ("dispatch_time" )
216
+ private Long dispatchTime ;
217
+ }
218
+
122
219
public static String wxMpOutXmlMessageToEncryptedXml (WxMpXmlOutMessage message , WxOpenConfigStorage wxOpenConfigStorage ) {
123
220
String plainXml = message .toXml ();
124
221
WxOpenCryptUtil pc = new WxOpenCryptUtil (wxOpenConfigStorage );
0 commit comments