Saltar al contenido principal

hmac

Hola,

Adjunto script en python para firmar con HMAC.

Debes indicar el secret en el código, en la variable "secret_key"

La sintaxis para usarlo es la siguiente:

python3 hmac_signer.py <body> <timestamp> <url>

Donde:

  • <body>: Es el body de la petición. Si es un get, se debe indicar "". En caso contrario y por simplicidad, se recomienda poner el JSON en una sola línea y escapar las comillas dobles, quedando algo como esto: "{\"someProp\":\"someValue\"}"

  • <timestamp>: timestamp tal cual se indique en el header de x-timestamp. Por ejemplo "2026-05-16T16:25:00Z".

  • <url>: La URL completa de la petición. Algunos ejemplos:

"http://localhost:3000/api/v1/pos-terminals/98202001208047/transactions/3ddc4cfb-c09a-43de-92c1-e4a069732e94/commit" "https://sandbox.api.spidipagos.com/api/v1/pos-terminals/98202001208047/transactions/3ddc4cfb-c09a-43de-92c1-e4a069732e94/commit"

El script tiene mucho margen de mejora pero realmente no invertí mucho tiempo en él. Solo lo creé con la IA con lo mínimo necesario para poder probar, por lo que eres libre de mejorarlo todo lo que quieras.

Un Saludo