Indications pour PayPal

← Accueil · 5 diapositives · flèches ou clic pour avancer

Indications - pour paypal - Petits trucs

Technologie paypal à utiliser

Pour programmer Paypal il existe 3 méthodes :

  • Juste faire un formulaire permettant le paiement
    • Cette méthode nécessite seulement du HTML, pas de PHP
    • Cette méthode ne permet pas d'automatiser un traitement suite au paiement
  • IPN = Integrated Paypal Notification
    • Cette méthode nécessite de préparer un écouteur sur une url spécifique
    • On doit informer paypal de l'url de l'écouteur
    • On doit suivre la recette proposée par paypal qui consiste à s'authentifier en premier en réenvoyant une sorte de hello, puis en recevant l'info détaillée de la transaction qui permet de :
      • envoyer un courriel de confirmation
      • enregistrer la transaction dans notre base de données
  • API = Ne pas utiliser cette méthode !!!
    • L'API est plus complexe à mettre en place que l'IPN, prévoir des mois de développement
    • Il n'y a pas de valeur ajoutée si on ne souhaite pas implémenter le REMBOURSEMENT

NE PAS

  • ne pas inclure de dépendances, des DAO ou autre,
    • tout mettre votre code directement dans le fichier excepté pour la classe PaypalIPN
  • ne pas afficher dans la version testée avec le simulateur
  • tester l'url dans le navigateur d'abord (en affichant cette fois)

PENSER DE...

  • Installer un serveur de courriel (pour tester avec envoi de courriel)
    • apt install mailutils
  • Vérifier que curl est installé
    • apt install curl
    • curl --version
  • Ajuster la classe de paypal ipn pour l'usage sans SSL (si le ssl est pas installé)
    • //curl_setopt($ch, CURLOPT_SSLVERSION, 6);
    • curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
    • curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  • Fixer la valeur du paiement à Completed
    • Dans la page du simulateur

DEBUG..

  • 3 manière de faire le debug
    • s'envoyer un courriel (apt install mailutils)
    • écrire un fichier dans un répertoire (sur lequel on a fait chmod 0777)
    • insérer une donnée dans la base de données
  • quoi insérer dans le debug
    • l'étape du processus de la fonction (on peut parsemer le script d'appel à mail()
    • la valeur des variables reçues
      • $paiement = "";
      • foreach($_POST as $cle=>$valeur) $paiement .= $cle . "=" . $valeur . "\n";
      • mail("nadineducegep@gmail.com","paypal var",$paiement);
  • truc : utiliser le simulateur