Processo de Solicitação
Para usar a API, você precisa primeiro acessar a página correspondente da API de Reconhecimento do Protocolo hCaptcha para solicitar o serviço correspondente. Ao entrar na página, clique no botão “Adquirir”, conforme mostrado na imagem:
Se você ainda não estiver logado ou registrado, será redirecionado automaticamente para a página de login, convidando-o a se registrar e fazer login. Após o registro e login, você será redirecionado de volta para a página atual.
Na primeira solicitação, haverá um crédito gratuito disponível, permitindo o uso gratuito desta API.
Uso Básico
Primeiro, entenda a forma básica de uso, que é inserir a URL do site que precisa processar o captcha hCaptcha, e você poderá obter o resultado processado. Primeiro, é necessário passar um campowebsite_url. Nosso site de exemplo é: https://accounts.hcaptcha.com/demo, precisamos obter a website_key na página website_url. Primeiro, abra esta página, pressione F12 para acessar o console e, em seguida, faça uma busca global na página Element por hcaptcha-demo, e podemos obter o seguinte resultado:

data-sitekey é o valor da website_key, abaixo estão os resultados dos parâmetros específicos:

accept: o formato de resposta desejado, aqui preenchido comoapplication/json, ou seja, formato JSON.authorization: a chave para chamar a API, que pode ser selecionada diretamente após a solicitação.
website_url: a URL do site que precisa processar o captcha.website_key: o identificador da chave do site no 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:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.400 api_not_implemented:Solicitação inválida, possivelmente devido a parâmetros ausentes ou inválidos.401 invalid_token:Não autorizado, token de autorização inválido ou ausente.429 too_many_requests:Muitas solicitações, você excedeu o limite de taxa.500 api_error:Erro interno do servidor, algo deu errado no servidor.

