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)); //这是修改后的
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)); //这是修改后的
相关文章推荐
- tp接支付宝接口签名不相等解决办法 接口版本3.3 tp版本3.1
- 网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
- 微信公众号卡券接口提示签名错误解决办法
- 支付宝老版本支付接口无法生成签名问题
- NuGet从旧版本升级到最新版本导致签名验证错误【解决办法】zz
- tp3.1在php5.6+模板不显示或者日志文件很多错误解决办法
- 支付宝反校验签名isSign一直返回false的解决办法之一
- 新版支付宝WAP支付成功回调接口验签失败问题解决办法
- 织梦安装支付宝支付接口错误解决办法
- 微信统一下单接口body为中文,报【签名错误】的解决办法
- 支付宝接口4.1以上出现错误 failure calling remote service 解决办法
- 支付宝接口出现验证错误提示,解决办法
- 签名后无法安装,提示“该应用版本与您手机中的版本签名不一致”解决办法
- 支付宝老版本支付接口无法生成签名问题
- android应用版本升级时签名冲突问题的原因及解决办法
- 支付宝支付中一键生成RSA密钥工具生成签名及验签功能,运行不了的解决办法
- 出现 "System.Data.OracleClient 需要 Oracle 客户端软件 8.1.7 或更高版本" 错误的解决办法
- 解决微信和支付宝多次回调的办法
- Skype坑爹报错:“旧版本无法删除,请联络您的技术支持小组 ”的解决办法
- 编译Linux版本飞鸽传书的不完全解决办法