基于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桌面中心(四) 数据显示
Mar 11 PHP
PHP编程最快明白(第一讲 软件环境和准备工作)
Oct 25 PHP
php代码运行时间查看类代码分享
Aug 06 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php获取当前时间的毫秒数的方法
Jan 26 PHP
PHP中的按位与和按位或操作示例
Jan 27 PHP
php不写闭合标签的好处
Mar 04 PHP
php实现的DateDiff和DateAdd时间函数代码分享
Aug 16 PHP
PHP-Java-Bridge使用笔记
Sep 22 PHP
php猴子选大王问题解决方法
May 12 PHP
PHP基于DOM创建xml文档的方法示例
Feb 08 PHP
redirect_uri参数错误的解决方法(必看)
Feb 16 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
复杂检索数据并分页显示的处理方法
2006/10/09 PHP
php debug 安装技巧
2011/04/30 PHP
解析PHP生成静态html文件的三种方法
2013/06/18 PHP
PHP判断手机是IOS还是Android
2015/12/09 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
2020/05/01 PHP
checkbox全选/取消全选以及checkbox遍历jQuery实现代码
2009/12/02 Javascript
jquery1.4后 jqDrag 拖动 不可用
2010/02/06 Javascript
jquery中获得$.ajax()事件返回的值并添加事件的方法
2010/04/15 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
javascript面向对象之定义成员方法实例分析
2015/01/13 Javascript
js实现input框文字动态变换显示效果
2015/08/19 Javascript
javascript日期操作详解(脚本之家整理)
2015/09/05 Javascript
jQuery简单实现仿京东商城的左侧菜单效果代码
2015/09/09 Javascript
基于jQuery Circlr插件实现产品图片360度旋转
2015/09/20 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
React Native 搭建开发环境的方法步骤
2017/10/30 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
javascript修改浏览器title方法 JS动态修改浏览器标题
2017/11/30 Javascript
Vue项目引进ElementUI组件的方法
2018/11/11 Javascript
详解vue项目中调用百度地图API使用方法
2019/04/25 Javascript
javascript获取select值的方法完整实例
2019/06/20 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
Python max内置函数详细介绍
2016/11/17 Python
利用Python自带PIL库扩展图片大小给图片加文字描述的方法示例
2017/08/08 Python
python按综合、销量排序抓取100页的淘宝商品列表信息
2018/02/24 Python
Python模拟简单电梯调度算法示例
2018/08/20 Python
Python OpenCV调用摄像头检测人脸并截图
2020/08/20 Python
python将字母转化为数字实例方法
2019/10/04 Python
python+pygame实现坦克大战小游戏的示例代码(可以自定义子弹速度)
2020/08/11 Python
一分钟演讲稿
2014/04/30 职场文书
我爱祖国演讲稿
2014/09/02 职场文书
pytorch 预训练模型读取修改相关参数的填坑问题
2021/06/05 Python
解决mysql模糊查询索引失效问题的几种方法
2021/06/18 MySQL
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
Unicode中的CJK(中日韩统一表意文字)字符小结
2021/12/06 HTML / CSS