基于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 相关文章推荐
默默简单的写了一个模板引擎
Jan 02 PHP
PHP 出现乱码和Sessions验证问题的解决方法!
Dec 06 PHP
php将会员数据导入到ucenter的代码
Jul 18 PHP
PHP中的错误处理、异常处理机制分析
May 07 PHP
在Windows系统下使用PHP生成Word文档的教程
Jul 03 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
Yii中实现处理前后台登录的新方法
Dec 28 PHP
weiphp微信公众平台授权设置
Jan 04 PHP
详解WordPress中分类函数wp_list_categories的使用
Jan 04 PHP
PHP读取大文件末尾N行的高效方法推荐
Jun 03 PHP
浅谈PHP中的错误处理和异常处理
Feb 04 PHP
PHP isset()与empty()的使用区别详解
Feb 10 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
第九节 绑定 [9]
2006/10/09 PHP
从Web查询数据库之PHP与MySQL篇
2009/09/25 PHP
数组与类使用PHP的可变变量名需要的注意的问题
2013/06/20 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
2014/04/17 PHP
PHP使用gearman进行异步的邮件或短信发送操作详解
2020/02/27 PHP
jquery 弹出层实现代码
2009/10/30 Javascript
JS中confirm,alert,prompt函数使用区别分析
2010/04/01 Javascript
JS 类型转换常见方法小结
2010/05/31 Javascript
通过jQuery源码学习javascript(三)
2012/12/27 Javascript
批量修改标签css样式以input标签为例
2014/07/31 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
JavaScript常用脚本汇总(二)
2015/03/04 Javascript
jQuery增加自定义函数的方法
2015/07/18 Javascript
AngularJS 表达式详解及实例代码
2016/09/14 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
详解Nodejs mongoose
2018/06/10 NodeJs
全面解析vue router 基本使用(动态路由,嵌套路由)
2018/09/02 Javascript
解决vuejs 使用value in list 循环遍历数组出现警告的问题
2018/09/26 Javascript
vuex的module模块用法示例
2018/11/12 Javascript
jquery获取img的src值实例介绍
2019/01/16 jQuery
详解TypeScript+Vue 插件 vue-class-component的使用总结
2019/02/18 Javascript
vue--vuex详解
2019/04/15 Javascript
es6数组的flat(),flatMap()函数用法实例分析
2020/04/18 Javascript
vue style width a href动态拼接问题的解决
2020/08/07 Javascript
vue下拉刷新组件的开发及slot的使用详解
2020/12/23 Vue.js
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python模拟三级菜单效果
2017/09/11 Python
python实现BackPropagation算法
2017/12/14 Python
利用numpy和pandas处理csv文件中的时间方法
2018/04/19 Python
Python Opencv中用compareHist函数进行直方图比较对比图片
2020/04/07 Python
python -v 报错问题的解决方法
2020/09/15 Python
中层领导干部群众路线对照检查材料思想汇报
2014/10/02 职场文书
干部作风整顿个人剖析材料
2014/10/06 职场文书
水电工岗位职责
2015/02/14 职场文书
Python实现信息轰炸工具(再也不怕说不过别人了)
2021/06/11 Python
端午节将至,用Python爬取粽子数据并可视化,看看网友喜欢哪种粽子吧!
2021/06/11 Python