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