您的位置:首页 > 编程语言 > PHP开发

tp接支付宝接口签名不相等解决办法 接口版本3.3 tp版本3.1

2013-12-20 15:09 239 查看
(2)在Core.php和Notify.php文件中添加了去掉TP的URL中的'_URL_'参数的函数。这个是必须的,否则会导致验证失败问题。具体改变为:

function paraFilter改为

function paraFilter($para) {

$para_filter = array();

while (list ($key, $val) = each ($para)) {

if($key == "sign" || $key == "sign_type" || $key == '_URL_' || $val == "")continue;

else $para_filter[$key] = $para[$key];

}

return $para_filter;

}

然后在下面添加一个自定义函数

//过滤TP的ULR中的_URL_参数,否则验证失效 添加:蓝锂网络 http://www.lanelead.com
function myparaFilter($para) {

$para_filter = array();

while (list ($key, $val) = each ($para)) {

if($key == '_URL_')continue;

else $para_filter[$key] = $para[$key];

}

return $para_filter;

}

在Notify.php中,添加$_GET,$_POST的过滤,具体为:

$mysign = $this->getMysign(myparaFilter($_POST)); //这是修改后的

$mysign = $this->getMysign(myparaFilter($_GET)); //这是修改后的
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐