基于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 Undefined index报错的修复方法
Jul 17 PHP
基于php常用函数总结(数组,字符串,时间,文件操作)
Jun 27 PHP
php读取csv文件后,uft8 bom导致在页面上显示出现问题的解决方法
Aug 10 PHP
ThinkPHP实现动态包含文件的方法
Nov 29 PHP
PHP制作百度词典查词采集器
Jan 29 PHP
php生成图片验证码
Jun 09 PHP
如何实现php图片等比例缩放
Jul 28 PHP
PHP的Yii框架使用中的一些错误解决方法与建议
Aug 21 PHP
PHP 等比例缩放图片详解及实例代码
Sep 18 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
php使用fullcalendar日历插件详解
Mar 06 PHP
PHP实现单例模式建立数据库连接的方法分析
Feb 11 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
header()函数使用说明
2006/11/23 PHP
php数据库操作model类(使用__call方法)
2016/11/16 PHP
JQuery AJAX提交中文乱码的解决方案
2010/07/02 Javascript
JS中批量给元素绑定事件过程中的相关问题使用闭包解决
2013/04/15 Javascript
js jq 单击和双击区分示例介绍
2013/11/05 Javascript
jQuery中fadeOut()方法用法实例
2014/12/24 Javascript
javascript实现九宫格相加数值相等
2020/05/28 Javascript
简易的JS计算器实现代码
2016/10/18 Javascript
浅析vue component 组件使用
2017/03/06 Javascript
js实现产品缩略图效果
2017/03/10 Javascript
jQuery复合事件用法示例
2017/06/10 jQuery
详解tween.js 中文使用指南
2018/01/05 Javascript
详解JS函数stack size计算方法
2018/06/18 Javascript
解决vue2.0路由跳转未匹配相应用路由避免出现空白页面的问题
2018/08/24 Javascript
zepto.js 实时监听输入框的方法
2018/12/04 Javascript
vue实现拖拽效果
2019/12/23 Javascript
vue实现信息管理系统
2020/05/30 Javascript
JS实现4位随机验证码
2020/10/19 Javascript
python thread 并发且顺序运行示例
2009/04/09 Python
python实现计算资源图标crc值的方法
2014/10/05 Python
Python编程中运用闭包时所需要注意的一些地方
2015/05/02 Python
python实时分析日志的一个小脚本分享
2017/05/07 Python
python实现猜数字游戏
2020/03/25 Python
python实现局域网内实时通信代码
2019/12/22 Python
Python Websocket服务端通信的使用示例
2020/02/25 Python
python线程池 ThreadPoolExecutor 的用法示例
2020/10/10 Python
Booking.com美国:全球酒店预订网站
2017/04/18 全球购物
马德里著名的运动鞋商店:NOIRFONCE
2019/04/12 全球购物
改变生活的男士内衣:SAXX Underwear
2019/08/28 全球购物
牧马人澳大利亚官网:Wrangler澳大利亚
2019/10/08 全球购物
String是最基本的数据类型吗?
2013/06/13 面试题
学校介绍信范文
2014/01/14 职场文书
四议两公开实施方案
2014/03/28 职场文书
预备党员转正考核材料
2014/06/03 职场文书
购房委托书范本
2014/09/18 职场文书
python实现自动化群控的步骤
2021/04/11 Python