支付寶支付提示成功,異步通知也是成功的,可是同步跳轉卻提示支付失敗。php
在return_url中打印接收的$_GET參數,發現最下面有這麼幾行,thinkphp
[_URL_] => Array ( [0] => pay [1] => return_url )
原來這是thinkphp在處理$_GET參數時多加的,就是這個多加的參數影響了支付寶的驗證。數組
解決方法:異步
對接收的$_GET再處理,刪除數組中的[_URL_]url