跳轉到支付頁面后,支付寶的收銀台提示:
支付存在釣魚風險
錯誤嗎:AE130001040
找到了相應頁面:https://cshall.alipay.com/enterprise/help_detail.htm?help_id=474059
在發起支付頁面跳轉的地方,增加參數“anti_phishing_key”,賦值為
'anti_phishing_key' => urlencode($this->query_timestamp()),
/**
* 用於防釣魚,調用接口query_timestamp來獲取時間戳的處理函數
* 注意:該功能PHP5環境及以上支持,因此必須服務器、本地電腦中裝有支持DOMDocument、SSL的PHP配置環境。建議本地調試時使用PHP開發軟件
* return 時間戳字符串
*/
private function query_timestamp($partner) {
$url = $this->gateway_new . "service=query_timestamp&partner=" . trim(strtolower($partner) . "&_input_charset=" . trim(strtolower('UTF-8'));
$encrypt_key = "";
$doc = new DOMDocument();
$doc->load($url);
$itemEncrypt_key = $doc->getElementsByTagName("encrypt_key");
$encrypt_key = $itemEncrypt_key->item(0)->nodeValue;
return $encrypt_key;
}