IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

pb avec la mise en oeuvre d'une paiement en ligne


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 97
    Par défaut pb avec la mise en oeuvre d'une paiement en ligne
    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));
    }

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function computeHmac($sData) {
    return strtolower(hash_hmac("sha1", $sData, $this->_sUsableKey));
    }
    et quand fais tu appel à _getUsableKey($cle) ?

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    97
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Mai 2011
    Messages : 97
    Par défaut
    Citation Envoyé par vorace Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function computeHmac($sData) {
    return strtolower(hash_hmac("sha1", $sData, $this->_sUsableKey));
    }
    et quand fais tu appel à _getUsableKey($cle) ?
    je l'appel dans le constructeur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    function __construct($cle) {
    $this->_sUsableKey = $this->_getUsableKey($cle);
    	}

Discussions similaires

  1. Mise en oeuvre d'une liste éditable
    Par bbo1991 dans le forum Android
    Réponses: 2
    Dernier message: 28/11/2009, 20h44
  2. Mise en oeuvre d'une solution SpagoBI
    Par BI-Ali dans le forum SpagoBI
    Réponses: 31
    Dernier message: 29/04/2008, 23h00
  3. Mise en oeuvre d'une solution Mixte (VC++/VB.NET)
    Par AmYAO dans le forum VC++ .NET
    Réponses: 1
    Dernier message: 21/04/2008, 08h52
  4. Mise en oeuvre d'une standby
    Par armando123 dans le forum Oracle
    Réponses: 1
    Dernier message: 17/10/2005, 12h18

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo