Note de ce sujet :
  • Moyenne : 0 (0 vote(s))
  • 1
  • 2
  • 3
  • 4
  • 5

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

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
Code :
[== 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
Répondre


Messages dans ce sujet

Atteindre :


Utilisateur(s) parcourant ce sujet : 1 visiteur(s)