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

ASP.NET Discussion :

Intégration paybox asp.net c#


Sujet :

ASP.NET

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 65
    Par défaut Intégration paybox asp.net c#
    Salut,
    Je voudrais intégrer Paybox dans mon site e-commerce en utilisant WCF C #.
    Notre site Web va vendre des logiciels et des livres en ligne
    Comment puis-je commencer avec l'intégration paybox?
    Avez-vous des tutoriels ou des exemples de codes?

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    90
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2008
    Messages : 90
    Par défaut
    Bonjour,

    Pour l'intégration PayBox, soit tu doit passer par un abonnement à une offre d'adhésion pour une offre PayBox à l'adresse suivante dans la rubrique "Ressource" :
    http://www1.paybox.com/solution.aspx?id=2

    Ensuite et une fois l'adhésion est faite : tu recevra de la part de PayBox toute la documentation nécessaire pour implémenter ta solution.

    Ou soit directement dans le lien suivant en effectuant une demande chez Paybox :
    http://www1.paybox.com/telechargement_log.aspx

    Par contre je ne sait pas si c'est nécessaire d'avoir une adhésion pour avoir droit à une documentation.

    Cordialement.

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    65
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 65
    Par défaut
    Bonjour,
    J'ai contacté le support paybox, et voila comment j'ai d'aprés les documentation qu'il m'ont envoyé mais je n'arrive pas à me connecter sur la page de paiment.

    J'ai une erreur : Problème d'identification du commerce . Acces refusé.

    Quel qu'un sait -il ce qui ne vas pas dans mon code ?
    Je ne trouve rien sur le web


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
     
     protected void Page_Load(object sender, EventArgs e)
            {
                frm.Action = "https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi";
                //Init the ASCII Encoder
                ASCIIEncoding encoder = new ASCIIEncoding();
                string clearMessage = "PBX_SITE=1999888";
                //Transform the clear query string to a byte array
                byte[] messageBytes = encoder.GetBytes(clearMessage);
     
                //Transform the secret key stored as Hexadecimal string to a byte array
                string secretKeyString = "0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF0123456789ABCDEF";
                byte[] secretKeyBytes = new byte[secretKeyString.Length/2];
                for (int index = 0; index < secretKeyBytes.Length; index++)
                {
                    string byteValue = secretKeyString.Substring(index*2, 2);
                    secretKeyBytes[index] = byte.Parse(byteValue, NumberStyles.HexNumber, CultureInfo.InvariantCulture);
                }
                //Init the Hmac SHA512 generator with the key
                HMACSHA512 hmacsha512 = new HMACSHA512(secretKeyBytes);
     
                //Hash the message
                byte[] hashValue = hmacsha512.ComputeHash(messageBytes);
     
                //Transform the hash bytes array to a string string
                string hmac = "";
                foreach (byte x in hashValue)
                {
                    hmac += String.Format("{0:x2}", x);
                }
     
                //Force the case of the HMAC key to Uppercase
                PBX_HMAC.Value = hmac.ToUpper();
            }
    page aspx

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
     
    <form id="frm" method="POST" runat="server"   action="https://preprod-tpeweb.paybox.com/cgi/MYchoix_pagepaiement.cgi">
            <input type="hidden" name="PBX_SITE" value="1999888"/>
            <input type="hidden" name="PBX_RANG" value="99"/>
            <input type="hidden" name="PBX_IDENTIFIANT" value="2"/>
            <input type="hidden" name="PBX_TOTAL" value="1000"/>
            <input type="hidden" name="PBX_DEVISE" value="978"/>
            <input type="hidden" name="PBX_CMD" value="TestPaiement"/>
            <input type="hidden" name="PBX_PORTEUR" value="patati.patata@gmail.com"/>
            <input type="hidden" name="PBX_RETOUR" value="Mt:M;Ref:R;Auto:A;Erreur:E"/>
            <input type="hidden" name="PBX_HASH" value="SHA512"/>
            <input type="hidden" name="PBX_TIME" value="2011-02-28T11:01:50+01:00"/>
            <input type="hidden" name="PBX_HMAC" id="PBX_HMAC" value="DEE68BA3B0DBBB4AC0A7905C76BD28E65A4243C0399E4DFFB2EA0CD33CE11184863EDB396D68C9A1B7D415B0D610035B596994E4338BFDE9715A30D12FF68D90" runat="server"/>
            <input type="submit" value="Envoyer"/>
            <input type="reset" value="Annuler" />
        </form>
    Images attachées Images attachées  

  4. #4
    Candidat au Club
    Femme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Biens de consommation

    Informations forums :
    Inscription : Octobre 2015
    Messages : 3
    Par défaut
    Bonjour,

    Je rencontre aujourd'hui le même problème que vous et je m'y arrache les cheveux !!!
    Avez-vous pu solutionner votre souci ?
    Si oui, ça serait vraiment très gentil à vous de me donner un exemple de code qui calcule l'empreinte..

    En effet, je ne trouve aucune solution et je suis complètement bloqué sur mon site....

    Merci par avance.

  5. #5
    Invité de passage
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Septembre 2017
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Tourisme - Loisirs

    Informations forums :
    Inscription : Septembre 2017
    Messages : 1
    Par défaut
    Bonjour Messieurs,

    Je suis dans la même impasse que vous, espérant que 2 ans après vous avez réussi à solutionner cette erreur je vous sollicite !
    J'ai essayé avec des paramètre "dur", les mêmes que ceux décrits dans le manuel d'intégration Paybox mais sans succès.

    Voici la méthode que j'utilise pour la génération de la clé HMAC, qui ressemble à priori fortement à celle de "gophette"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    private string GetHMACCode(string secretKeyString, string clearMessage)
            {
                ASCIIEncoding encoder = new ASCIIEncoding();
     
                //Transform the clear query string to a byte array
                byte[] messageBytes = encoder.GetBytes(clearMessage);
     
                //Transform the secret key string to a byte array
                byte[] secretKeyBytes = encoder.GetBytes(secretKeyString);
     
                //Init the Hmac SHA512 generator with the key
                HMACSHA512 hmacsha512 = new HMACSHA512(secretKeyBytes);
     
                //Hash the message
                byte[] hashValue = hmacsha512.ComputeHash(messageBytes);
     
                //Transform the hash bytes array to a string string
                string hmac = "";
                foreach (byte x in hashValue)
                {
                    hmac += String.Format("{0:x2}", x);
                }
     
                //Force the case of the HMAC key to Uppercase
                return hmac.ToUpper();
            }
    Je vous remercie pour votre aide !

  6. #6
    Membre du Club
    Homme Profil pro
    Inscrit en
    Mai 2013
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Finistère (Bretagne)

    Informations forums :
    Inscription : Mai 2013
    Messages : 7
    Par défaut Résolution problème Identification du commerce
    Bonjour ,
    En tentant d'intégrer paybox avec le calcul d'empreinte en HMAC je suis également tomber sur cette erreur d'identification du commerce. Pour palier à cela il faut ajouter sur votre formulaire enctype='text/plain' de façon à ne pas encoder les URL passer en paramètre de l'appel.

    En espérant vous avoir aider.

Discussions similaires

  1. Module Paybox asp net
    Par p_mehdi dans le forum ASP.NET
    Réponses: 4
    Dernier message: 13/11/2012, 08h51
  2. Intégration application ASP.Net dans SharePoint
    Par OminiuS dans le forum SharePoint
    Réponses: 2
    Dernier message: 10/12/2007, 16h59
  3. intégration de code javascript dans une page asp.net
    Par Je-cherche-pfe dans le forum Général Dotnet
    Réponses: 1
    Dernier message: 06/09/2007, 17h10
  4. Réponses: 3
    Dernier message: 18/12/2006, 15h15

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