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 :

PayBox et retour site commercant


Sujet :

ASP.NET

  1. #1
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut PayBox et retour site commercant
    Bonjour,

    Voilà je suis en train de mettre en place le paiement par PayBox dans mon application C#/ASP.NET.
    Tout fonctionne bien pour l'instant, mais il y a une énorme faille dans mon programme, que j'explique :

    Lorsqu'on veut payer, on est redirigé vers la page PayBox (carte bleue etc).
    Quand le paiement est terminé (refusé ou accepté, peu importe), on est redirigé vers ma page de départ.
    Le problème est que je n'effectue mon traitement en base de données qu'une fois de retour sur ma page... donc si le client ne clique PAS sur "retour au site commercant", ou ferme directement sa page PayBox, alors le paiement sera fait chez PayBox, mais je n'aurai jamais traité le paiement dans mon programme...

    Je suis certain qu'il existe un moyen d'éviter le pb, mais je n'ai rien trouvé ni dans la doc PayBox, ni sur les forums... auriez-vous une solution ?
    Merci d'avance !

  2. #2
    Invité de passage
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Avril 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Chef de projet NTIC
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2011
    Messages : 1
    Par défaut RE: PayBox et retour site commercant
    Salut,

    De mémoire, j'ai déjà traité ce type de besoin en faisant une redirection automatique du client vers mon site. Ainsi le client n'a pas besoin de cliquer sur le bouton "retourner à la boutique". Il suffit de demander au support paybox (si tu arrives à les joindre ;-)) de paramétrer ce fonctionnement sur ta boutique.

    Cependant, il peut rester encore quelques clients non redirigés que tu devras traiter manuellement... je n'ai jamais compris pourquoi....

    Depuis, j'utilise Payline qui en plus d'être moins cher, possède une fonction de notification de paiement qui me garanti d'avoir le retour de paiement et ce même si le client ne clique pas sur le bouton "retourner à la boutique".

    Bonne journée :-)

  3. #3
    Membre éclairé
    Homme Profil pro
    Inscrit en
    Août 2004
    Messages
    282
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Août 2004
    Messages : 282
    Par défaut Merci
    Citation Envoyé par fchauvet Voir le message
    Salut,

    De mémoire, j'ai déjà traité ce type de besoin en faisant une redirection automatique du client vers mon site. Ainsi le client n'a pas besoin de cliquer sur le bouton "retourner à la boutique". Il suffit de demander au support paybox (si tu arrives à les joindre ;-)) de paramétrer ce fonctionnement sur ta boutique.

    Cependant, il peut rester encore quelques clients non redirigés que tu devras traiter manuellement... je n'ai jamais compris pourquoi....

    Depuis, j'utilise Payline qui en plus d'être moins cher, possède une fonction de notification de paiement qui me garanti d'avoir le retour de paiement et ce même si le client ne clique pas sur le bouton "retourner à la boutique".

    Bonne journée :-)
    Merci beaucoup pour les infos ! Très bon à savoir tout ca

  4. #4
    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
    Citation Envoyé par TheReturnOfMuton Voir le message
    Bonjour,

    Voilà je suis en train de mettre en place le paiement par PayBox dans mon application C#/ASP.NET.
    Tout fonctionne bien pour l'instant, mais il y a une énorme faille dans mon programme, que j'explique :

    Lorsqu'on veut payer, on est redirigé vers la page PayBox (carte bleue etc).
    Quand le paiement est terminé (refusé ou accepté, peu importe), on est redirigé vers ma page de départ.
    Le problème est que je n'effectue mon traitement en base de données qu'une fois de retour sur ma page... donc si le client ne clique PAS sur "retour au site commercant", ou ferme directement sa page PayBox, alors le paiement sera fait chez PayBox, mais je n'aurai jamais traité le paiement dans mon programme...

    Je suis certain qu'il existe un moyen d'éviter le pb, mais je n'ai rien trouvé ni dans la doc PayBox, ni sur les forums... auriez-vous une solution ?
    Merci d'avance !
    Bonjour,
    Comment avez vous fait pour intégrer PAYBOX avec asp.NET C#.
    Voici mon code mais j'ai un problème (Problème d'identification du commerce.
    Accès refusé !)

    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>

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. retour sav pour site e commerce
    Par overider dans le forum Autres Solutions d'entreprise
    Réponses: 1
    Dernier message: 17/04/2015, 12h34
  2. Projet personnel cherche développeur (site commerce j2ee)
    Par shinji2005 dans le forum Développement Web en Java
    Réponses: 1
    Dernier message: 04/09/2013, 11h47
  3. Réponses: 5
    Dernier message: 14/05/2008, 10h38
  4. Site commerce interactif
    Par jeanclaude57 dans le forum Flash
    Réponses: 1
    Dernier message: 10/12/2007, 10h11

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