Module commerce_paypal 7.x-2.3

commerce_paypal 7.x-2.3   à tester sur vm 13 - site "commerce"

https://www.drupal.org/project/commerce_paypal et  sa doc
Requiert le module commerce

Intro

les 3 méthodes de paiments commerce_paypal:

  • Paiment off-site: PayPal Payments Standard (WPS) et PayPal Express Checkout (EC),
    (cf PayPal IPNs) supporte les notifications instantanéesde paiment paypal (IPN) pour réagir aux autorisations, captures et remboursements pour les tests et débogage.
    Création compte de test
  • off-site ou on-site : PayPal Payments Advanced (PPA -> us seul) et Payflow Link (PFL -> internationnal),
  • on-site credit card payment : PayPal Payments Pro (WPP) - Register an account | View documentation

PayPal Bill Me a été ajouté à Express Checkout pour que les commercants puisse offrir des possibilités de financement à leurs clients.

PayPal Express Checkout, PayPal Payments Advanced, et Payflow Link sont intégrés depuis v2 et vérifiés par Paypal.

commerce_paypal a un module de base, qui définit certaines fonctions et un écouteur pour Paypal IPN. Chaque méthode de paiement est activée via son module:

Note vocabulaire

Depuis avril 2012, les noms de service de PayPal et les exigences d'intégration ont changé.
Les modules se réfèrent toujours à "PayPal Payments Standard" (WPS ie paiements PayPal standard) au lieu de "Website Payments Standard" et de "PayPal Payments Pro" au lieu de "Website Payments Pro" mais ils sont à jour.

mon compte paypal: que dois-je y configurer pour utiliser ce module?

S'assurer que son compte paypal prend en charge les services voulus, ie:

  • Pour WPS: il faut un compte Premier ;
  • WPP et CE: avoir un compte business ;
  • PPA et PFL: avoir un compte complètement séparé dans https://manager.paypal.com/

 


wps

WPS Création compte de test (et Register an account) Vers la doc WPS (https://www.drupal.org/node/1902654)

Activer le module Paypal et le module Paypal WPS.
Il faut avoir un site public et un compte test (https://developer.paypal.com/webapps/developer/applications/accounts).

Store > Configuration > Payment methods (admin/commerce/config/payment-methods) pour activer la Rule par défaut, l'éditer (avec email principal déclaré paypal).

Il y a 3 parties: Events (vide), Conditions (vide) et Actions.
Sur Actions / "Enable payment method: PayPal WPS" actions modifier. On arrive dans une nouvelle fenetre, à 2 parties:
- Order (et dessous Data selector cf http://drupal.org/node/1300042 qui parle de Rules) et
- Payment settings, avec email, et

Enter the primary e-mail address for your PayPal account if different from the one entered above or a comma separated list of all valid e-mail addresses on the account.
IPNs that originate from payments made to a PayPal account whose e-mail address is not in this list will not be processed.

Lors dev turn on full IPN logging to log all IPN activity et se créer un compte de test.


simple code

sans commerce, voir cette page (mais non utilisé, car il faut modifier les .tpl)

 

callback

Notions paypal: Notification instantanée de paiement (IPN)