申請流程
要使用 API,需要先到 hCaptcha 協議識別 API 對應頁面申請對應的服務,進入頁面之後,點擊「Acquire」按鈕,如圖所示:
如果你尚未登入或註冊,會自動跳轉到登入頁面邀請您來註冊和登入,登入註冊之後會自動返回當前頁面。
在首次申請時會有免費額度贈送,可以免費使用該 API。
基本使用
首先先了解下基本的使用方式,就是輸入需要處理 hCaptcha 驗證碼的網站 URL,便可獲得處理後的結果,首先需要簡單地傳遞一個website_url 字段,我們的示例網站是:https://accounts.hcaptcha.com/demo,我們需要在 website_url 頁面中獲取 website_key,首先需要打開這個網頁,按 F12 進入控制台,最後在 Element 頁面進行全局搜索 hcaptcha-demo,我們可以得到下面的結果:

data-sitekey 對應的一串字符串便是 website_key 的值,下面是具體的參數結果:

accept:想要接收怎樣格式的響應結果,這裡填寫為application/json,即 JSON 格式。authorization:調用 API 的密鑰,申請之後可以直接下拉選擇。
website_url:需要處理驗證碼的網站 URL。website_key:在 hCaptcha 中的網站密鑰標識符。

- 先人工通過驗證,具體的如下圖:

- 再點擊submit,觀看控制台的network變化,具體的如下圖:

- 分析此次提交的POST請求構造,最後可以右鍵該請求複製CURL的代碼,具體的如下圖:

https://accounts.hcaptcha.com/demo,我們僅需要提交參數 g-recaptcha-response、h-captcha-response 和 email,然後我們只需要將處理後的token傳入下面的data中即可,調用token驗證所對應CURL代碼如下:

錯誤處理
在調用 API 時,如果遇到錯誤,API 會返回相應的錯誤代碼和信息。例如:400 token_mismatched:Bad request, possibly due to missing or invalid parameters.400 api_not_implemented:Bad request, possibly due to missing or invalid parameters.401 invalid_token:Unauthorized, invalid or missing authorization token.429 too_many_requests:Too many requests, you have exceeded the rate limit.500 api_error:Internal server error, something went wrong on the server.

