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é :
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");
function pour générer le sceau :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
function computeHmac($sData) {
return strtolower(hash_hmac("sha1", $sData, $this->_sUsableKey));
}