Evaluación inicial sin contraseñas Presupuesto antes de intervenir Especialista responsable de principio a fin

Errors & Diagnosis

Un webhook de WooCommerce devuelve 401 o 403: autenticación y cortafuegos

Un webhook 401/403 significa que el receptor rechazó la identidad o el permiso, o una capa de seguridad bloqueó la solicitud. Inspecciona la respuesta exacta.

Qué importa primero: El servicio pasarela o externo llegó a un URL pero no recibió una respuesta de éxito autorizada. El fallo puede ocurrir en la política de acceso WordPress, auth básica, WAF, CDN o verificación de la firma.

Qué indica realmente este síntoma

Listado blanco de todo el tráfico de un proveedor sin confirmar la fuente de respuesta puede debilitar el sitio y todavía dejar secretos inválidos.

Recopila pruebas antes de cambiar nada

  • Registra el llamada de retorno URL, método, cabeceras, cuerpo de la respuesta y servicio fuente.
  • Determine qué capa generó el 401/403 de las cabeceras y logs.
  • Verifica el secreto webhook, el algoritmo de firma y la configuración de endpoint.
  • Comprueba las reglas de WAF, análisis básica y mantenimiento para la ruta exacta.

Causas más habituales

  • Secreto equivocado: El remitente y el receptor firman con diferentes credenciales.
  • Descabezado: Un proxy elimina las cabeceras de autorización o firma.
  • Regla WAF: El cuerpo o IP del proveedor de JSON activa una política de seguridad.
  • Permisos de punto final: La ruta requiere un usuario conectado o una capacidad incorrecta.

Secuencia segura de diagnóstico y reparación

  1. Recrear o rotar el secreto webhook en ambos lados deliberadamente.
  2. Pase los encabezados requeridos a través del proxy y el servidor.
  3. Alcance cualquier excepción WAF a la ruta exacta, método y comportamiento del proveedor.
  4. Vuelve a reproducir un evento de prueba firmado y confirma el estado WooCommerce resultante.

Cómo distinguir entre las causas probables

No trates Secreto equivocado y Descabezado como causas equivalentes. El remitente y el receptor firman con diferentes credenciales. En cambio, un proxy elimina las cabeceras de autorización o firma. Para distinguirlas, usa estas dos comprobaciones: Registra el llamada de retorno URL, método, cabeceras, cuerpo de la respuesta y servicio fuente; y determine qué capa generó el 401/403 de las cabeceras y logs. Con esos datos podrás decidir si conviene aplicar la primera acción controlada —Recrear o rotar el secreto webhook en ambos lados deliberadamente— o si debes conservar el estado actual y ampliar la investigación.

En una tienda activa, reproduce el problema con un pedido de prueba controlado y sigue el mismo recorrido de pago, stock, impuestos y notificaciones que usan los clientes. No cambies varios componentes del checkout a la vez, porque destruirías la evidencia necesaria para atribuir el fallo. Documenta la fecha y hora exactas, la URL o transacción afectada, el último estado correcto conocido y cada cambio realizado durante el diagnóstico. Ese registro permite distinguir una reparación reproducible de una desaparición temporal del síntoma.

Qué no debes hacer

No exponga una ruta webhook sin verificación de la firma simplemente para obtener una respuesta de 200.

Cómo verificar la reparación

  • Los eventos firmados válidos devuelven el éxito.
  • Las firmas no válidas y las solicitudes no relacionadas siguen siendo rechazadas.
  • El estado del pedido cambia una vez por evento y es visible en logs.

Que el síntoma visible desaparezca no es suficiente. Cierra la incidencia solo cuando la acción original que fallaba, el recorrido de negocio relacionado y los registros relevantes confirmen que el problema ha desaparecido.

ANTES DE ENVIAR LA SOLICITUD

Preguntas frecuentes.

¿Pedís contraseñas en el formulario?+

No. El formulario público nunca solicita accesos. Los datos seguros se piden únicamente después de aprobar el alcance y el presupuesto.

¿Quién revisa la incidencia?+

La solicitud llega a Jordi Ensenyat, fundador de Code Barcelona y especialista WordPress con más de 15 años de experiencia.

¿Se cambia algo antes del presupuesto?+

No. Primero se revisan los síntomas visibles y se define el alcance. La intervención empieza tras la aprobación y con una vía de vuelta preparada.

¿Trabajáis con webs en inglés y fuera de España?+

Sí. WP Repair atiende incidencias WordPress y WooCommerce en inglés y español, con servicio remoto.

Evaluar mi incidencia