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