开发者社区> 问答> 正文

微信支付无法回调··如何检测防火墙是否阻止

微信手机端端网站付款后,无回调信息,可能是防火墙遮蔽了··如何检查与开放微信同行?还是阿里云的服务器自行屏蔽微信?谢谢

展开
收起
婉欣缘 2018-11-15 09:46:44 4001 0
2 条回答
写回答
取消 提交回答
  • 阿里云论坛版主,QQ 1978638808

    问题场景

    很多的用户的程序后台在 ECS 服务器进行微信公众平台 Token 验证是显示失败如下图:



     


    常见原因和建议处理办法

    1、非正常编辑文件(记事本,在线编辑),导致添加了 utf8 的 bom 签名


    建议处理办法:使用多功能编辑器去除 bom。


     


    2、php 文件结束符后包含换行或其他字符


       
    1. //文件开始

    2. ?>

    3. //文件结束

    建议处理办法:去除多余的字符。


     


    3. 程序 gzip 加密异常


    建议处理办法:可临时取消程序 gzip 功能排查测试。


    4. 服务器用户如果安装了安全狗或者云盾可能会拦截腾讯服务器的请求


    建议处理办法:卸载安全狗,或者提示云盾设置白名单。


     


    5. 虚拟主机使用临时域名去验证导致被系统拦截(适用于万网的虚拟主机)


    建议处理办法:使用已经接入阿里云备案的正式域名来进行验证操作。


     


    其他的调试验证方法

    这个问题的最佳调试工具 curl,可以模拟微信请求 api 来判断问题


       
    1. curl http://xxx/index.php/api/xx

     


    如果问题还未能解决,建议联系微信公众平台官方协助,您也可以到阿里云社区进行免费咨询或联系云市场商家寻求帮助。


    2018-11-15 09:58:21
    赞同 展开评论 打赏
  • 微信支付接口都是正常的http(s)请求,防火墙应该不会屏蔽的。可以telnet {host} {port}检查一下微信接口地址能否连通,如果能就没问题。
    2018-11-15 09:53:24
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
微信移动客户端-数据存储优化实践 立即下载
微信广告引擎与播放节奏算法实践 立即下载
《云防火墙实现多账号统一管控》 立即下载