En el modulo TPV lacaixa, se produce un error con números de 4 cifras (de 999 para arriba).
El error es que al devolver la llamada desde sermepa me da pago aceptado pero el estado que genera es de error en pago y sale como cobrado 1€ en el Back Office en lugar del importe total, la cliente recibe un mail de que ha habido un error en el pago y que se ponga en contacto con la tienda.

En la administración de la entidad bancaria salen como cobrados los 1000€ del importe.

Solución:
Nos vamos al archivo “validation.php” del módulo y sustituimos

$total = number_format($total / 100,2)

Por esto:

$total  = number_format($total / 100,2,'.', '');

Y así eliminamos el punto decimal del formato.