Ciao a tutti,
sto implementando il mio primo sistema con carta di credito su un sito di un cliente.
Il sito è in php e sto seguendo le istruzioni per le prove test ma ho un problema con il MAC

Il manuale mi dice :

codice:
Nel colloquio tra esercente e xxx per l’invio dei dati dell’ordine, necessari per il pagamento, i campi che devono essere “maccati” sono nell’ordine codTrans , divisa, importo e stringa segreta.

Per cui esemplificando, se
codTrans=testCILME534,
divisa=EUR,
importo=1
e la stringa segreta/ chiave = “esempiodicalcolomac”;
allora il campo mac sarà
MAC=
metodo_urlencoded(metodo_base64(metodo_MD5(“codTrans=testCILME534divisa=EURimporto=1esempiodicalcolomac”)))

e vale "ZjRkZDdkNWNmYThlZmYyNTJiN2U1ZmI2MDJlNjM5NDI%3D"
Invio i dati tramite GET ma proprio non riesco a capire come metterli giù.

Ho provato così:

codice:

$pwd ="codTrans=testCILME534&divisa=EUR&importo=1esempiodicalcolomac";
$enc  = (md5($pwd));
$mac=base64_encode($enc);
Ma il sistema continua a dirmi che il MAC è errato, chiamo l'assistenza ma hanno tempi biblici. Qualcuno può aiutarmi ??

Grazie