Sicuramente avvengono altre cose per cui il suggerimento che ti do potrebbe benissimo non risolverti il problema, oppure risolverlo solo in modo apparente:

modifica la prima riga dopo //Recupero dati dal form
così:

$pImporto = $_POST["IMPORTO"]*100;


Però dopo,prova a fare un pagamento con eurocents, e non solo con euro. (ossia, prova un pagamento di, che so, 20,40€)