suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - 微信公众号支付付款之后收不到回调。

微信公众号支付付款之后收不到回调。
我们把请求参数拿出来,找到notify_url,自己用浏览器去访问这个url是通的,说明这个url本身是没有提问的。但是付款之后微信就是回调不回来。

迷茫迷茫2804 Tage vor1855

Antworte allen(11)Ich werde antworten

  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:07:18

    可以折中一下,在接口未审核通过的时候,回调没用,这时候你可以主动发起查询,就是在用户扫码的页面,后端AJAX10秒查一次即可。

    Antwort
    0
  • PHPz

    PHPz2017-04-18 10:07:18

    看看web服务器日志,有没有腾讯的ip过来的请求。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    你的域名被微信屏蔽了

    Antwort
    0
  • 高洛峰

    高洛峰2017-04-18 10:07:18

    可能是没有设置支付授权目录。

    Antwort
    0
  • 伊谢尔伦

    伊谢尔伦2017-04-18 10:07:18

    url中不可以带参数

    如?param=value

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:07:18

    你的url是要外网能访问的

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    针对这个问题,我不赞成 @tintchao 的答案,因为轮询需要消耗太多的性能。官网也给出了查询订单的适用场景:

    需要调用查询接口的情况:

    • 当商户后台、网络、服务器等出现异常,商户系统最终未接收到支付通知;

    • 调用支付接口后,返回系统错误或未知交易状态情况;

    • 调用被扫支付API,返回USERPAYING的状态;

    • 调用关单或撤销接口API之前,需确认支付状态;

    回归正题,建议题主按照如下的方式进行检查:

    1. 检查 notify_url 是否可以访问,注意是 POST 方式,不是 GET 方式。

    2. 检查服务端日志,在调用相关 API 之后,是否有来自腾讯的 IP 请求。

    3. 检查 Web 接口是否可以接受 XML 格式数据请求。

    Antwort
    0
  • 天蓬老师

    天蓬老师2017-04-18 10:07:18

    楼主你好,请问你的问题现在解决了吗?我现在也遇到了一样的问题

    Antwort
    0
  • 大家讲道理

    大家讲道理2017-04-18 10:07:18

    1. 确定URL准确并且外网可访问

    2. 如下图确定是否配置授权目录

    Antwort
    0
  • PHP中文网

    PHP中文网2017-04-18 10:07:18

    楼主可以搜一下叫natapp这个软件,能直接在本地开启外网访问,这样调试起来方便一些!!

    Antwort
    0
  • StornierenAntwort