二哈大叔
2017-11-28 02:33
采纳率: 25.6%
浏览 2.5k
已采纳

thinkphp3.2整合微信扫码支付模式二不执行回调

最近在用tp框架开发了一个微信支付的功能,现在的情况是能进行支付,但是并不执行我写的那个回调地址,哪位可以帮忙看看是怎么回事?
图片说明
上面这个是我执行的回调路径
图片说明
这个是我在微信设置的回调
图片说明
这个是我做的pay.php,当访问到这里的时候会跳转到Wxpay控制器的notify方法。如果单独访问这个php,是可以在控制台输出success的,但是如果微信扫码完成以后,就不会输出,是不是就是没执行,还有
图片说明
这个是微信回调notify函数,我将返回的数据存入到了test.txt中,发现什么都没有,如果单独访问pay.php,test.txt中会有11,这更加说明了回调根本就没有执行,求解!

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

8条回答 默认 最新

  • 郇先生 2017-11-28 03:05
    已采纳

    会不会微信支付那边配置出问题了

    点赞 打赏 评论
  • 二哈大叔 2017-11-28 03:05

    有没有人帮忙啊,已经弄了两天了,还不好,急死人了

    点赞 打赏 评论
  • zqh1260684341 2017-11-28 03:47

    首先你单独访问你的回调地址,能不能输出test.txt,如果不行就程序执行到那里前就出现问题了

    点赞 打赏 评论
  • layu888 2017-11-28 03:49

    最有可能是回调链接写的有问题,是完整路径吗?

    点赞 打赏 评论
  • zqh1260684341 2017-11-28 03:51

    改用这个获取把,file_get_contents("php://input"),那个HTTP_RAW_POST_DATA,我记得需要开启什么东西才能那得到数据

    点赞 打赏 评论
  • qq_27728341 2017-11-28 05:02

    $_GET的方式指定模块控制器

    点赞 打赏 评论
  • weixin_41201578 2017-11-28 05:06

    首先你单独访问你的回调地址,能不能输出test.txt,如果不行就程序执行到那里前就出现问题了

    点赞 打赏 评论
  • 二哈大叔 2017-11-28 05:54

    自己给自己回答一下吧,我用的thinkphp3.2框架的,回调地址我百度了好久,以为是可以访问的就行,我就写了一个pay.php,让他访问的时候直接进入那个notify方法,一直不行,后来尝试了一下直接写路径,就是用http://你的域名/index.php/模块/控制器/方法,比如http://www.XXX.com/index.php/model/controller/function。这样回调就可以接收到微信发送过来的数据了

    点赞 打赏 评论

相关推荐 更多相似问题