Forum CMS Made Simple Francophone

Aide francophone sur CMS Made Simple

Vous n'êtes pas identifié(e).

Annonce

ATTENTION

  • Prenez le temps de rechercher si quelqu'un n'a pas déjà proposé une solution à votre problème. Sur le forum français et sur le wiki
  • Pensez à mettre à jour votre version de CMS Made Simple. Nous ne faisons de support que sur LA dernière version de CMS Made Simple.
  • Renseignez impérativement le formulaire de nouveau message de manière la plus complète que possible. Dans votre CMS utiliser le menu Administration du site/Informations du système en haut Vue au format texte. Ces informations demandées nous permettent de mieux vous aider
  • Ajoutez [Résolu] au début du titre de votre 1er message lorsqu'une solution a été trouvée.

#1 25/04/2014 17:13:53

Azam
Membre
Lieu : Loubressac (Lot)
Inscription : 17/10/2008
Messages : 73
Site Web

UDT pour le module E-Transaction du Crédit Agricole

Bonjour à tous,
Un petite contribution que je partage avec grand plaisir, j'ai bien failli abandonner, la documentation du CA est faites pour les devins.

Cette UDT permet entre autre, de générer un paiement depuis n'importe quel site  internet [même si ça n'est pas une boutique en ligne] pour peut qu'il soit sur un hébergement qui accepte les scripts cgi.

Quelques exemples d'utilisation :

  • payer un accompte pour réserver une location de vacances,

  • éviter à un commerçant la location d'un TPE (Terminal de Paiement Électronique),

  • payer une cotisation d'association,

  • payer une participation à des œuvres caritatives,

Le code de l'udt appelée E-transaction

[== PHP ==]
//mode d"appel
     $PBX_MODE        = "4"; //exection shell_exec
//identification (les codes reçus lors de votre abonnement à E-transaction)
     $PBX_SITE        = "XXXXXXX";
     $PBX_RANG        = "XX";
     $PBX_IDENTIFIANT = "XXXXXXXXX";
//gestion de la page de connection : paramétrage "invisible"
     $PBX_WAIT        = "0";
     $PBX_TXT         = " ";
     $PBX_BOUTPI      = "nul";
     $PBX_BKGD        = "white";
//informations paiement (Initialisation des variables)
	$PBX_PORTEUR = '';
	$PBX_CMD = '';
	$PBX_TOTAL = '';
    $PBX_DEVISE      = "978"; //euro=978, USD=840, livre Sterling =826

//informations nécessaires aux traitements (réponse)
     $PBX_RETOUR      = "auto:A\;amount:M\;ident:R\;trans:T";
//créer une page pour ok, refus et erreur
     $PBX_EFFECTUE    = "http://www.votresite.com/transaction-ok";
     $PBX_REFUSE      = "http://www.votresite.com/transaction-refus";
     $PBX_ANNULE      = "http://www.votresite.com/transaction-erreur";
//page en cas d"erreur
     $PBX_ERREUR      = "http://www.votresite.com/transaction-erreur";

//récupération des variables du formulaire
if ( isset ($_POST['email'])) {
	$PBX_PORTEUR = $_POST['email'];
}

if ( isset ($_POST['ref'])) {
	$PBX_CMD = $_POST['ref'];
}

if ( isset ($_POST['montant'])) {
	$PBX_TOTAL = $_POST['montant']*100;
}

//construction de la chaîne de paramètres
$PBX = "PBX_MODE=$PBX_MODE PBX_SITE=$PBX_SITE PBX_RANG=$PBX_RANG PBX_IDENTIFIANT=$PBX_IDENTIFIANT PBX_WAIT=$PBX_WAIT PBX_TXT=$PBX_TXT PBX_BOUTPI=$PBX_BOUTPI PBX_BKGD=$PBX_BKGD PBX_TOTAL=$PBX_TOTAL PBX_DEVISE=$PBX_DEVISE PBX_CMD=$PBX_CMD PBX_PORTEUR=$PBX_PORTEUR PBX_EFFECTUE=$PBX_EFFECTUE PBX_REFUSE=$PBX_REFUSE PBX_ANNULE=$PBX_ANNULE PBX_ERREUR=$PBX_ERREUR PBX_RETOUR=$PBX_RETOUR";


if (isset($_POST['envoi']))
{
echo shell_exec( "./cgi-bin/modulev500 $PBX" ); //script cgi renommé sans extension
}
else {
	echo '
	<div class="paybox">
	<h2 class="center"><span class="fa fa-credit-card fa-w"></span> E-Transaction</h2>
	<p>Complétez le formulaire</p>
	<form class="form-horizontal" id="contact" method="post" action=" ">
		<div class="form-group">
			<label class="col-sm-3 control-label" for="ref">Réf. transaction :</label>
			<div class="col-sm-9">
				<input class="form-control" required type="text" id="ref" name="ref" tabindex="1" placeholder="Réf. de la Transaction" value="'.$_POST['ref'].'"/>
			</div>
		</div>
		<div class="form-group">
			<label class="col-sm-3 control-label" for="montant">Montant en Euros :</label>
			<div class="col-sm-9">
				<input class="form-control" required type="text" id="montant" name="montant" placeholder="Montant en Euros" value="'.$_POST['montant'].'" tabindex="2"/>
			</div>
		</div>
		<div class="form-group">
			<label class="col-sm-3 control-label" for="email">Email :</label>
			<div class="col-sm-9">
				<input class="form-control" required type="email" id="email" name="email"  tabindex="3" placeholder="Votre Email" value="'.$_POST['email'].'"/>
			</div>
		</div>
 		<div class="form-group">
 			<div class="col-sm-offset-3 col-sm-9">
				<input type="submit" class="btn btn-default" name="envoi" value="Accès au paiement sécurisé"/>
			</div>
		</div>
		<div class="form-group">
 			<div class="col-sm-offset-3 col-sm-9">
 			<p class="italic">Tous les champs doivent être renseignés</p>
			</div>
		</div>
	</form>
	</div>';
}

Il faut bien entendu récupérer le script cgi pour votre serveur auprès du Crédit Agricole ici (Sur mon serveur les versions 32 et 64 bits fonctionnent).

Un exemple de fonctionnement sur un de mes sites de tests ici

Bonne journée

Hors ligne

#2 25/04/2014 21:51:46

bess
Administrateur
Lieu : Rennes
Inscription : 16/12/2008
Messages : 6 094
Site Web

Hors ligne

Pied de page des forums