Ex plugin paiement

De TheliaDoc
Version du 11 juillet 2007 à 09:10 par 193.253.197.127 (discuter)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

Thelia dispose de nombreux plugins de paiement que vous pouvez découvrir dans le répertoire client/plugins.

Je ne vais pas détailler le fichier de configuration pour un plugin particulier sachant qu'il est différent pour chaque banque.

Il faudra donc vous procurer la documentation du module de votre banque.

Sachez simplement que la méthode paiement() de votre plugin sera appelée.

Dans la plupart des cas nous enverrons le client via un header() vers un fichier contenant la configuration de la banque.

<?php

	include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsPaiements.class.php");
	
	class Atos extends PluginsPaiements{

		function init(){
			$this->ajout_desc("CB", "CB", "", 1);
	
		}

		function Atos(){
			$this->PluginsPaiements("atos");
		}
		
	
		function paiement($commande){

			header("Location: " . "client/plugins/labanque/paiement.php");			
		}
	
	}

Il sera possible de renseigner le montant à payer via la session en cours :

	session_start();
	
	$total = 0;

	$total = $_SESSION['navig']->panier->total() + $_SESSION['navig']->commande->port;
	$total -= $_SESSION['navig']->commande->remise;
	$total = round($total, 2);
	$total *= 100;

Je conseille d'étudier les plugins déjà présents afin de vous familiariser avec eux.

Sachez que la plupart des banques peuvent appeler une de vos page après confirmation de la commande.

Celle-ci vous fournira différentes variables permettant de changer le statut de la commande.


<?php

	include_once("../../../classes/Commande.class.php");	
	include_once("../../../fonctions/divers.php");	
	
	$commande = new Commande();

	$commande->charger_trans($reference);
	if($etat == "1"){
	 $commande->statut = 2;
	 $commande->genfact();
	}
	
	$commande->maj();

	modules_fonction("confirmation", $commande);
	
?>

Ici, si la commande est payé (etat à 1), nous changeons le statut de la commande à "payé" et nous générons la facture. Nous appelons ensuite le module optionnel confirmation permettant des traitements supplémentaires si nécessaires.