支付宝支付提示成功,异步通知也是成功的,可是同步跳转却提示支付失败。php
在return_url中打印接收的$_GET参数,发现最下面有这么几行,thinkphp
[_URL_] => Array ( [0] => pay [1] => return_url )
原来这是thinkphp在处理$_GET参数时多加的,就是这个多加的参数影响了支付宝的验证。数组
解决方法:异步
对接收的$_GET再处理,删除数组中的[_URL_]url