基于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 相关文章推荐
将数字格式的计算结果转为汉字格式
Oct 09 PHP
用PHP和ACCESS写聊天室(五)
Oct 09 PHP
给初学PHP的5个入手程序
Nov 23 PHP
在PHP中利用wsdl创建标准webservice的实现代码
Dec 07 PHP
php实现mysql数据库操作类分享
Feb 14 PHP
Thinkphp中import的几个用法详细介绍
Jul 02 PHP
php遍历数组的4种方法总结
Jul 05 PHP
phpmyadmin出现Cannot start session without errors问题解决方法
Aug 14 PHP
ThinkPHP分组下自定义标签库实例
Nov 01 PHP
PHP中子类重载父类的方法【parent::方法名】
May 06 PHP
Windows2003下php5.4安装配置教程(Apache2.4)
Jun 30 PHP
PHP基于Closure类创建匿名函数的方法详解
Aug 17 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获取金书网的书名的实现代码
2010/06/11 PHP
thinkphp实现图片上传功能分享
2014/03/04 PHP
使用PHP编写发红包程序
2015/07/22 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
javascript 同时在IE和FireFox获取KeyCode的代码
2010/02/07 Javascript
jQuery学习笔记 更改jQuery对象
2012/09/19 Javascript
解析使用JS 清空File控件的路径值
2013/07/08 Javascript
JS正则表达式获取分组内容的方法详解
2013/11/15 Javascript
JavaScript中的apply和call函数详解
2014/07/20 Javascript
JS+CSS实现带关闭按钮DIV弹出窗口的方法
2015/02/27 Javascript
Three.js学习之Lamber材质和Phong材质
2016/08/04 Javascript
JS制作类似选项卡切换的年历
2016/12/03 Javascript
webpack配置的最佳实践分享
2017/04/21 Javascript
微信小程序商品详情页规格属性选择示例代码
2017/10/30 Javascript
JS实现的判断方法、变量是否存在功能示例
2020/03/28 Javascript
vue.js实现的幻灯片功能示例
2019/01/18 Javascript
微信小程序时间戳转日期的详解
2019/04/30 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
Python与shell的3种交互方式介绍
2015/04/11 Python
tensorflow 加载部分变量的实例讲解
2018/07/27 Python
django进阶之cookie和session的使用示例
2018/08/17 Python
Python3.4 splinter(模拟填写表单)使用方法
2018/10/13 Python
tensorflow 重置/清除计算图的实现
2020/01/19 Python
浅析Python模块之间的相互引用问题
2021/02/26 Python
只要五步 就可以用HTML5/CSS3快速制作便签贴特效(图)
2012/06/04 HTML / CSS
求职简历中个人的自我评价
2013/12/01 职场文书
公务员职业生涯规划书范文  
2014/01/19 职场文书
美术兴趣小组活动总结
2014/07/07 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
解除聘用合同证明书范本
2014/09/11 职场文书
个人原因辞职信模板
2015/05/13 职场文书
演讲比赛通讯稿
2015/07/18 职场文书
小学一年级班主任工作经验交流材料
2015/11/02 职场文书
关于应聘教师的自荐信
2016/01/28 职场文书
Python实现学生管理系统并生成exe可执行文件详解流程
2022/01/22 Python
Android RecyclerView实现九宫格效果
2022/06/28 Java/Android