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?
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?
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.
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
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
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(); }
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>
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.
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"
Je vous remercie pour votre aide !
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(); }
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.
Partager