基于OpenCart 开发支付宝,财付通,微信支付参数错误问题


Posted in PHP onOctober 01, 2015

最近在给OpenCart集成支付宝,财付通和微信扫码支付,其实这些插件都是有的卖的,但是还蛮贵的,还是自己开发集成吧,省钱。但是集成过程中发现了一些坑,有opencart的坑,也有支付sdk的坑,浪费了不少时间,这里整理几条,给需要的人跨坑。

1.微信native 模式二中的notify_url 地址必须是公网地址

2.支付宝的notify_url不能是query string的形式,比如 xxx/notify.php?route=a/b,只能为xxx/notify.php

3.OpenCart 中支付宝和财付通中的同步回调处理中最好unset($_GET[‘route'])再做支付回调验证,否则因为这个多余的参数参与校检导致回调验证不成功

4.微信回调notify的时候是发送数据流,所以GET和POST是获取不到支付后异步通知过来的数据的,用官方的SDK的时候你可以这样改一下:

$GLOBALS["HTTP_RAW_POST_DATA"] = file_get_contents("php://input", "r");
$notify = new PayNotifyCallBack();
$notify->Handle(false);

5.PC浏览器的支付宝用ios设备访问的时候会弹出支付宝客户端来支付,这样是接收不到异步和同步通知的,所以需要判断一下访问设备是移动端还是客户端,如果是移动端的话得用支付宝的wap方式来支付

6.财付通支付QQ浏览器支付一直参数错误,还没找到为什么。

提醒大家在使用OpenCart 开发支付宝,财付通,微信支付的时候,一定要细心,谢谢朋友们关注三水点靠木网站,在此脚本支架小编祝大家国庆节快乐。

原文地址:http://www.yuansir-web.com/2015/09/14/opencart-%E5%BC%80%E5%8F%91%E6%94%AF%E4%BB%98%E5%AE%9D%EF%BC%8C%E8%B4%A2%E4%BB%98%E9%80%9A%EF%BC%8C%E5%BE%AE%E4%BF%A1%E6%94%AF%E4%BB%98%E6%8E%A5%E5%85%A5%E9%81%87%E5%88%B0%E7%9A%84%E5%9D%91/

PHP 相关文章推荐
PHP中实现进程间通讯
Oct 09 PHP
聊天室php&mysql(六)
Oct 09 PHP
在PHP中读取和写入WORD文档的代码
Apr 09 PHP
PHP5+UTF8多文件上传类
Oct 17 PHP
PHP仿盗链代码
Jun 03 PHP
PHP获取当前页面URL函数实例
Oct 22 PHP
推荐几款用 Sublime Text 开发 Laravel 所用到的插件
Oct 30 PHP
php实现微信公众平台账号自定义菜单类
Dec 02 PHP
简介WordPress中用于获取首页和站点链接的PHP函数
Dec 17 PHP
php构造函数与析构函数
Apr 23 PHP
Thinkphp 框架扩展之应用模式实现方法分析
Apr 27 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
php中preg_match的isU代表什么意思
Oct 01 #PHP
php 利用array_slice函数获取随机数组或前几条数据
Sep 30 #PHP
PHP去掉json字符串中的反斜杠\及去掉双引号前的反斜杠
Sep 30 #PHP
PHP表单提交后引号前自动加反斜杠的原因及三种办法关闭php魔术引号
Sep 30 #PHP
Session 失效的原因汇总及解决丢失办法
Sep 30 #PHP
解决php表单重复提交实现方法
Sep 29 #PHP
php正则匹配文章中的远程图片地址并下载图片至本地
Sep 29 #PHP
You might like
第十二节 类的自动加载 [12]
2006/10/09 PHP
php使用escapeshellarg时中文被过滤的解决方法
2016/07/10 PHP
如何在centos8自定义目录安装php7.3
2019/11/28 PHP
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
JavaScript中定义类的方式详解
2016/01/07 Javascript
在其他地方你学不到的jQuery小贴士和技巧(欢迎收藏)
2016/01/20 Javascript
Jquery中巧用Ajax的beforeSend方法
2016/01/20 Javascript
详解JavaScript的另类写法
2016/04/11 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
原生JS+Canvas实现五子棋游戏实例
2017/06/19 Javascript
vue-cli项目中使用Mockjs详解
2018/05/14 Javascript
详解Vuex下Store的模块化拆分实践
2019/07/31 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
Vue Router 实现动态路由和常见问题及解决方法
2020/03/06 Javascript
vue2.x 对象劫持的原理实现
2020/04/19 Javascript
jQuery事件模型默认行为执行顺序及trigger()与 triggerHandler()比较实例分析
2020/04/30 jQuery
[04:10]2018年度CS GO玩家最喜爱的主播-完美盛典
2018/12/16 DOTA
Python闭包实现计数器的方法
2015/05/05 Python
利用Python如何生成随机密码
2016/04/20 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python中摘要算法MD5,SHA1简介及应用实例代码
2018/01/09 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
关于Python作用域自学总结
2019/06/10 Python
python+selenium定时爬取丁香园的新型冠状病毒数据并制作出类似的地图(部署到云服务器)
2020/02/09 Python
在python中list作函数形参,防止被实参修改的实现方法
2020/06/05 Python
tensorflow2.0教程之Keras快速入门
2021/02/20 Python
瑞典在互联网上最大的宠物商店:Animail
2020/10/31 全球购物
英语文学专业学生的自我评价
2013/10/31 职场文书
大学生个人事迹材料
2014/01/21 职场文书
会计岗位描述
2014/02/22 职场文书
和谐家庭演讲稿
2014/05/24 职场文书
村党支部公开承诺书
2014/05/29 职场文书
合同补充协议书
2016/03/24 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
JavaScript最完整的深浅拷贝实现方式详解
2022/02/28 Javascript