Bonjour a vous,
j'aurais actuellement besoin de mettre en place un système de paiement paypal sur un site professionnel. Je voulais savoir, puisqu'il y a de grande chance que certains parmi vous ai déjà eu recours a cette méthode, de m'expliquer un peu la démarche, savoir au niveau du code: qu'es ce qu'il faut mettre sur son site?
De quel montant peuvent être au minimum et maximum les paiement avec paypal?
Il suffit d'aller sur le site de paypal. Il donne le code à insérer. Tu peux choisir le paramétrage etc...
c'est très simple!
Salut, c'est un peu comme la mise en place du TPE d'une banque, mais en plus simple.
En gros, il faut tout d'abord créer le formulaire, avec tous les paramètres, qui affichera le bouton de paiement paypal.
Un truc du genre :
Code PHP :
<?php
/**
* Crée le formulaire pour l'achat d'une formule payante
* ou d'un produit via paypal.
*
* @param string $nom Nom du service / produit
* @param string $prix Prix.
* @param string $custom Données personnalisées. en l'occurence, identifiant MD5 de l'user
* @param string $retour
* @param string $cancel
* @return string
*/
function creerAchatPaypal($nom, $prix, $custom, $retour, $cancel)
{
$paypal = Zend_Registry::get('config')->paypal ;
$lien = '<form action="https://'.$paypal->serveur.'/cgi-bin/webscr" method="post">'."\n";
$lien .= '<input type="hidden" name="cmd" value="_xclick">'."\n";
$lien .= '<input type="hidden" name="cs" value="1">'."\n";
$lien .= '<input type="hidden" name="business" value="'.$paypal->compte.'">'."\n";
$lien .= '<input type="hidden" name="item_name" value="'.$nom.'">'."\n";
$lien .= '<input type="hidden" name="custom" value="'.$custom.'">'."\n";
$lien .= '<input type="hidden" name="amount" value="'.sprintf("%0.2f", $prix).'">'."\n";
$lien .= '<input type="hidden" name="no_shipping" value="1">'."\n";
$lien .= '<input type="hidden" name="return" value="'.$retour.'">'."\n";
$lien .= '<input type="hidden" name="cancel_return" value="'.$cancel.'">'."\n";
$lien .= '<input type="hidden" name="no_note" value="1">'."\n";
$lien .= '<input type="hidden" name="currency_code" value="EUR">'."\n";
$lien .= '<input type="hidden" name="lc" value="FR">'."\n";
$lien .= '<input type="hidden" name="bn" value="PP-BuyNowBF">'."\n";
$lien .= '<input type="image" src="https://'.$paypal->serveur.'/fr_FR/i/btn/x-click-but01.gif" border="0" name="submit" alt="Effectuez vos paiements via PayPal : une solution rapide, gratuite et sécurisée">'."\n";
$lien .= '<input name="notify_url" value="http://www.monsite.com/paiement/paiement-effectue/t/3" type="hidden" />';
$lien .= '<img alt="" border="0" src="https://'.$paypal->serveur.'/fr_FR/i/scr/pixel.gif" width="1" height="1">'."\n";
$lien .= '</form>'."\n";
return $lien;
}
Ensuite, Paypal va se connecter à l'url "notify_url" et envoyer quelques informations sur la transaction.
A partir de celles-ci, tu te connectes au serveur paypal, et tu vérifies si la transaction a marché ou pas.
C'est dans cette fonction que tu vas, de ton côté, activer le compte d'un gars, lui envoyer un mail de confirmation, t'en envoyer un, logguer le paiement... Tout le tralala quoi.
Il faut également, dans le compte paypal si j'ai bonne mémoire, indiquer quelques paramètres, comme l'url de redirection en cas de paiement réussi, et une autre en cas d'échec.
Niveau documentation et ressources y a ce qu'il faut sur le site de paypal. T'as une sandbox qui te permet de simuler des paiements et de bien roder ton système avant la mise en production.
Edit :
Pour le paiement minimum je sais pas, mais je sais que 5 € ça passe en tout cas