基于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数据库抽象层 PDO
May 07 PHP
php中在PDO中使用事务(Transaction)
May 14 PHP
PHP和javascript常用正则表达式及用法实例
Jul 01 PHP
CMS中PHP判断系统是否已经安装的方法示例
Jul 26 PHP
PHP中绘制图像的一些函数总结
Nov 19 PHP
详解php中反射的应用
Mar 15 PHP
thinkphp的dump函数无输出实例代码
Nov 15 PHP
Laravle eloquent 多对多模型关联实例详解
Nov 22 PHP
PHP微信开发之微信录音临时转永久存储
Jan 26 PHP
windows环境下使用Composer安装ThinkPHP5
May 18 PHP
对php 判断http还是https,以及获得当前url的方法详解
Jan 15 PHP
PHP Swoole异步读取、写入文件操作示例
Oct 24 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
PHP分页显示制作详细讲解
2006/10/09 PHP
桌面中心(三)修改数据库
2006/10/09 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
php中将数组转成字符串并保存到数据库中的函数代码
2013/09/29 PHP
php获取从百度搜索进入网站的关键词的详细代码
2014/01/08 PHP
php给每个段落添加空格的方法
2015/03/20 PHP
PHP直接修改表内容DataGrid功能实现代码
2015/09/24 PHP
javascript Array.sort() 跨浏览器下需要考虑的问题
2009/12/07 Javascript
理解Javascript_13_执行模型详解
2010/10/20 Javascript
js中document.getElementByid、document.all和document.layers区分介绍
2011/12/08 Javascript
提高jQuery性能的十个诀窍
2013/11/14 Javascript
JS实现文件动态顺序载入的方法
2015/03/07 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
第五篇Bootstrap 排版
2016/06/21 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
jquery表单验证实例仿Toast提示效果
2017/03/03 Javascript
AngularJS 异步解决实现方法
2017/06/12 Javascript
js实现音乐播放控制条
2017/09/09 Javascript
vuejs router history 配置到iis的方法
2018/09/20 Javascript
Vue实现兄弟组件间的联动效果
2020/01/21 Javascript
vue绑定class的三种方法
2020/12/24 Vue.js
利用Fn.py库在Python中进行函数式编程
2015/04/22 Python
python操作mysql数据库
2017/03/05 Python
python实现随机梯度下降法
2020/03/24 Python
解决pyinstaller打包发布后的exe文件打开控制台闪退的问题
2019/06/21 Python
python实现ftp文件传输系统(案例分析)
2020/03/20 Python
PyQt5结合matplotlib绘图的实现示例
2020/09/15 Python
matplotlib交互式数据光标mpldatacursor的实现
2021/02/03 Python
学生自我鉴定范文
2013/10/04 职场文书
教学实习自我评价
2014/01/28 职场文书
食品科学与工程专业毕业生求职信范文
2014/07/21 职场文书
教师节感恩老师演讲稿
2014/08/28 职场文书
学生夜不归宿检讨书
2014/09/23 职场文书
获奖感言范文
2015/07/31 职场文书
2019个人工作计划书的格式及范文!
2019/07/04 职场文书