«
»
PayPal dans WinDev

PayPal dans WinDev

PaypalLorsque l’on pense « paiement », on associe assez vite ce mot avec « en ligne ». Dans la plupart des cas, le paiement est supporté par un site internet/boutique en ligne. Quand on fait des logiciels en WinDev, faire correspondre le paiement fait sur via votre site internet et une clé de licence augmente la charge administrative. Le client subit aussi, dans ce processus, un délai entre son paiement et l’activation de son logiciel.

Mis à part un ancien composant basé sur une ancienne API de PayPal (et qui n’est donc plus fonctionnel), aucun autre développement n’a permis d’utiliser récemment cette plateforme de paiement directement depuis une application WinDev.

Voici donc une solution permettant facilement d’intégrer de l’achat « in-App » dans une application WinDev (sans utiliser les API) inspiré de la documentation PayPal.

Cela ouvre d’énormes perspectives puisque les clients peuvent donc :

  • Télécharger le logiciel et le payer (et donc l’activer) durant l’installation ou la première exécution;
  • Débloquer un logiciel qui est bridé en version démo;
  • Activer, à la volée, des options supplémentaires;
  • Payer une banque d’heures pour l’accès au support technique;
  • Faire des micro-paiements à l’utilisation d’une fonction dans le logiciel / ajout d’un dossier, …

Il faut pour cela : 

Un compte PayPal (évidemment !)

  1. Ouvrez un compte PayPal (il est fortement suggéré d’avoir un compte « professionnel » si vous vous attendez à recevoir des paiements réguliers);
  2. Créez votre clé API réelle (celle qui va recevoir vos paiements);


  3. Allez dans le site pour les développeurs et créez un compte « business » et sa clé API « sandbox » associée pour faire vos tests (c’est le compte qui reçoit le paiement) et un autre compte « personnel » (c’est celui qui vous permettra de payer durant vos tests);

Un serveur web public avec un certificat SSL
Si vous avez déjà un site internet sécurisé (lire avec certificat SSL), passez à l’étape suivante. Sinon, choisissez un hébergeur (OVH, Amazon, GoDaddy, …) chez qui vous allez commander l’adresse de votre plateforme de paiement (ex : www.mespaiements.com) et votre certificat SSL.
2 fichiers HTML
Ensuite, il suffit juste d’envoyer, par FTP, les 2 fichiers HTML à la racine (p.e. dans le dossier public_html). Utilisez pour cela FileZilla et les informations FTP données par votre hébergeur.
Une fenêtre de paiement

  1. Créez une fenêtre dans laquelle le client pourra faire le paiement
  2. Mettez dedans un champ ActiveX et choisissez y « Microsoft Web Browser »
  3. Initialisez le champ ActiveX avec ces deux lignes :
    AX_SansNom1>>Navigate2(« https://www.monsiteinternet.com/paypal.html?amt=0.12&cur=EUR »)
    ActiveXEvénement(« Autorisé » ,AX_SansNom1 , »TitleChange »)
    Et enfin une procédure « Autorisé » dans laquelle vous mettez : Trace(AX_SansNom1>>LocationURL)
    Lors du Go de la fenêtre, vous allez voir apparaître le bouton de paiement PayPal dans le champ ActiveX. En cliquant dessus, une page popup va s’ouvrir directement sur le site de PayPal.com. Le client mets alors ses informations de paiement et valide le formulaire. Ceci fait, la page popup se ferme et appelle la page paypalok.html de votre site. Le client voit (dans cet exemple) le texte « OK » dans le champ ActiveX. La procédure « Autorisé » intercepte le titre de la page et peut alors réagir dès que vous détectez l’adresse de votre page « paypalOK.html » de votre site.





Combien ça coûte ?

  • Les frais de transactions PayPal sont documenté ici, soit 3,4% du montant de la transaction + 0,25€ (dégressif selon le volume de transaction)
  • Vous pouvez avoir un site internet gratuit avec 10Mo d’espace disque chez OVH compris avec le prix de votre nom de domaine, lui-même entre 3 et 20€ par an (selon que c’est un .com, un .net, un .fr ou autre). Pas besoin d’y installer quoique ce soit à part les 2 fichiers HTML.
  • Un certificat de sécurité SSL à installer dans votre console d’administration de votre nom de domaine. Gratuit chez certains fournisseurs (grâce à Let’s Encrypt) à l’achat d’un hébergement (entre 1,5€ et 20€/mois). Sinon comptez entre 50€ et 100€/an.