x
首页 后端[PHP&MySql] CodeIgniter集成支付宝接口付款成功后返回验证失败的问题【解决方法】

CodeIgniter集成支付宝接口付款成功后返回验证失败的问题【解决方法】

发表于 2012-05-31 - 浏览:3256 评论:0 收藏 0

从alipay_core.functin.php中的 argSort函数中把$para数组打印出来的结果如下。

 

 

 

发现两次参与签名的数组中,验证失败的情况少了 [body] => 测试内容 这一项;

因为缺少了body这一项,导致数字签名不正确

看看alipay_core.functin.php文件中的paraFilter方法 中有 while (list ($key, $val) = each ($para))

这里$para的指针直接就变成第二个了,body是数组中的第一个key

body就是从这边被丢失的,

处理方法就是在while (list ($key, $val) = each ($para)) 前加一句 reset($para);

 

 

 

文章评论。。。