基于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 相关文章推荐
一个用mysql_odbc和php写的serach数据库程序
Oct 09 PHP
mysql下创建字段并设置主键的php代码
May 16 PHP
FirePHP 推荐一款PHP调试工具
Apr 23 PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 PHP
Window 7/XP 安装Apache 2.4与PHP 5.4 的过程详解
Jun 02 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php显示指定目录下子目录的方法
Mar 20 PHP
WordPress中用于获取文章信息以及分类链接的函数用法
Dec 18 PHP
使用ltrace工具跟踪PHP库函数调用的方法
Apr 25 PHP
Zend Framework入门教程之Zend_Db数据库操作详解
Dec 08 PHP
php遍历目录下文件并按修改时间排序操作示例
Jul 12 PHP
php设计模式之备忘模式分析【星际争霸游戏案例】
Mar 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
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP4在Windows2000下的安装
2006/10/09 PHP
如何使用Strace调试工具
2013/06/03 PHP
yii2 modal弹窗之ActiveForm ajax表单异步验证
2016/06/13 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
js关闭浏览器窗口及检查浏览器关闭事件
2013/09/03 Javascript
用jQuery模拟select下拉框的简单示例代码
2014/01/26 Javascript
使用console进行性能测试
2015/04/27 Javascript
关于JS中prototype的理解
2015/09/07 Javascript
解决js图片加载时出现404的问题
2020/11/30 Javascript
jQuery替换节点用法示例(使用replaceWith方法)
2016/09/08 Javascript
angular.js之路由的选择方法
2016/09/24 Javascript
jquery购物车结算功能实现方法
2020/10/29 Javascript
vue2.0开发实践总结之疑难篇
2016/12/07 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
React中ES5与ES6写法的区别总结
2017/04/21 Javascript
BootStrap的双日历时间控件使用
2017/07/25 Javascript
微信小程序画布圆形进度条显示效果
2020/11/17 Javascript
通过jquery的ajax请求本地的json文件方法
2018/08/08 jQuery
jQuery实现根据身份证号获取生日、年龄、性别等信息的方法
2019/01/09 jQuery
原生JS使用Canvas实现拖拽式绘图功能
2019/06/05 Javascript
Vue移动端右滑屏幕返回上一页附源码下载
2019/06/26 Javascript
jquery添加div实现消息聊天框
2020/02/08 jQuery
Python Deque 模块使用详解
2014/07/04 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
python判断变量是否为列表的方法
2020/09/17 Python
2014端午节活动策划方案
2014/01/27 职场文书
优秀教师演讲稿
2014/05/06 职场文书
2014年财务个人工作总结
2014/12/08 职场文书
2015高考寄语集锦
2015/02/27 职场文书
2015年党风廉政建设工作总结
2015/04/09 职场文书
2015年个人实习工作总结
2015/05/28 职场文书
《雪地里的小画家》教学反思
2016/02/16 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Python何绘制带有背景色块的折线图
2022/04/23 Python
如何使用python包中的sched事件调度器
2022/04/30 Python