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 :

Comment mettre en place le paiement en ligne via CB ?


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 25
    Par défaut Comment mettre en place le paiement en ligne via CB ?
    Bonjour,

    Bon voila, dans mon boulot, on me demande de mettre en place le paiement en ligne par CB via le crédit mutuel en asp.net ...

    or je ne sais pas vraiment comment m'y prendre, je sais quil faut que je contact la banque bien sur mais j'avoue etre perdu en ce qui concerne ma partie code.

    En effet, j'ai deja une version programmée en php par un prédecesseur, or ca me parait assez complexe et l'adapter en asp.net risque d'etre dur dur je suppose.

    Que me conseillez vous de faire étant donné que je ne suis pas un as en programmation avancée ... ( et oui je suis difficille lol)

    merci beaucoup pour les réponses.

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 135
    Par défaut
    tout dépend de la solution de la banque.

    normalement, la banque t'envois une doc relativement bien faite qui te permet faire ton code.

    au niveau de l'implementation, tu as quelques algo un peu délicat a faire, mais ils sont tres communs, donc tu peux les trouver sur le net.

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 25
    Par défaut
    Je me permet de remonter ce post car meme en cherchant sur le net activement je n'ai pas trouvé d'exemple en .net.

    j'ai recu le kit de ma banque (CM Cybermut) mais j'ai bcp de mal a suivre leurs explications tres ... floues.

    si kelkun avait un exemple d'implémentation en .net ca serait bien !

    je croise les doigts.

    merci a+

  4. #4
    Membre confirmé

    Inscrit en
    Octobre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 50
    Par défaut
    Salut, j'ai implanté une solution Cybermut. Là, tout de suite j'ai pas le temps d'en dire plus, mais reprend contact avec moi si tu veux.(phpons@free.fr)

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 25
    Par défaut
    Bonjour,

    J'ai enfin reussi a faire fonctionner un des kits fourni.

    je suis en .Net mais je ne reussi a faire fonctionner que le kit Asp avec des scripts JS.

    Mon problème a présent est de pouvoir recuperer les caracteristiques de ma commande d'une base sql server pour l'utiliser dans les scripts asp.

    Que me conseillez vous de faire :

    1 - Me connecter a la base dans mon script asp ...
    2 - Utiliser des variables de sessions ... La le probleme c que je ne sais pas recupere une variable de session en .net vers de l'asp lol
    6 - utiliser un fichier texte tampon ...

    7 - oublier les scripts asp ... mais la en .net je ne trouve rien.

    Merci !

  6. #6
    Membre confirmé

    Inscrit en
    Octobre 2004
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Octobre 2004
    Messages : 50
    Par défaut
    En .net ça marche bien!

    Je ne comprend pas tout de ta question, mais:
    1- le client saisie sa commande
    2- tu l'enregistres dans une table COMMANDE, tu récupères un CMD_ID
    3- tu enregistres CMD_ID dans une variable session: session("cmdId")=CMD_ID, par ex.
    4- le client valide la commande et passe au paiement.
    5- C'est le formulaire tpe_asp1.aspx qui va contacter le serveur de la banque. Il doit lui transmettre ls ref de la commande. Par exemple, j'ai modifier la fonction
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    Private Function _formulaire() as String    ' // Bank Redirect by Payment form
        '<<<---
     
    		Dim objClient As client = CType(Session("objClient"), client)
    		Dim cotis as string=objClient.montantadh
    		dim refCmd as string=objClient.refcmd
     
    		' la partie ci-dessous est copiée depuis l'outil extract2HmacSha1
               dim ref as String=DateTime.Now.ToString("yyMMddHHmmss")
               Return myTpe.CreerFormulaireHmac( _
                 "PaymentRequest", _
                 "123.45EUR", _
                 refcmd, _  etc....
    Je récupére la ref de la commande, qui est une propriété d'on objet objClient, et l'envoi au serveur bancaire.
    6- A l'issue de la transaction, le serveur bancaire va contacter la page tpe_asp2.aspx. Il lui transmet différentes info, dont la ref commande et le résultat de la transaction.
    7- Il faut alors appeler une fonction qui va mattre à jour COMMANDE à l'aide de la ref cmde. Ca se passe dans le onLoad de la page:
    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
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
     
    Sub Page_Load(s As Object, e As EventArgs)
        Response.ContentType  = "text/plain"
        Response.CacheControl = "no-cache"
        Response.Expires      = -1
     
        ' Initialisez la propriété suivante si vous n'utilisez pas la variable
        ' d'application correspondante dans le "global.asax".  Renseignez alors
        ' ci-dessous la deuxième partie de votre clé obtenue dans l'outil
        ' "extrac2HmacSha1".
     
        Internal2ndHexKey = ""    ' left empty if global.asax used
     
        MyFinalTpe = "CyberMUT" 
                     'Initialize Authentication Engine for IPSP CyberMUT
     
        _Reponse = me.AccuseReception()
     
        if me.MsgAuth then 'message authentifié avec le hmac
     
     
         ' on récupère les valeurs des paramètres passés dans l'URL
    	Dim TPE              as String = ""
        Dim montant          as String = ""
        Dim reference        as String = ""
        Dim MAC              as String = ""
        Dim TexteLibre       as String = ""
        Dim CodeRetour       as String = ""
        Dim dateConfirmation as String = ""
        Dim retourPLUS       as String = ""
     
        If request.ServerVariables("REQUEST_METHOD") = "GET" Then
            ' -----------
            ' Methode GET
            ' -----------
            TPE              &= request.QueryString("TPE")
            montant          &= request.QueryString("montant")
            reference        &= request.QueryString("reference")
            MAC              &= request.QueryString("MAC")
            TexteLibre       &= request.QueryString("texte-libre")
            CodeRetour       &= request.QueryString("code-retour")
            dateConfirmation &= request.QueryString("date")
            retourPLUS       &= request.QueryString("retourPLUS")
        Else
            If request.ServerVariables("REQUEST_METHOD") = "POST" Then
                ' ------------
                ' Methode POST
                ' ------------
                TPE              &= request.form("TPE")
                montant          &= request.form("montant")
                reference        &= request.form("reference")
                MAC              &= request.form("MAC")
                TexteLibre       &= request.form("texte-libre")
                CodeRetour       &= request.form("code-retour")
                dateConfirmation &= request.form("date")
                retourPLUS       &= request.form("retourPLUS")
            End If
        End If
     
        ' mise à jour de la base de données de transaction en fonction du type de transaction
            if me.Payment then ' paiement et testpayement sont 2 valeurs du code retour
                ' A DEVELOPPER: la mise à jour de la base dans le cas d'un paiement réel
                ' obtenir un objet Client
                Dim objClient As client = CType(Session("objClient"), client)
                ' appeler la fonction de màj de la table COMMANDE_CMD
                objClient.updateCmdStatus(reference, CodeRetour, montant, dateConfirmation)
            end if
     
            if me.TestPayment then ' si la transaction est en mode test
                ' obtenir un objet Client
                Dim objClient As client = CType(Session("objClient"), client)
                ' appeler la fonction de màj de la table COMMANDE_CMD
                objClient.updateCmdStatus(reference, CodeRetour, montant, dateConfirmation)
            end if
            ' si la CB a été refusée par le server bancaire
            if me.Annulation then 
                ' obtenir un objet Client
                Dim objClient As client = CType(Session("objClient"), client)
                ' appeler la fonction de màj de la table COMMANDE_CMD
                objClient.updateCmdStatus(reference, CodeRetour, montant, dateConfirmation)
    		end if
     
       end if 'if me.MsgAuth
     
    	' l'AR est renvoyé à l'URL appelante, càd le server de la banque
        Response.Write(_Reponse)
        Response.End()
    End Sub
    Ouf!
    J'espère que ça t'aide - Philippe

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

Discussions similaires

  1. Comment mettre en place un système de Log ?
    Par kinkin59 dans le forum Décisions SGBD
    Réponses: 1
    Dernier message: 29/05/2006, 12h17
  2. [MySQL] Comment mettre en place un système de commentaires
    Par mickdu90 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 19/04/2006, 10h48
  3. [Timer] Comment mettre en place un genre de timer ?
    Par freddyboy dans le forum MFC
    Réponses: 6
    Dernier message: 04/08/2005, 10h50
  4. Réponses: 5
    Dernier message: 28/07/2004, 11h39
  5. Comment mettre en place une structure 3 tiers.
    Par WOLO Laurent dans le forum Débats sur le développement - Le Best Of
    Réponses: 13
    Dernier message: 27/07/2003, 22h01

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