关于集成支付宝在线支付返回信息验证不经过的问题,其实全部的流程都是正确的,没有什么问题,也没有什么安全隐患,那问题的缘由在哪里呢?在支付宝的文档没有说明是什么缘由就给出error(简要说明是错误没说是哪里问题)百度、google也没有答案,应该遇到的人少吧,其实页面提示的信息也就是特别简单 只给出的提示是 error:_ 这简简单单信息,只能翻阅代码了,也没几个类文件,在验证类文件中找到相应的代码,是用fsockopen进行远程链接的当fsockopen链接失败时 echo 'error:' 这后面跟着两个变量,一看这两个变量都没有初始值,哎,怪不得给出的提示这么简单,不知道支付宝的工程师是出于什么考虑的,找到问题就好办了,跟你当前用的服务器有关 有的服务器不能用fsockopen,这不能用fsockopen的话这发邮件可怎么办呢?往后再想办法吧, 当你的站点集成支付宝进行支付宝时,无论支付成功与否 支付宝 都会返回到你的站点 进行验证 主要是为了验证 信息 是否是从支付宝发回来的,看一下支付宝给你的代码文件就知道了,当返回信息到你的站点去执行支付宝的代码文件时,支付宝会用到 fsockopen进行远程链接到支付宝服务器 验证。 安全
在支付宝的代码文件中也是有说明的, 你能够用curl 自行编写代码进行验证。 服务器
假如 你修改 fsockopen这段代码 无论链接成功与否 都让代码 执行 ,呵呵 100%经过了 经过了就会执你本身的代码流程,想重写的就用curl重写 不想重写了 就 修改一下 ,最好仍是重写,为了安全嘛。 curl
若是服务器支持fsockopen 那就省事了。 google
在此记录下,假如其余朋友也遇到此问题也能搜到这篇文章的话但愿能起点做用吧。 url