Buen día Julian,
Te informamos que el error se presenta por el parámegro signature. De acuerdo a lo que nos muestras, actualmente estás enviando el valor del ejemplo encontrado en nuestra documentación. Sin embargo, este parámetro debe calcularse para todas las transacciones dado que corresponde a aplicar el algoritmo MD5 respecto a una cadena de caracteres:
MD5(ApiKey~merchantId~referenceCode~amount~currency)
El ApiKey, merchantId y currency siempre serán fijos. Sin embargo, los valores de referencecode y amount variarán para cada transacción, por lo que cada vez que se envíe un pago se debe calcular el valor del parámetro.
Esperamos que la información haya sido de utilidad.