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 :

[VB.NET] Intégrer le module de paiement PayPal NVP


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut [VB.NET] Intégrer le module de paiement PayPal NVP
    Bonjour,

    voilà, je dois intégrer un paiement PayPal en utilisant leur API sur un site développé en ASP.NET et avec le language VB.NET sur un de mes sites web pour hier......

    Seulement voilà, malgré leur docs en anglais et leur exemples en C# qui n'ont rien à voir avec ce que je veux faire, leur technicien qui n'est joignable que par email qui met une semaine à répondre et qui me répond à côté, je n'y comprend absolument rien sur leur fonctionnement et leur logique.

    En gros, je dois appeler SetExpressCheckOut mais je ne sais pas ce que c'est ni d'où ça sort si je dois intégrer une DLL dans mon dossier BIN ????

    J'ai recherché partout sur le Net mais je n'ai rien trouvé qui puisse m'aider, surtout, en VB.NET

    Ce que je veux faire : mon site possède son propre panier et un formulaire client. Une fois ma commande finalisée et enregistrée dans ma base SQL, je souhaite rediriger mon client vers le site PayPal pour payer, puis écouter leur IPN pour savoir si le paiement a été accepté ou refusé.
    Quelqu'un a-t-il déjà fait cela en VB.NET ?
    Si oui, serait-ce possible de m'aiguillé sur la marche à suivre ou éventuellement, me donner un bout de code exemple afin que je puisse comprendre le fonctionnement ?

    Je suis totalement perdu, merci pour toute votre aide....

  2. #2
    Membre habitué
    Femme Profil pro
    informatique en loisirs, Autodidacte
    Inscrit en
    Août 2012
    Messages
    12
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : informatique en loisirs, Autodidacte
    Secteur : Santé

    Informations forums :
    Inscription : Août 2012
    Messages : 12
    Par défaut
    Bonjour

    Je sais pas si ça peut t'aider mais voici comment j'ai fais.

    J'ai créer en ligne sur "http://www.paypal.fr/boutons" les paramètres de mon compte

    Sur mon logiciel j'ai créer un bouton en image de fond , une image de paypal


    'lien paypal

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
       Private Sub Button2_Click(sender As System.Object, e As System.EventArgs) Handles Button2.Click
            Try
                VisitLink()
                System.Diagnostics.Process.Start("https://www.paypal.com/le lien url de ton bouton donné par paypal")
            Catch ex As Exception
                ' The error message
                MessageBox.Show("Unable to open link that was clicked.")
            End Try
        End Sub
    Ensuite normalement tous se passe par email entre paypal et toi

  3. #3
    Membre éclairé Avatar de Stephane_br
    Inscrit en
    Septembre 2005
    Messages
    222
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 222
    Par défaut
    Merci pour ta réponse !
    Mais en fait, je ne souhaite pas payer un seul objet mais tout le panier ....
    Cet exemple ne correspond malheureusement pas à ce que je souhaite faire...

  4. #4
    Membre très actif
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2011
    Messages
    255
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Octobre 2011
    Messages : 255
    Par défaut
    Une fois tout bien effectué sur le site paypal, j'intègres les différents élément dans le web.config :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     <appSettings>
        <!--<add key="PayPalCertId" value="*****"/>-->
        <add key="PayPalCertPassword" value="****"/>
     
        <add key="PayPalBusinessEmail" value="*****************"/>
        <add key="NotificationEmail" value="***************"/>-->
        <add key="PayPalSandbox" value="true"/>
        <add key="PayPalRetourURL" value="**************"/>
      </appSettings>
    je déclare ensuite dans un fichier : App_Code -> Global.asax.vb :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     
        Public Shared PAYPAL_CERT_ID As String = ConfigurationManager.AppSettings("PayPalCertId")
        Public Shared PAYPAL_CERT_PASSWORD As String = ConfigurationManager.AppSettings("PayPalCertPassword")
        Public Shared PAYPAL_BUSINESS_EMAIL As String = ConfigurationManager.AppSettings("PayPalBusinessEmail")
        Public Shared PAYPAL_SANDBOX As Boolean = Boolean.Parse(ConfigurationManager.AppSettings("PayPalSandbox"))
        Public Shared PAYPAL_RETOUR_URL As String = ConfigurationManager.AppSettings("PayPalRetourURL")
    Tu code ensuite ta page paiement en fonction de ses données.

    Pour les notification instantanée de paiement :

    sur le site paypal :

    Mon compte -> Préférence -> plus d'option -> préférences de notification ....

    tu indique l'url de notification exemple : http://monsite.com/Succes.aspx

    une fois ceux ci effectué tu code ta page succes.aspx :

    tu doit tester si mes souvenir son bon, le statu code de httpWebResponse :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    Dim myRequest as HttpWebRequest = CType(HttpWebRequest.Create(url), HttpWebRequest)
    Dim myresponse as HttpWebResponse = CType(myRequest.GetResponse(),HttpWebResponse)
    Puis tu fait les traitement adéquate :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    If myResponse.StatusCode = HttpStatusCode.OK Then
    ...................
    Tu peut aussi récupérer l'état de la demande avec un streamReader et tu vérifie la valeur soit : INALID soit : VERIFIED

    Bon courage.

Discussions similaires

  1. Intégrer le paiement paypal à une boutique existante
    Par vhellers dans le forum Services
    Réponses: 2
    Dernier message: 23/05/2011, 11h00
  2. Intégrer un paiement paypal Bouton "payer"
    Par mildeune dans le forum E-Commerce
    Réponses: 1
    Dernier message: 12/12/2010, 17h12
  3. [VB.net] Utiliser deux modules
    Par chatainsim dans le forum Windows Forms
    Réponses: 6
    Dernier message: 20/07/2006, 08h55
  4. [PayPal] Intégrer module "je suis nouveau client" + paiement Paypal
    Par kervano dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 1
    Dernier message: 08/07/2006, 20h21
  5. [vb.net] difference entre Module et Public Module
    Par graphicsxp dans le forum Windows Forms
    Réponses: 4
    Dernier message: 04/01/2006, 17h15

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