`

php使用框架做支付遇到的坑

    博客分类:
  • php
 
阅读更多

2016年我做过两个从没做过的支付,一个是支付宝,一个是银联,支付宝对接使用的thinkphp框架,而银联则是对shopnc的二次开发,shopnc用的shopnc自己研发的框架。

两次支付遇到的相同的问题都是:支付完成后,从银联、或支付宝网站回跳回来的处理中,数据校验通不过,因为跳转回来带了一堆的get参数,而这些get参数中可能夹杂着并非银联、支付宝回跳带有的参数。换句话说,你看url网址中没有这个get参数,但你从php的$_GET参数中看却带有,比如thinkphp中典型的m参数,m代表模块。

所以我们一定要检查一下$_GET中是否有框架自己给追加进去的参数,从一个变量接收$_GET后,unset掉就可以通过校验了。

分享到:
评论

相关推荐

    ThinkPHP框架下微信支付功能总结踩坑笔记

    此文主要为个人解决 ThinkPHP3.2.3 下微信支付所遇到的一些坑的解决方案,仅供参考 详情请参考 原文 : 微信公众平台开发教程之ThinkPHP框架下微信支付功能 踩坑记录 为便于参考,此处附录部分 weixinpay.class...

    PHP实现的微信APP支付功能示例【基于TP5框架】

    1)我遇到的情况 把 WxPay.Api.php这个文件的 postXmlCurl 这个 方法里 // curl_setopt($ch,CURLOPT_SSL_VERIFYPEER,TRUE); // curl_setopt($ch,CURLOPT_SSL_VERIFYHOST,2);//严格校验 curl_setopt($ch,CURLOPT_...

    weixin基于微信小程序的购物系统+php(源码+php小程序+vue).zip

    该资源是一个基于微信小程序的购物系统,使用PHP作为后端语言,前端使用Vue.js框架。该系统采用了当下流行的前后端分离的开发模式,使得前端界面与后端逻辑能够独立开发和运行,提高了开发效率和维护便利性。 技术...

    omnipay-common:Omnipay PHP支付处理库的核心组件

    通用付款Omnipay PHP支付处理库的核心组件 是面向PHP的与框架无关的多网关付款处理库。 该软件包实现了Omnipay所需的通用类。文献资料请参阅了解安装和使用文档。变更记录请参阅“以获取有关如何升级到最新版本的更...

    omnipay-cardsave:Omnipay PHP 支付处理库的 CardSave 驱动程序

    Omnipay:CardSave Omnipay PHP 支付处理库的 CardSave 驱动程序 是一个适用于 PHP 5.3+ 的框架不可知、多网关支付处理库。 这个包实现了对 Omnipay 的 CardSave 支持。安装Omnipay 是通过安装的。 要安装,只需将其...

    omnipay-payfast:Omnipay PHP 支付处理库的 PayFast 驱动程序

    Omnipay:支付快Omnipay PHP 支付处理库的 PayFast 驱动程序 是一个适用于 PHP 5.3+ 的框架不可知、多网关支付处理库。 这个包实现了对 Omnipay 的 PayFast 支持。安装Omnipay是通过安装的。 要安装,只需将其添加到...

    有赞支付微服务实践

    2014年公司所有业务(交易、商品、UMP、支付等等)都在一个单体应用中完成,使用PHP开发,满足了公司快速发展(我们姑且称为v1.0)。2015年到2016期间,随着业务流量增长,现有架构模式遇到了挑战,公司开始朝着业务...

    小程序微信支付功能配置方法示例详解【基于thinkPHP】

    本文实例讲述了小程序微信支付功能配置方法。...– 使用框架:ThinkPHP 3.2 # 版本有点低而已,没啥大碍 – 测试工具:微信开发者工具 # 其实还挺好用 – 整理时间:2018-07-07 # 有问题,就会一直更新 tip:

    omnipay-komoju:Omnipay PHP支付处理库的Komoju驱动程序

    Omnipay PHP支付处理库的Komoju驱动程序 是适用于PHP 5.3+的与框架无关的多网关付款处理库。 该软件包实现了对Omnipay的支持。 安装 Omnipay是通过安装的。 要安装,只需将其添加到您的composer.json文件中: { ...

    omnipay-paymill:Omnipay 的支付驱动程序

    是一个适用于 PHP 5.3+ 的框架不可知、多网关支付处理库。 这个包实现了 Paymill 对 Omnipay 的支持。 安装 Omnipay 是通过安装的。 要安装,请使用以下命令 composer require bramdevries/omnipay-paymill 基本用法...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例061 网页框架的制作 92 实例062 图片验证码 93 实例063 健康生活提醒 95 2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例061 网页框架的制作 92 实例062 图片验证码 93 实例063 健康生活提醒 95 2.5 循环控制 96 实例064 员工生日列表 96 实例065 员工详细信息浏览 97 实例066 员工信息的批量删除 98 实例067 表格的动态创建 99 实例...

    omnipay-swish:Omnipay PHP付款处理库的Swish驱动程序

    支付宝:Swish ... 是适用于PHP 5.3+的与框架无关的多网关付款处理库。 该软件包实现了对Omnipay的Swish支持。 安装 Omnipay是通过安装的。...如果您在Omnipay方面遇到一般性问题,建议您在上发布。 请确保添加以

    java安卓辅助源码-Vmq:V免签完全开源免费的个人免签约解决方案

    交流群主要目的是希望各位朋友在开发或使用过程中遇到问题相互交流,本人近期比较忙,可能会比较少回答问题,但是看到了我会回答,开源项目离不开大家的相互支持相互贡献,感谢支持,本项目将作为一个开源项目一直...

    口号帮自媒体软文营销平台OEM系统-PHP

    4.此程序包:程序主包、口号帮安装说明文件、口号帮使用说明2.0、口号帮系统2.0主明、站点支付配置说明。5.我们压缩方式是.zip格式,如遇到解压不完整请重新解压或者下载。口号帮4.1更新说明1.新增wap应用2.新增小...

    淘宝技术这十年

    数据库从mySQL到Oracle支付手段的创新——支付宝交流方式的创新——淘宝旺旺第3章 企业级Java网站给一个网站更换开发语言,这种事情想想都恐怖,淘宝网在2004年就从PHP语言转换成了Java语言,这是怎么做到的?...

    史上最好传智播客就业班.net培训教程60G 不下会后悔

    大型互联网站由于访问量非常大,因此不是那些单纯用ASP.Net控件拖拽开发的开发人员能够开发的,也不是闭门造车能够造出来的,必须是在实际项目中经过无数访问者的使用、反馈、修改才能做出来的。搜房网、汽车之家等...

Global site tag (gtag.js) - Google Analytics