新闻中心

Phpwind v9.0版支付宝报错“ILLEGAL-SIGN测试错误”处理方法

作者 / 时间 2015-02-10 23:59:39

目前支付宝已经成为了各位伙伴的必需品了。几乎每位朋友手机中都有支付宝这个功能了,无忧小编最近发现在自己php虚拟空间中发现支付宝功能莫名其妙的报错“ILLEGAL-SIGN”测试错误,起初无忧小编认为是支付宝的接口出了问题导致无法支付于是就把接口重新弄过了一次结果还是不行,最后小编进入支付宝论坛中发现最近由于支付宝限制了中小商户的即时到账协议,导致phpwind新站点的新签约用户不能申请即时到账,只能签订标准双功能接口协议(包含即时到账和担保交易)。但版本中,目前只支持即时到账协议的接口,所以一些phpwind站点的支付宝支付流程会出现无权限交易的问题。当然说到问题还是得解决了小编接下来找到phpwind群中找到了处理问题的方法如何解决报错:ILLEGAL-SIGN”测试错误!如下图所示: Phpwind v9.0版支付宝报错“ILLEGAL-SIGN测试错误”处理方法 首先为了安全备份好网站,备份完成后进入alipay.php 文件找到如下代码:

if ($trade_status == 'TRADE_FINISHED')
替换成如下代码 :
if (in_array($trade_status, array('TRADE_FINISHED', 'TRADE_SUCCESS', 'WAIT_SELLER_SEND_GOODS'))) {
然后找到require/onlinepay.php文件找到如下代码:
if ($this->alipay_key ;; $this->alipay_partnerID) {
在如上的代码添加如下代码:
$this->alipay_url = 'https://mapi.alipay.com/gateway.do?'; 
$param["service"] = 'trade_create_by_buyer'; 
$param["price"] = $fee; 
$param["quantity"] = '1'; 
$param["logistics_fee"] = '0.00'; 
$param["logistics_type"] = 'EXPRESS'; 
$param["logistics_payment"] = 'SELLER_PAY';
添加完成就可以成功解决:支付宝报错ILLEGAL-SIGN了,记住一定要先备份好。如果是新手的话建议寻求专业人士修改。 无忧主机相关文章推荐阅读: PHPWIND关于SEO的一些看法分享 PHPWIND V8.7发表新帖时在标题前添加新帖图案 PHPWIND V8.7修改在线用户数量会员、访问、数量方法 快速解决PHPWIND V8.7 HTML帖子视频FLASH无法播放方法

本文地址:https://www.51php.com/phpwind/18659.html

1
1
1
1
1
1
1