Module payment : comment configurer "Basic Payment Method"

Source: https://www.drupal.org/node/1932450

Pour: tester (sans transfert d'argent), cas de paiement "plus tard" (cheque, transfert banque, cash à livraison ou en venant le chercher ds local) et/ou Ordres gratuits (solution de paiement gratuite?).
On peux ajouter autant de "Basic Payment Methods" qu'on veut (par ex: à la fois "check" et "cash à livraison").

Selon v 1.8 Basic Payment Method vient par défaut avec les méthodes de paiement "No payment required" et "Collect on delivery".

Activer les modules requis

Dl http://drupal.org/project/payment (includes Basic Payment Method). Optionnellement dl un module de contexte: comme Payment for Drupal Commerce, Payment for Ubercart, ou Payment for Webform
Activer : payment + Basic Payment Method + l'un des 3 "modules contexte en option"

Créer méthode de paiement basique

Naviguer à "Administration » Configuration » Web services » Payment » Payment methods » Basic" sachant que:

Enabled: la méthode de paie est-elle utilisée ou igniorée (qd on fait paiement)
Title (spécif) : titre administratif de la méthode de apiement
Title (généric): vu par les clients, par ex marque de la méthode de paie
Owner : qui peux admin la méthode de paiement
Final payment status : statut qu'aura un paiement après le traitement par cette méthode de paiement
Payment form message : affiché au client, juste après qu'il ait choisit dans le formulaire de paiement cette méthode de paiement

phase de test (sans transfert d'argent)

Configurer Final payment status avec la valeur "Completed" ie fait croire au système que la transaction a réussi, les commandes des magasins seront maj comme tel.

Commandes gratuites

Idem que paragraphe du dessus. Si vous voulez cacher la méthode pour les commandes payantes (en utilisant hook_payment_validate() ou un "module de contexte en option")

Payer plus tard

Utile pour vérifications, transferts de banques, cash à livraison, paiement en boutique...
Configurer Final payment status avec Pending, le paiement basic fait son travail, puis la paiement est tjs en cours de traitement. Plus tard (qd on a le fric) on peux maj manuellement le paiement et changer son statut en "complet"
Aller à Administration » Content » Payments pour avoir un apercu des tous les paiements (avoir la perm "View any payment").

 

vers debug et la classe "PaymentException"