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 :
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