Originariamente inviato da maurizio54
Per autenticare un pagamento oline ho bisogno di creare un numero in esadecimale con la funzione hash e lo faccio in questo modo:

$mac=hash('md5','NUMORD=1235&IDNEGOZIO=01050000000 0001&IMPORTO=5000&VALUTA=978&TCONTAB=D&TAUTOR=I&nf hgvdbtu46th67sf39utonuegv4567gserbvdf78hj34hgfr5h' );

ora in questo modo funziona, il numero generato dal cliente è identico a quello generato dal server di pagamento. Se invece inserisco delle variabili al posto di valori fissi non funziona ed i numeri generati sono diversi ES:

$mac=hash('md5','NUMORD=$ordine&IDNEGOZIO=01050000 0000001&IMPORTO=$importo&VALUTA=978&TCONTAB=D&TAUT OR=I&nfhgvdbtu46th67sf39utonuegv4567gserbvdf78hj34 hgfr5h');

Mi viene il dubbio che non si possano inserire nella funzione hash delle variabili ma solo dei valori fissi. Ma allora come faccio a generare il numero al variare del numeroOrdine e dell'importo? Grazie
avevo lavoarto anch io tempo fa con una banca che chiedeva una cosa simile, ma loro ovviamente chiedevano solo un hash con valori fissi!
per poterlo ricostruire sul server in base a dati passati nella sessione via post (n ordine esempio) e valori non passati (esempio codice cliente) "registrati" sul server...
sluto