扫描小程序码分享
按照微信支付退款回调接口的【通知应答】的结构,返回的数据为 {"code": "SUCCESS","message": "成功"} 但还是一直收到微信的退款回调,不停的收到,想问一下哪个原因?
5 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
我遇到同样的问题,微信支付v3,语言java,情况如下:
1)支付回调:返回xml和json字符串,均可成功,不再发重复通知;
2)退款回调:返回xml和json字符串,均不成功,仍然发重复通知;
解决方法如下:
将回调的返回统一改为json对象【非字符串】,则可成功,不再发重复通知。
检查一下你的返回是否为json字符串,改为json对象返回即可。
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
请问解决了吗,我现在也是这情况
public String notifyWechat(HttpServletResponse response, Boolean ok, Boolean isPay) { Map<String, String> result = new HashMap<>(8); String json = ""; response.setContentType("application/json"); response.setCharacterEncoding("utf-8"); Gson gson = new Gson(); if (ok) { response.setStatus(200); result.put("code", "SUCCESS"); if (isPay) { // 退款的通知别带这个玩意 带上就不好用 result.put("message", "成功"); } } else { response.setStatus(500); result.put("code", "FAIL"); result.put("message", "失败"); } json = gson.toJson(result); return json; }
这个问题我也有啊,是几个意思啊
message = OK 试试看?
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
我遇到同样的问题,微信支付v3,语言java,情况如下:
1)支付回调:返回xml和json字符串,均可成功,不再发重复通知;
2)退款回调:返回xml和json字符串,均不成功,仍然发重复通知;
解决方法如下:
将回调的返回统一改为json对象【非字符串】,则可成功,不再发重复通知。
检查一下你的返回是否为json字符串,改为json对象返回即可。
PrintWriter writer = response.getWriter();
String returnStr = "{\"code\":\"SUCCESS\",\"message\":\"成功\"}";
JSONObject jsonObject = JSONObject.parseObject(returnStr);
logger.info("微信退款响应结果:" + returnStr);
response.setContentType("application/json");
response.setCharacterEncoding("utf-8");
// 返回信息给微信平台,避免重复回调
response.setStatus(200);
writer.write(jsonObject.toString());
writer.flush();
请问解决了吗,我现在也是这情况
public String notifyWechat(HttpServletResponse response, Boolean ok, Boolean isPay) { Map<String, String> result = new HashMap<>(8); String json = ""; response.setContentType("application/json"); response.setCharacterEncoding("utf-8"); Gson gson = new Gson(); if (ok) { response.setStatus(200); result.put("code", "SUCCESS"); if (isPay) { // 退款的通知别带这个玩意 带上就不好用 result.put("message", "成功"); } } else { response.setStatus(500); result.put("code", "FAIL"); result.put("message", "失败"); } json = gson.toJson(result); return json; }
这个问题我也有啊,是几个意思啊
message = OK 试试看?