基于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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php实现的在线人员函数库
Apr 09 PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 PHP
php中in_array函数用法分析
Nov 15 PHP
PHP生成静态HTML页面最简单方法示例
Apr 09 PHP
PHP.vs.JAVA
Apr 29 PHP
php表单处理操作
Nov 16 PHP
PHP实现正则匹配所有括号中的内容
Jun 22 PHP
php实现有序数组旋转后寻找最小值方法
Sep 27 PHP
PHP中soap用法示例【SoapServer服务端与SoapClient客户端编写】
Dec 25 PHP
php7下的filesize函数
Sep 30 PHP
Laravel 读取 config 下的数据方法
Oct 13 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
东芝TOSHIBA RP-F11电路分析
2021/03/02 无线电
Extended CHM PHP 语法手册之 DIY
2006/10/09 PHP
基于PHP array数组的教程详解
2013/06/05 PHP
phpmyadmin提示The mbstring extension is missing的解决方法
2014/12/17 PHP
PHP实现的多进程控制demo示例
2019/07/22 PHP
PHP时间类完整代码实例
2021/02/26 PHP
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
Firefox和IE兼容性问题及解决方法总结
2013/10/08 Javascript
JavaScript中判断整数的多种方法总结
2014/11/08 Javascript
JS获得图片alt信息的方法
2015/04/01 Javascript
JavaScript订单操作小程序完整版
2017/06/23 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
javascript编程开发中取色器及封装$函数用法示例
2017/08/09 Javascript
ES6的异步终极解决方案分享
2019/07/11 Javascript
js实现轮播图效果 z-index实现轮播图
2020/01/17 Javascript
vue全屏事件开发详解
2020/06/17 Javascript
vue-socket.io接收不到数据问题的解决方法
2020/05/13 Javascript
js cavans实现静态滚动弹幕
2020/05/21 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
[01:34:42]NAVI vs EG 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
python使用7z解压apk包的方法
2015/04/18 Python
Python操作Word批量生成文章的方法
2015/07/28 Python
python定向爬虫校园论坛帖子信息
2018/07/23 Python
Python笔试面试题小结
2019/09/07 Python
基于python监控程序是否关闭
2020/01/14 Python
Python Excel vlookup函数实现过程解析
2020/06/22 Python
如何安装ruby on rails
2014/02/09 面试题
美术毕业生求职信
2014/02/25 职场文书
《三个小伙伴》教学反思
2014/04/11 职场文书
中学生家长评语大全
2014/04/16 职场文书
办公室打字员岗位职责
2014/04/16 职场文书
英文道歉信
2015/01/20 职场文书
2015年学校综合治理工作总结
2015/07/20 职场文书
2019大学生暑期实习心得总结
2019/08/21 职场文书
Anaconda安装pytorch和paddle的方法步骤
2022/04/03 Python
USB TYPE-C 或将成为所有智能手机充电标准
2022/04/21 数码科技