2727public class WxOpenXmlMessage implements Serializable {
2828 private static final long serialVersionUID = -5641769554709507771L ;
2929
30+ /**
31+ * 第三方平台的APPID
32+ */
3033 @ XStreamAlias ("AppId" )
3134 @ XStreamConverter (value = XStreamCDataConverter .class )
3235 private String appId ;
@@ -57,10 +60,13 @@ public class WxOpenXmlMessage implements Serializable {
5760 @ XStreamConverter (value = XStreamCDataConverter .class )
5861 private String preAuthCode ;
5962
60- // 以下为快速创建小程序接口推送的的信息
61-
63+ /**
64+ * 子平台APPID(公众号/小程序的APPID) 快速创建小程序、小程序认证中
65+ */
6266 @ XStreamAlias ("appid" )
63- private String registAppId ;
67+ private String subAppId ;
68+
69+ // 以下为快速创建小程序接口推送的的信息
6470
6571 @ XStreamAlias ("status" )
6672 private int status ;
@@ -75,6 +81,70 @@ public class WxOpenXmlMessage implements Serializable {
7581 @ XStreamAlias ("info" )
7682 private Info info = new Info ();
7783
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+
78148 @ XStreamAlias ("info" )
79149 @ Data
80150 public static class Info implements Serializable {
@@ -119,6 +189,33 @@ public static class Info implements Serializable {
119189
120190 }
121191
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+
122219 public static String wxMpOutXmlMessageToEncryptedXml (WxMpXmlOutMessage message , WxOpenConfigStorage wxOpenConfigStorage ) {
123220 String plainXml = message .toXml ();
124221 WxOpenCryptUtil pc = new WxOpenCryptUtil (wxOpenConfigStorage );
0 commit comments