PER I COSTRUTTORI

Il tuo codice.
Un nuovo flusso di lavoro.

Scopri l'integrazione proposta e prepara la tua applicazione per l'API.

Contratto proposto. Endpoint, parametri e risposte devono essere confermati con il team API prima dell'uso reale.

Iniziare

L'integrazione prevede tre passaggi: identificare la tua applicazione, creare un'attività e seguirne il risultato. Esplora l'esperienza nella dashboard demo.

1Ottieni una credenziale dal servizio reale
2Crea un'attività con il suo tipo e i suoi parametri
3Recupera il risultato utilizzando il suo identificatore

Autenticazione

La proposta utilizza una credenziale clientKey nelle chiamate al server. Conserva la chiave nelle variabili di ambiente, al di fuori del codice pubblico e del browser. Le chiavi della dashboard demo non possono accedere ai servizi.

Crea un'attività

POST /createTask

Invia le credenziali e i parametri richiesti per il tipo selezionato.

// Contrato proposto — configure a URL da API real no servidor
const response = await fetch(API_BASE_URL + "/createTask", {
  method: "POST",
  headers: { "Content-Type": "application/json" },
  body: JSON.stringify({
    clientKey: process.env.SOLUCAPTCHA_API_KEY,
    task: {
      type: "RecaptchaV2Task",
      websiteURL: "https://sua-aplicacao.com",
      websiteKey: "SUA_SITE_KEY"
    }
  })
});
if (!response.ok) throw new Error("Falha ao criar tarefa");
const task = await response.json();

Risposta prevista

{
  "errorId": 0,
  "taskId": "example-task-id"
}

Recupera il risultato

POST /getTaskResult

Usa il taskId per controllare lo stato. Se è in elaborazione, attendere prima di ricontrollare, rispettando gli intervalli e i limiti definiti dall'API.

{
  "clientKey": "SUA_CHAVE_NO_SERVIDOR",
  "taskId": "example-task-id"
}

Stati ed errori

ready

L'attività ha un risultato disponibile.

processing

L'attività è ancora in elaborazione.

error

Controllare il codice errore restituito e la descrizione.

Gestisci credenziali non valide, saldo insufficiente, risposte impreviste e timeout. I nomi degli errori finali verranno definiti dall'API.

Hai bisogno di aiuto per l'integrazione?