He estado tratando de ejecutar la siguiente URL en el servidor, pero recibo el error de firma no válido. Y lo mismo está funcionando en el local.
http://example.com/wp-json/wc/v3/webhooks
1. El usuario tiene acceso de administrador
2. Creó la tecla API REST y usó la clave y el secreto respectivos en la solicitud API
3. Configuración de URL del sitio verificada en la configuración del sitio y en la solicitud API.
4. Desactivó todos los complementos instalados y se verificó aún el mismo problema
5. Estoy usando Postman para probar esta API y seleccionado OAuth 1.0 en la pestaña Autorización.
6. Verifique la marca de tiempo aprobada en la solicitud si se trata de una marca de tiempo de Unix
Cuerpo
{
«Nombre»: «Orden eliminado»,
«Tema»: «Order.eldeled»,
«Delivery_url»: «https://webhook.site/0f6be70a-9c1f-40d9-9ed1-d2ae0db92e30»;
}
Rizo
curl --location --request POST "http://example.com/wp-json/wc/v3/webhooks?oauth_consumer_key=ck_***&oauth_signature_method=HMAC-SHA1&oauth_timestamp=1737441816&oauth_nonce=xE82M4NVybP&oauth_version=1.0&oauth_signature=72gO6D1r7goG8ZaVRasbzabXpSs" \
--header "Content-Type: application/json" \
--data "{
\"name\": \"order deleted\",
\"topic\": \"order.deleted\",
\"delivery_url\": \"https://webhook.site/0f6be70a-9c1f-40d9-9ed1-d2ae0db92e30\"
}"
Respuesta:
{
"data": {
"code": "woocommerce_rest_authentication_error",
"message": "Invalid signature - provided signature does not match.",
"data": {
"status": 401
}
},
"headers": [],
"status": 401
}