Intégration d'un lien de paiement en ligne

Depuis la version 13.0H, il est possible d'intégrer un lien de paiement en ligne dans les factures produites par Gestan.

Vous pouvez utiliser le formulaire proposé par Gestan, si vous avez un compte Paypal, ou alors votre propre formulaire de paiement, relié à votre propre système de paiement.

C'est la solution la plus simple, elle peut être mise en place immédiatement.

Il faut que vous disposiez d'un compte Paypal, rattaché à l'adresse mail indiquée dans le champ m@il de l'onglet Identité Entreprise (outils > paramétrage de l'application).

La mise en place de cette solution se fait en choisissant l'option “via gestan.fr” dans l'option “lien de paiement” de l'onglet Pièces→Autres options.

Le lien de paiement va ouvrir un formulaire de paiement hébergé sur gestan.fr, mais à vos couleurs. Le bouton de paiement ouvrira ensuite le formulaire Paypal.

Le principe est le suivant : le lien de paiement de votre facture Gestan ouvre une page de paiement faite par vous, qui comporte un formulaire et un bouton de paiement qui branche vers votre compte Paypal.

Pour ce faire, il faut donc spécifier votre URL de paiement dans l'option “lien de paiement” de l'onglet Pièces→Autres options, par exemple maboite.com/regler_en_ligne.php. (pour le moment, il n'y a que 50 caractères de disponibles pour l'URL, mais cela sera modifié en version 14)

Gestan va générer un lien dans vos factures, constitué comme suit : maboite.com/regler_en_ligne.php?svc=[nature de la facture]&mtt=[montant facturé]

Il faut que vous construisiez votre page web de telle façon qu'elle puisse récupérer ces paramètres, et les envoyer à Paypal au clic sur le bouton de paiement.

Si votre site est sous WordPress, vous pouvez assez facilement faire ce formulaire, par exemple en utilisant le plugin PhpCode For Posts, afin de pouvoir exécuter du code PHP dans les pages. Le snippet peut avoir pour code :

<?php
$svc = $_GET["svc"];
if (! isset ($_GET["svc"])) $svc="Précisez ici la nature du service que vous voulez régler";
$mtt = $_GET["mtt"];
if (! isset ($_GET["mtt"])) $mtt="00.00";
?>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">   
  <input type="hidden" name="cmd" value="_xclick" />           
  <input type="hidden" name="business" value="votrecomptepaypal@maboite.com" />           
  <input type="hidden" name="lc" value="FR" />           
  <input type="hidden" name="item_number" value="SRV01" />           
  <input type="hidden" name="currency_code" value="EUR" />           
  <input type="hidden" name="button_subtype" value="services" />           
  <input type="hidden" name="no_note" value="0" />           
  <input type="hidden" name="cn" value="Ajouter des instructions particulières pour le vendeur" />           
  <input type="hidden" name="no_shipping" value="2" />           
  <input type="hidden" name="rm" value="1" />           
  <input type="hidden" name="return" value="http://www.[votresite]/reglement_ok.html" />           
  <input type="hidden" name="cancel_return" value="http://[votresite]/html/achat_ko.html" />           
  <input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted" /> 
	<h2 style="margin-top: 0; margin-bottom: 0; line-height: 100%;">Service</h2>
	Précisez ici la nature du service que vous réglez           
  <input type="text" maxlength="200" name="item_name" size="200" style="width:550px;" value="<?php echo ($svc); ?>" />
  <h2 style="margin-top: 0; margin-bottom: 0; line-height: 100%;">Montant à régler</h2>
  Saisir le montant (attention, utilisez le point décimal au lieu de la virgule)           
  <input type="text" name="amount" value="<?php echo ($mtt); ?>" />	
  <h2 style="margin-top: 0; margin-bottom: 0; line-height: 100%;">Instructions complémentaires</h2>
  Instruction complémentaires éventuelles à transmettre           

	<input type="text" maxlength="200" name="os0" size="200" style="width:550px;" />
	<div align="center">    
    <input type="image" alt="PayPal - la solution de paiement en ligne la plus simple et la plus  sécurisée !" name="submit" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynowCC_LG.gif" />    
    <img alt="" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1" border="0" />   
    </div>
</form>

Ci-dessous un autre exemple de code de formulaire utilisable sur votre site :

<?php
$svc = $_GET["svc"];
if (! isset ($_GET["svc"])) $svc="Précisez ici la nature du service que vous voulez régler";
$mtt = $_GET["mtt"];
if (! isset ($_GET["mtt"])) $mtt="00.00";
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
  <meta http-equiv="content-type" content="text/html; charset=windows-1250">
  <title>Régler en ligne</title>
  </head>
  <body>

<p>Vous pouvez régler en ligne en utilisant le formulaire ci-dessous : </p>

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="[l'adresse mail de votre compte Paypal]">
<input type="hidden" name="lc" value="FR">
<input type="hidden" name="item_number" value="[le code produit]">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="cn" value="Ajouter des instructions particulières pour le vendeur">
<input type="hidden" name="no_shipping" value="2">
<input type="hidden" name="rm" value="1">
<input type="hidden" name="return" value="[votre URL quand le paiement est OK]">
<input type="hidden" name="cancel_return" value="[Votre URL quand le paiement est KO]">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHosted">

<table border=0 cellpadding=0 cellspacing=0>

<tr><td><b>Service</b><br><font size="1">Précisez ici la nature du service que vous réglez</font></td></tr>
<tr><td><input name="item_name" maxlength="200" size="80" value="<?php echo ($svc); ?>"><br></td></tr>

<tr><td><br><b>Montant à régler</b><br><font size="1">Saisir le montant (attention, utilisez le point décimal au lieu de la virgule)</font></td></tr>
<tr><td><input name="amount" value="<?php echo ($mtt); ?>"></td></tr>

<tr><td><br><b>Instructions complémentaires</b><br><font size="1">Instruction complémentaires éventuelles à transmettre</font></td></tr>
<tr><td><input type="text" name="os0" size="80" maxlength="200"></td></tr>

</table>
<br><br>
<div align="center">
<input type="image" src="https://www.paypalobjects.com/fr_FR/FR/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - la solution de paiement en ligne la plus simple et la plus sécurisée !">
<img alt="" border="0" src="https://www.paypalobjects.com/fr_FR/i/scr/pixel.gif" width="1" height="1">
</div>
</form>


  </body>
</html>
  • wiki/tech/paiement_en_ligne.txt
  • Dernière modification: 2016/12/22 11:23
  • par ics01