在做小程序支付回调时,先调用【统一下单】接口,notify_url可以是http,也可以是https。
然后出现支付成功没有自动执行notify_url里的方法这个问题:
解决方法:首先测试
$test=fopen(‘/data/wx/modules/xcx/controllers/test.txt’,’w’) or die(“Unable to open file!”);
if(file_exists(‘/data/wx/modules/xcx/controllers/test.txt’)){
fwrite($test, $GLOBALS[“HTTP_RAW_POST_DATA”]);
}
fclose($test);
手动访问,看是否能新建文件,不能的话检查权限。
最后问题原因是yii框架的csfr验证卡住的,这个框架自带post验证,所有禁止了微信那边传递支付成功信息!
在controller里加public $enableCsrfValidation = false;来禁止这个验证就好了
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/39265.html