Configura perfiles para más de una acción de reCAPTCHA

Por solvethree3 min de lectura

Para login y checkout en el mismo nombre de host, crea un perfil activo para cada acción de captura y tipo de reCAPTCHA. Después, envía cada tarea con la action correspondiente. Un nombre de host por sí solo no basta para seleccionar el perfil correcto.

En esta página

Crea los perfiles de inicio de sesión y de pago

En Perfiles de sitio, configura un perfil por nombre de host, acción de captura y tipo de reCAPTCHA. En este ejemplo, ambos perfiles usan accounts.example.com y Enterprise v3.

  1. 1.

    Añade el perfil de inicio de sesión

    Elige Añadir un sitio. Introduce la URL HTTPS de la página donde se ejecuta la acción de inicio de sesión, selecciona Enterprise v3 y establece la Acción de captura en login. El formulario también admite valores opcionales de URL de navegación, Clave del sitio y Referer. Envía el formulario con Añadir sitio.

  2. 2.

    Añade el perfil de pago

    Repite el proceso para la página de pago en el mismo nombre de host, manteniendo Enterprise v3 y estableciendo la Acción de captura en checkout.

  3. 3.

    Confirma que ambos perfiles estén activos

    Debe haber un perfil activo disponible para tu espacio de trabajo antes de resolver. Si una captura falla, inspecciona el motivo mostrado antes de reintentarlo. Enviar una tarea con un nombre de host y una acción no crea el perfil que falta.

Envía una tarea independiente para cada acción

Envía cada objeto de abajo como una solicitud POST /v1/tasks independiente. Autentícate con la clave de API de tu espacio de trabajo mediante Authorization: Bearer y mantén esa clave en el servidor.

Dos acciones · mismo nombre de host, tareas lógicas independientes
[
  {
    "site": "accounts.example.com",
    "action": "login",
    "proxy": "http://USER:PASSWORD@PROXY:PORT",
    "requestId": "login-flow-001"
  },
  {
    "site": "accounts.example.com",
    "action": "checkout",
    "proxy": "http://USER:PASSWORD@PROXY:PORT",
    "requestId": "checkout-flow-001"
  }
]

Sustituye los marcadores de nombre de host y proxy por el nombre de host de tu destino y la URL de tu proxy. Cada solicitud proporciona un proxy; no añadas también proxyCandidates. Al omitirse, recaptchaType tiene el valor predeterminado enterprise-v3. No añadas campos type ni url a estas solicitudes de reCAPTCHA.

Los dos valores de requestId identifican tareas lógicas independientes. Usa un ID nuevo para una resolución nueva. Si se agota el tiempo de espera de la creación de la tarea, reutiliza el mismo ID con la misma solicitud para recuperar la tarea existente; reutilizar un ID con entradas distintas genera un conflicto.

Cuando la acción de ejecución no coincide

Para el nombre de host y el tipo de reCAPTCHA correspondientes, una acción de ejecución que coincide exactamente selecciona su perfil: login selecciona el perfil de inicio de sesión y checkout selecciona el perfil de pago.

Una acción de ejecución diferente requiere un único destino capturado inequívoco. Si hay más de un destino posible, no des por hecho que solvethree elige un perfil arbitrario. Usa la acción de captura configurada siempre que sea posible. Si se informa de que la selección es ambigua, compara el nombre de host, el tipo de reCAPTCHA y la acción de la tarea con los perfiles de la consola y usa la respuesta real de la consola o la API para diagnosticar la discrepancia.

Una clave de sitio única para cada acción no es la regla de enrutamiento. Configura los perfiles por nombre de host, acción de captura y tipo de reCAPTCHA en lugar de intentar distinguir las acciones mediante las claves de sitio.

Fuentes y referencia de la API

Ejecuta tu primera tarea.

Empieza con $5 de crédito en tu espacio de trabajo.

Crear un espacio de trabajo
Configura perfiles para más de una acción de reCAPTCHA · solvethree