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

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

8个回答

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

liangzi321321
二哈大叔 回复huanxianseng: 是这个文档,模式二的
接近 2 年之前 回复
huanxianseng
郇先生 回复二哈大叔: 照你上面讲是回调没拿到,我也没做过微信扫码支付,是这个文档吗https://pay.weixin.qq.com/wiki/doc/api/native.php?chapter=6_4
接近 2 年之前 回复
liangzi321321
二哈大叔 我检查了好多遍了,只有一个地方,就是回调连接那里最后是加.php还是不加
接近 2 年之前 回复

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

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

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

liangzi321321
二哈大叔 单独访问是可以的
接近 2 年之前 回复

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

liangzi321321
二哈大叔 是的,那个pay.php放在了根路径下面,直接访问是可以的
接近 2 年之前 回复

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

qq_27319939
zqh1260684341 你试试不要用$_GET的方式指定模块控制器,用redirect(完整的回调url)方式重定向到你的notify
接近 2 年之前 回复
liangzi321321
二哈大叔 回复qq_27319939: 可是我直接访问是可以访问的,就说明不是大小写问题了
接近 2 年之前 回复
qq_27319939
zqh1260684341 回复二哈大叔: 会不会是url的大小写问题
接近 2 年之前 回复
liangzi321321
二哈大叔 是需要开启php.ini里面的那个allow_url_fopen = On,我已经开启了,问题是现在它都不走这个方法,回调没有执行
接近 2 年之前 回复

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

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!