文档章节

解决THINKPHP 支付宝接口异步notify 无效可能的问题。

曹梦龙
 曹梦龙
发布于 2015/02/27 13:17
字数 381
阅读 324
收藏 0

支付成功后,发现alipayReturn 正常~

AlipayNotify 怎么搞都不正常,好像支付宝就是不能POST过来。

经过多次测试和调试,终于发现几个问题。

1.首先支付宝Notify 调用的这个控制器Controller,不能有访问权限的问题。

我把它继承了HomeController控制器,这个控制器必须登录后才能访问,所以肯定是不行的。

2.支付宝Notify URL地址中不能有?XX=XXX 不能有传参的写法。

权限问题发现并解决后,发现支付宝不回调我的Notify Url 我写成其他的地址就可以。很是纳闷,然后找问题看支付宝官方代码,发现一行注释    

$notify_url = U('Home/Alipay/alipayNotify', '', true, true);
//需http://格式的完整路径,不能加?id=123这类自定义参数

这时发现 我的U方法生成的URL地址中 是有?的。原来问题在这里。

http://v1.admexpress.cn/index.php?s=/Home/Alipay/alipayNotify

只要把THINKPHP 的URL模式改成 PATCHINFO模式即可!

修改Application/Common/Conf/config.php 公用配置文件中的URL模式即可。

   'URL_MODEL'            => 1, //URL模式
   //原来默认是3 兼容模式会产生?
   //改成1,PATCHINFO模式即可!


© 著作权归作者所有

共有 人打赏支持
曹梦龙
粉丝 14
博文 27
码字总数 12015
作品 0
扬州
高级程序员
加载中

评论(1)

曹梦龙
曹梦龙
如何让centos 下的nginx支持 phpinfo 请阅读
http://my.oschina.net/caomenglong/blog/660529
thinkphp使用Ueditor编辑器写入数据库单双引号转义问题

http://www.poluoluo.com/jzxy/201208/172927.html thinkphp使用Ueditor编辑器写入数据库单双引号转义问题 Posted by 萧猫on 十二月 18, 2013 开发备忘/语录 在ThinkPHP中提交表单插入数据的...

KavenSu
2014/06/27
0
0
thinkphp_图片上传裁剪功能_已迁移

准备材料 THINKPHP jQuery表单插件 cropper 裁剪插件 思路: 利用THINKPHP上传文件类与图片裁剪类,前台想办法组合参数给后台 那怎么样可以异步提交文件呢 关键就是 jquery表单插件了 后台准...

辣条拌鱼翅
2015/09/25
0
1
新手指导Thinkphp开发指南

小编于昨日参加朋友婚礼,浑身喜气洋洋。今天给用户带来的是关于thinkphp开发指南的纯技术性的文档,本文档目的很简单: 1、 帮助开发人员掌握thinkphp入门 2、 快速利用thinkphp进行项目开发...

汤圆
2012/12/25
0
1
Thinkphp3.2整合微信支付

【2016/08/04】本篇文章內容沒有在維護了,一年前寫下來的不知道微信的接口有沒有改變,想要實際應用的可以看下白俊遥 朋友的開源項目:http://git.oschina.net/shuaibai123/thinkphp-bjyad...

陈昊Sevens
2015/04/10
0
2
ThinkPHP: session_save_path与systemd冲突错误!

thinkphp v3.2.3 在文件./thinkphp3.2.3full/ThinkPHP/Common/functions.php中,原来的代码: 应当修改一下:系统使用了systemd,在访问时出现会话文件找不到的错误!!! 修改的目的是让php...

自由男爵
2015/03/26
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Confluence 6 反向跟踪

当反向跟踪(Trackback )被启用后,在任何你链接到可用启用自动发现功能的外部页面中,Confluence 将会自动发送一个方向跟踪 ping,这个 ping 能通知链接的页面有了内容改变。 Confluence 页...

honeymose
昨天
0
0
日期和时间API - 读《Java 8实战》

日期与时间 LocalDate 创建一个LocalDate对象并读取其值 // 根据年月日创建日期LocalDate date1 = LocalDate.of(2014, 3, 18);// 读取System.out.println(date1.getYear()); // 2014Sys...

yysue
昨天
0
0
8月15日任务

8月15日任务 Memcached命令行 • telnet 127.0.0.1 11211 • set key2 0 30 2 ab STORED get key2 VALUE key2 0 2 ab END 实例: [root@localhost 02]# telnet 127.0.0.1 11211-bash: te......

寰宇01
昨天
1
0
LNMP架构(Nginx访问日志、Nginx日志切割、静态文件不记录日志和过期时间)

Nginx访问日志 1.打开配置文件,搜索log_format vim /usr/local/nginx/conf/nginx.conf 2.访问日志常用变量含义 $remote_addr : 客户端IP(公网IP) $http_x_forwarded_for : 代理服务器的IP ...

蛋黄_Yolks
昨天
0
0
lombok 不用再写pojo的getset

java实体类不写get/set方法 1、下载地址https://projectlombok.org/download Myeclipse、eclipse安装lombok Lombok是一种Java实用工具,可以帮助开发人员消除Java的冗长,具体看lombok的官网...

木之下
昨天
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部