支付宝异步通知notify_url接收不了

String return_url = "http://"+request.getServerName()+":9080/center/center_onlinepayment_returnUrl.action";
String notify_url = "http://"+request.getServerName()+":9080/center/center_onlinepayment_notifyUrl.action";

此处return_url可以成功跳转回网站页面但notify_url却接收不到支付宝的异步通知。已保证notify_url是一个外网可以访问的网址

1.网站用的是ssh框架,当支付宝发通知到我这个action再返回一个jsp会不会有问题?
2.网址设置了登录检测机制,会不会造成支付宝页面跳转而接收不了success?
3.到目前为止没有收到过一条来自支付宝的异步通知,会不会存在服务器配置的问题。请输入图片描述

图中A和B要怎么检测?

阅读 28.8k
4 个回答

你提到网址设置了登录检测机制,会不会造成支付宝页面跳转而接收不了success。 如果notify_url也经过了登陆检查的代码,应该就是这个问题了。

你可以:换一个浏览器,清空cookie,模拟淘宝异步通知的报文,看看会不会有问题

新手上路,请多包涵

看看传递回来的参数和你数据库里设置的字段大小一样不?比如你数据库里的交易号设置成varchar2(20)返回回来的参数是varchar2(28)那么你的数据插入不到数据库。

新手上路,请多包涵

本地请求下异步回调地址,看能否进到异步回调的代码,是否会被登录检查拦截

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进