Skip to content

Commit 410cc9d

Browse files
authored
🎨 #3490【微信支付】消费者投诉相关接口补充最新增加的一些参数
1 parent 783c895 commit 410cc9d

File tree

6 files changed

+253
-20
lines changed

6 files changed

+253
-20
lines changed

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/complaint/ComplaintDetailResult.java

Lines changed: 137 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -327,4 +327,141 @@ public static class ServiceOrder implements Serializable {
327327
*/
328328
@SerializedName("user_tag_list")
329329
private String[] userTagList;
330+
331+
/**
332+
* <pre>
333+
* 字段名:补充信息
334+
* 是否必填:否
335+
* 描述: 用在特定行业或场景下返回的补充信息
336+
* </pre>
337+
*/
338+
@SerializedName("additional_info")
339+
private AdditionalInfo additionalInfo;
340+
341+
@Data
342+
public static class AdditionalInfo implements Serializable {
343+
private static final long serialVersionUID = 7917816070738944147L;
344+
345+
/**
346+
* <pre>
347+
* 字段名:补充信息类型
348+
* 是否必填:否
349+
* 描述: 补充信息类型
350+
* 示例值:SHARE_POWER_TYPE: 充电宝投诉相关行业
351+
* </pre>
352+
*/
353+
@SerializedName("type")
354+
private String type;
355+
356+
/**
357+
* <pre>
358+
* 字段名:充电宝投诉相关信息
359+
* 是否必填:否
360+
* 描述:当type为充电宝投诉相关时有值
361+
* </pre>
362+
*/
363+
@SerializedName("share_power_info")
364+
private SharePowerInfo sharePowerInfo;
365+
366+
/**
367+
* 充电宝投诉相关信息
368+
*/
369+
@Data
370+
public static class SharePowerInfo implements Serializable {
371+
private static final long serialVersionUID = -2878382307459369354L;
372+
373+
/**
374+
* <pre>
375+
* 字段名:归还时间
376+
* 是否必填:否
377+
* 描述:遵循rfc3339标准格式,格式为yyyy-MM-DDTHH:mm:ss+TIMEZONE,
378+
* yyyy-MM-DD表示年月日,T出现在字符串中,表示time元素的开头,
379+
* HH:mm:ss表示时分秒,
380+
* TIMEZONE表示时区(+08:00表示东八区时间,领先UTC 8小时,即北京时间)。
381+
* 示例值:2015-05-20T13:29:35+08:00表示,北京时间2015年5月20日 13点29分35秒
382+
* </pre>
383+
*/
384+
@SerializedName("return_time")
385+
private String returnTime;
386+
387+
/**
388+
* <pre>
389+
* 字段名:归还地点信息
390+
* 是否必填:否
391+
* 描述: 归还地点信息
392+
* </pre>
393+
*/
394+
@SerializedName("return_address_info")
395+
private ReturnAddressInfo returnAddressInfo;
396+
397+
@Data
398+
public static class ReturnAddressInfo implements Serializable {
399+
private static final long serialVersionUID = -7649986542568217256L;
400+
401+
/**
402+
* <pre>
403+
* 字段名:归还地点
404+
* 是否必填:否 string(256)
405+
* 描述:归还地点
406+
* </pre>
407+
*/
408+
@SerializedName("return_address")
409+
private String returnAddress;
410+
411+
/**
412+
* <pre>
413+
* 字段名:归还地点经度
414+
* 是否必填:否 string(32)
415+
* 描述:经度,字符串,范围为-180~180,负数表示西经。使用GCJ-02坐标系
416+
* </pre>
417+
*/
418+
@SerializedName("longitude")
419+
private String longitude;
420+
421+
/**
422+
* <pre>
423+
* 字段名:归还地点纬度
424+
* 是否必填:否 string(32)
425+
* 描述:纬度,字符串,范围为-90~90,负数表示南纬。使用GCJ-02坐标系
426+
* </pre>
427+
*/
428+
@SerializedName("latitude")
429+
private String latitude;
430+
}
431+
432+
/**
433+
* <pre>
434+
* 字段名:是否归还同一柜机
435+
* 是否必填:否
436+
* 描述:用户声明是否将充电宝归还至与借取时同一柜机
437+
* </pre>
438+
*/
439+
@SerializedName("is_returned_to_same_machine")
440+
private Boolean isReturnedToSameMachine;
441+
}
442+
}
443+
444+
/**
445+
* <pre>
446+
* 字段名:是否在平台协助中
447+
* 是否必填:否
448+
* 描述:标识当前投诉单是否正处在平台协助流程中。
449+
* 注:在协助期间由微信支付客服为用户服务,期间商户向用户发送的留言用户不可见
450+
* </pre>
451+
*/
452+
@SerializedName("in_platform_service")
453+
private Boolean inPlatformService;
454+
455+
/**
456+
* <pre>
457+
* 字段名:是否需即时服务用户
458+
* 是否必填:否
459+
* 描述:因用户诉求紧急度、用户界面差异等因素,部分投诉单建议商户更即时地响应用户诉求。
460+
* 如此处标识为“是”,建议商户提升服务时效,给用户带来更好的体验
461+
* </pre>
462+
*/
463+
@SerializedName("need_immediate_service")
464+
private Boolean needImmediateService;
465+
466+
330467
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/complaint/NegotiationHistoryResult.java

Lines changed: 45 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -142,20 +142,30 @@ public static class ComplaintMedia implements Serializable {
142142
* 是否必填:是
143143
* 描述:
144144
* 当前投诉协商记录的操作类型,对应枚举:
145-
* USER_CREATE_COMPLAINT:用户提交投诉
146-
* USER_CONTINUE_COMPLAINT:用户继续投诉
147-
* USER_RESPONSE:用户留言
148-
* PLATFORM_RESPONSE:平台留言
149-
* MERCHANT_RESPONSE:商户留言
150-
* MERCHANT_CONFIRM_COMPLETE:商户申请结单
151-
* COMPLAINT_FULL_REFUNDED:投诉单全额退款
152-
* USER_CREATE_COMPLAINT_SYSTEM_MESSAGE:用户提交投诉系统通知
153-
* COMPLAINT_FULL_REFUNDED_SYSTEM_MESSAGE:投诉单全额退款系统通知
154-
* USER_CONTINUE_COMPLAINT_SYSTEM_MESSAGE:用户继续投诉系统通知
155-
* MERCHANT_CONFIRM_COMPLETE_SYSTEM_MESSAGE:商户申请结单系统通知
156-
* USER_REVOKE_COMPLAINT:用户主动撤诉(只存在于历史投诉单的协商历史中)
157-
* PLATFORM_HELP_APPLICATION:平台问询
158-
* USER_APPLY_PLATFORM_HELP:申请协助
145+
* USER_CREATE_COMPLAINT: 用户提交投诉
146+
* USER_CONTINUE_COMPLAINT: 用户继续投诉
147+
* USER_RESPONSE: 用户留言
148+
* PLATFORM_RESPONSE: 平台留言
149+
* MERCHANT_RESPONSE: 商户留言
150+
* MERCHANT_CONFIRM_COMPLETE: 商户申请结单
151+
* USER_CREATE_COMPLAINT_SYSTEM_MESSAGE: 用户提交投诉系统通知
152+
* COMPLAINT_FULL_REFUNDED_SYSTEM_MESSAGE: 投诉单发起全额退款系统通知
153+
* USER_CONTINUE_COMPLAINT_SYSTEM_MESSAGE: 用户继续投诉系统通知
154+
* USER_REVOKE_COMPLAINT: 用户主动撤诉(只存在于历史投诉单的协商历史中)
155+
* USER_COMFIRM_COMPLAINT: 用户确认投诉解决(只存在于历史投诉单的协商历史中)
156+
* PLATFORM_HELP_APPLICATION: 平台催办
157+
* USER_APPLY_PLATFORM_HELP: 用户申请平台协助
158+
* MERCHANT_APPROVE_REFUND: 商户同意退款申请
159+
* MERCHANT_REFUSE_RERUND: 商户拒绝退款申请, 此时操作内容里展示拒绝原因
160+
* USER_SUBMIT_SATISFACTION: 用户提交满意度调查结果,此时操作内容里会展示满意度分数
161+
* SERVICE_ORDER_CANCEL: 服务订单已取消
162+
* SERVICE_ORDER_COMPLETE: 服务订单已完成
163+
* COMPLAINT_PARTIAL_REFUNDED_SYSTEM_MESSAGE: 投诉单发起部分退款系统通知
164+
* COMPLAINT_REFUND_RECEIVED_SYSTEM_MESSAGE: 投诉单退款到账系统通知
165+
* COMPLAINT_ENTRUSTED_REFUND_SYSTEM_MESSAGE: 投诉单受托退款系统通知
166+
* USER_APPLY_PLATFORM_SERVICE: 用户申请平台协助
167+
* USER_CANCEL_PLATFORM_SERVICE: 用户取消平台协助
168+
* PLATFORM_SERVICE_FINISHED: 客服结束平台协助
159169
* </pre>
160170
*/
161171
@SerializedName("operate_type")
@@ -179,11 +189,32 @@ public static class ComplaintMedia implements Serializable {
179189
* 描述:
180190
* 当前投诉协商记录提交的图片凭证(url格式),最多返回4张图片,url有效时间为1小时。如未查询到协商历史图片凭证,则返回空数组。
181191
* 注:本字段包含商户、微信支付客服在协商解决投诉时上传的图片凭证,若希望查看用户图片,请使用complaint_media_list字段并联系微信支付客服
192+
* 注:此字段不包含用户提交的图片凭证,建议统一使用complaint_media_list字段接收和请求资料凭证,未来该字段将废弃
182193
* </pre>
183194
*/
184195
@SerializedName("image_list")
185196
private List<String> imageList;
186197

198+
/**
199+
* <pre>
200+
* 字段名:用户申请平台协助原因
201+
* 是否必填:否
202+
* 描述:用户此次申请平台协助时选择的申请协助原因
203+
* </pre>
204+
*/
205+
@SerializedName("user_appy_platform_service_reason")
206+
private String userApplyPlatformServiceReason;
207+
208+
/**
209+
* <pre>
210+
* 字段名:用户申请平台协助原因描述
211+
* 是否必填:否
212+
* 描述:用户此次申请平台协助时填写的具体申请协助原因描述
213+
* </pre>
214+
*/
215+
@SerializedName("user_appy_platform_service_reason_description")
216+
private String userApplyPlatformServiceReasonDescription;
217+
187218
}
188219

189220
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/complaint/ResponseRequest.java

Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,57 @@ public class ResponseRequest implements Serializable {
9494
@SerializedName("jump_url_text")
9595
private String jumpUrlText;
9696

97+
/**
98+
* <pre>
99+
* 字段名:跳转小程序信息
100+
* 是否必填:否
101+
* 描述:商户可在回复中附加小程序信息,引导用户跳转至商户客诉处理小程序。
102+
* 注:配置小程序属于灰度功能,若有需要请联系对接的行业运营进行咨询。
103+
* </pre>
104+
*/
105+
@SerializedName("mini_program_jump_info")
106+
private MiniProgramJumpInfo miniProgramJumpInfo;
107+
108+
109+
/**
110+
* 跳转小程序信息
111+
*/
112+
@Data
113+
public static class MiniProgramJumpInfo implements Serializable {
114+
private static final long serialVersionUID = 1169503275787468380L;
115+
116+
/**
117+
* <pre>
118+
* 字段名:跳转小程序APPID
119+
* 是否必填:是
120+
* 描述:商户可在回复中附加小程序页面路径,引导用户跳转至商户服务工具页面。
121+
* 该字段为小程序APPID。
122+
* </pre>
123+
*/
124+
@SerializedName("appid")
125+
private String appId;
126+
127+
/**
128+
* <pre>
129+
* 字段名:跳转小程序页面PATH
130+
* 是否必填:是
131+
* 描述:商户可在回复中附加小程序页面路径,引导用户跳转至商户服务工具页面。
132+
* 该字段为小程序路径。
133+
* </pre>
134+
*/
135+
@SerializedName("path")
136+
private String path;
137+
138+
/**
139+
* <pre>
140+
* 字段名:跳转小程序页面名称
141+
* 是否必填:是
142+
* 描述:商户可在回复中附加小程序页面路径,引导用户跳转至商户服务工具页面。
143+
* 该字段为商户可自定义的页面名称。
144+
* </pre>
145+
*/
146+
@SerializedName("text")
147+
private String text;
148+
}
149+
97150
}

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/complaint/UpdateRefundProgressRequest.java

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -61,7 +61,7 @@ public class UpdateRefundProgressRequest implements Serializable {
6161
/**
6262
* <pre>
6363
* 字段名:拒绝退款原因
64-
* 是否必填:否
64+
* 是否必填:否 string(200)
6565
* 描述:在拒绝退款时返回拒绝退款的原因
6666
* </pre>
6767
*/
@@ -72,7 +72,9 @@ public class UpdateRefundProgressRequest implements Serializable {
7272
* <pre>
7373
* 字段名:拒绝退款的举证图片列表
7474
* 是否必填:否
75-
* 描述:在拒绝退款时,如果有拒绝的图片举证,可以提供 最多上传4张图片, 传入调用“商户上传反馈图片”接口返回的media_id,最多上传4张图片凭证
75+
* 描述:在拒绝退款时,如果有拒绝的图片举证,可以提供 最多上传4张图片,
76+
* 传入调用“商户上传反馈图片”接口返回的media_id,最多上传4张图片凭证
77+
*
7678
* </pre>
7779
*/
7880
@SerializedName("reject_media_list")
@@ -81,7 +83,7 @@ public class UpdateRefundProgressRequest implements Serializable {
8183
/**
8284
* <pre>
8385
* 字段名:备注
84-
* 是否必填:否
86+
* 是否必填:否 string(200)
8587
* 描述:任何需要向微信支付客服反馈的信息
8688
* </pre>
8789
*/

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/bean/notify/ComplaintNotifyResult.java

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -47,13 +47,23 @@ public static class DecryptNotifyResult implements Serializable {
4747
* 是否必填:是
4848
* 描述:
4949
* 触发本次投诉通知回调的具体动作类型,枚举如下:
50+
* 常规通知:
5051
* CREATE_COMPLAINT:用户提交投诉
5152
* CONTINUE_COMPLAINT:用户继续投诉
5253
* USER_RESPONSE:用户新留言
5354
* RESPONSE_BY_PLATFORM:平台新留言
54-
* SELLER_REFUND:收款方全额退款
55+
* SELLER_REFUND:商户发起全额退款
5556
* MERCHANT_RESPONSE:商户新回复
5657
* MERCHANT_CONFIRM_COMPLETE:商户反馈处理完成
58+
* USER_APPLY_PLATFORM_SERVICE:用户申请平台协助
59+
* USER_CANCEL_PLATFORM_SERVICE:用户取消平台协助
60+
* PLATFORM_SERVICE_FINISHED:客服结束平台协助
61+
*
62+
* 申请退款单的附加通知:
63+
* 以下通知会更新投诉单状态,建议收到后查询投诉单详情。
64+
* MERCHANT_APPROVE_REFUND:商户同意退款
65+
* MERCHANT_REJECT_REFUND:商户驳回退款
66+
* REFUND_SUCCESS:退款到账
5767
* </pre>
5868
*/
5969
@SerializedName(value = "action_type")

weixin-java-pay/src/main/java/com/github/binarywang/wxpay/service/ComplaintService.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -152,7 +152,7 @@ public interface ComplaintService {
152152
/**
153153
* <pre>
154154
* 商户上传反馈图片API
155-
* 文档详见: <a href="https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter10_2_10.shtml">...</a>
155+
* 文档详见: <a href="https://pay.weixin.qq.com/docs/merchant/apis/consumer-complaint/images/create-images.html">...</a>
156156
* 接口链接:https://api.mch.weixin.qq.com/v3/merchant-service/images/upload
157157
* </pre>
158158
*
@@ -165,7 +165,7 @@ public interface ComplaintService {
165165
/**
166166
* <pre>
167167
* 商户上传反馈图片API
168-
* 文档详见: <a href="https://pay.weixin.qq.com/wiki/doc/apiv3/apis/chapter10_2_10.shtml">...</a>
168+
* 文档详见: <a href="https://pay.weixin.qq.com/docs/merchant/apis/consumer-complaint/images/create-images.html">...</a>
169169
* 接口链接:https://api.mch.weixin.qq.com/v3/merchant-service/images/upload
170170
* </pre>
171171
*

0 commit comments

Comments
 (0)