关于微信支付成功回调后,怎么给微信返回值

幻聪 2015-09-01 04:14:20
看文档在支付成功后微信回调notify_url,处理完成后还需要同步返回给微信参数通知处理成功。
直接返回success和
<xml>
<return_code><![CDATA[SUCCESS]]></return_code>
<return_msg><![CDATA[OK]]></return_msg>
</xml>
字符串返回,
但是怎么样的方式返回微信还是会通过一定的策略(如30分钟共8次)定期重新发起通知。
那位做过微信支付的能解决一下吗?
...全文
61192 30 打赏 收藏 转发到动态 举报
写回复
用AI写文章
30 条回复
切换为时间正序
请发表友善的回复…
发表回复
C Q W 2021-06-29
  • 打赏
  • 举报
回复

java版。

return new ResponseEntity(HttpStatus.OK);
C Q W 2021-06-29
  • 打赏
  • 举报
回复

java版。

return new ResponseEntity(HttpStatus.OK);
田小瘦 2018-09-11
  • 打赏
  • 举报
回复 1
2015年的帖子了...楼主估计都转行了,你们却还在灌楼...哈哈哈哈
Kaneki01 2021-07-26
  • 举报
回复
@田小瘦
qq_32228633 2018-09-10
  • 打赏
  • 举报
回复
BufferedOutputStream out = new BufferedOutputStream(response.getOutputStream()); out.write("<xml><return_code><![CDATA[SUCCESS]]></return_code><return_msg><![CDATA[OK]]></return_msg></xml>".getBytes()); out.flush(); out.close();
码农运营 2018-06-12
  • 打赏
  • 举报
回复
先不管任何东西,在调用开始直接就输出这段xml 然后在处理其他的问题,如修改订单状态等。这样就不会因逻辑处理时间太长,导致微信认为你未收到。
Fanslater 2017-12-19
  • 打赏
  • 举报
回复
到底怎么解决啊。。。 JAVA AIO模型的 服务端 收到 微信通知后 直接在通道上 返回成功。。微信还是一直发通知啊
巫先生o 2017-12-18
  • 打赏
  • 举报
回复
有大佬解决了吗
什么都不能 2017-12-18
  • 打赏
  • 举报
回复
自己抓包看看response有没有多余的东西
zhou110120119xi 2017-08-16
  • 打赏
  • 举报
回复
引用 18 楼 u010093165 的回复:
亲测已解决: $result['return_code'] = 'SUCCESS'; $result['return_msg'] = $msg; $result['sign'] = $this->MakeSign($result); $result = $this->ToXml($result); echo $result; 俩点: 1: echo 输出 2:带上sign 值
试了你的方法,还是多次收到回调信息!
鞠骞的博客 2017-02-14
  • 打赏
  • 举报
回复
欢迎使用本人的开源项目, https://github.com/UserAndy/wechatutils, 一个方法搞定微信支付,
u010093165 2016-12-29
  • 打赏
  • 举报
回复
亲测已解决: $result['return_code'] = 'SUCCESS'; $result['return_msg'] = $msg; $result['sign'] = $this->MakeSign($result); $result = $this->ToXml($result); echo $result; 俩点: 1: echo 输出 2:带上sign 值
wzh154710510 2016-10-12
  • 打赏
  • 举报
回复
最近刚做的 java版的
阳光下的稻田 2016-09-30
  • 打赏
  • 举报
回复
c#版本的响应微信支付post信息 //告诉微信我知道了,不要再给我发消息了,否则微信会8连击的反馈支付信息 WxPayData resultInfo = new WxPayData(); resultInfo.SetValue("return_code", "SUCCESS"); resultInfo.SetValue("return_msg", "OK"); Response.Write(resultInfo.ToXml()); Response.End();
阳光下的稻田 2016-09-30
  • 打赏
  • 举报
回复
NativeNotify nativeNatify = new NativeNotify(this); WxPayData notifyData = nativeNatify.GetWeChatResult(); if (notifyData.GetValue("return_code").ToString() == "SUCCESS") { string out_trade_no = notifyData.GetValue("out_trade_no").ToString(); if (!string.IsNullOrEmpty(out_trade_no)) { //告诉微信我知道了,不要再给我发消息了,否则微信会8连击的反馈支付信息 WxPayData resultInfo = new WxPayData(); resultInfo.SetValue("return_code", "SUCCESS"); resultInfo.SetValue("return_msg", "OK"); Response.Write(resultInfo.ToXml()); Response.End(); } }
SK_Jone 2016-09-14
  • 打赏
  • 举报
回复
我也遇到同样的问题,怎么解决呀?搞了一天了
zhxilo 2016-09-02
  • 打赏
  • 举报
回复
直接返回success字符串即可
baidu_36032536 2016-09-02
  • 打赏
  • 举报
回复
String r = "<xml>"+"<return_code><![CDATA[SUCCESS]]></return_code>"+"<return_msg><![CDATA[OK]]></return_msg>"+"</xml>"; response.getWriter().write(r);不行啊!还是调用了8次!
搬砖的狮子 2016-07-29
  • 打赏
  • 举报
回复
有谁解决了吗?请问
leviken 2016-06-03
  • 打赏
  • 举报
回复 1
我也遇到同样的问题了,楼主问题解决了吗?
C Q W 2021-06-29
  • 举报
回复
@leviken Java版,return new ResponseEntity(HttpStatus.OK);
狂暴的小猴儿 2016-06-03
  • 打赏
  • 举报
回复
直接把那个xml写到流里头 response.getwriter().write(" 返回的字符串") 这样不行么 我之前用的时候没问题
加载更多回复(8)

81,090

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧