phpwind9.0出现支付宝验证签名出错
最近有个客户使用phpwind建站,他的网站绑定了支付宝购买积分的功能,然后最近他有会员反映网站的积分系统出现了问题,具体描述如下:
该会员用支付宝购买积分之后,提示支付交易成功,但是在网站反馈的结果是“验证签名出错”,充值完成,但是在9.0 积分前台显示交易状态为未完成,导致无法进行积分兑换!
解决方案:
打开 src/applications/bbs/controller/AlipayController.php
找到
ksort($this->_var);
reset($this->_var);
替换为
//兼容支付宝urlencode之后伪静态+号无法rawurldecode的处理方案
isset($this->_var[‘notify_time’])&&$this->_var[‘notify_time’] = urldecode($this->_var[‘notify_time’]);
ksort($this->_var);
reset($this->_var);
相关文章推荐阅读: