Aiuto per Modifiche al modulo pagamenti keyclient per Ubercart. Da MDA a SHA1

2 contenuti / 0 new
Ultimo contenuto
Aiuto per Modifiche al modulo pagamenti keyclient per Ubercart. Da MDA a SHA1

Ciao a tutti!
Spero che qualche anima pia possa darmi una mano! :-)
Ho realizzato un e-commerce per un cliente con Drupal 6.28 e Ubercart.
Il mio cliente vuole utilizzare per i pagamenti il sistema

Keyclient (http://www.keyclient.it/portal/portal/portale)

Ho trovato il modulo e installato il modulo
uc_keyclient-6.x-1.x-dev.zip (https://drupal.org/project/uc_keyclient) ma c'è un problema: al termine della procedura di acquisto mi viene sempre "Errore calcolo MAC".
Ho chiamato l'assistenza e mi hanno detto che è cambiato l'algoritmo da MD a SHA1.
Mi hanno inviato anche un documento tecnico ma io putroppo non sono un programmatore!
Questo è quello che c'è scritto per calcolare il codice mac

______________________________________________________________________________________________
“mac” messaggio di avvio pagamento
Per il messaggio di avvio transazione, il testo da firmare deve contenere i campi:
· codTrans
· divisa
· importo
· stringa segreta
Il mac sarà calcolato nel seguente modo:
mac= HASH SHA(codTrans=divisa=importo=

Drupal Version:

In uc_keyclient.module trovi la funzione (riga 240):

<?php
function uc_keyclient_macify($codTrans, $divisa, $importo, $secret) {
 
$str2mac = 'codTrans='. $codTrans;
 
$str2mac .= 'divisa='. $divisa;
 
$str2mac .= 'importo='. $importo;
 
$str2mac .= $secret;
  return
urlencode(base64_encode(sha1($str2mac)));  // qui troverai md5 ap posto di sha
}
?>

Ps: controla dalla documentazione ricevuta se occorre esattamente sha1
Ciao