Bonjour , tout le monde
Je me trouve bloqué avec la mise en oeuvre du module de paiement enligne CIC
, mon problème est au niveau sceau MAC, elle est erronée et je ne comprends pas pourquoi, donc si quelqu'un peut m'aider ? Merci d'avance
voici les détails de ce que j'ai fais :
- j'ai téléchargé le kit préconfiguré
- j'ai construit l'interface Aller :
dans cette interface j'ai bien vérifié la chaine formée de la concaténation des données relatives
j'ai l'impression que le problème réside au niveau clé au format opérationnelle ?
ma clé est composé de 40 caractères hexadécimal , il faut que je le converti en chaine de 20octets ou 20caractères pour qu'il soit opérationnelle et après je génère le sceau.
function pour converti la clé :
function pour générer le sceau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 function _getUsableKey($cle){ $hexStrKey = substr($cle, 0, 38); $hexFinal = "" . substr($cle, 38, 2) . "00"; $cca0=ord($hexFinal); if ($cca0>70 && $cca0<97) $hexStrKey .= chr($cca0-23) . substr($hexFinal, 1, 1); else { if (substr($hexFinal, 1, 1)=="M") $hexStrKey .= substr($hexFinal, 0, 1) . "0"; else $hexStrKey .= substr($hexFinal, 0, 2); } return pack("H*", "$hexStrKey");
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 function computeHmac($sData) { return strtolower(hash_hmac("sha1", $sData, $this->_sUsableKey)); }
Partager