支付寶支付開發的防釣魚的時代已經到來

x3d發表於2015-12-02

跳轉到支付頁面後,支付寶的收銀臺提示:

支付存在釣魚風險

錯誤嗎: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;
    }


相關文章