JeuWeb - Crée ton jeu par navigateur
Mise en place d'un service de paiement Paypal - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Mise en place d'un service de paiement Paypal (/showthread.php?tid=3546)

Pages : 1 2


Mise en place d'un service de paiement Paypal - Argorate - 16-01-2009

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?


RE: Mise en place d'un service de paiement Paypal - Wells - 16-01-2009

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!


RE: Mise en place d'un service de paiement Paypal - Allwise - 16-01-2009

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 Smile


RE: Mise en place d'un service de paiement Paypal - keke - 16-01-2009

Coucou,

pour payPal, il faut que tu upgrade ton compte en premium ou pro ... selon ton besoin. (c'est gratuit rassure toi).
Le cout minimum est en rapport avec le pays où se trouve le payeur.
En France par exemple, à chaque achat par CB, y'a une commission de 24centimes d'euros + x%
Donc, en dessous de 24 centimes, l'achat n'a aucun intérêt...

Par contre, cette com disparait si l'utilisateur dispose aussi d'un compte Paypal activé ... d'où des transferts théorique à 1 centimes ... (mais là, je m'avance je pense).

J'espère n'avoir pas trop dit de connerie, je n'ai pas accès au site de Paypal du boulot... mais tout y est clairement inscrit ^^

kéké


RE: Mise en place d'un service de paiement Paypal - Argorate - 16-01-2009

Allwise, je voulais savoir, qu'es ce que fait concrètement cette ligne?

Code PHP :
<?php 
$paypal
= Zend_Registry::get('config')->paypal ;

comment il sait quel compte paypal est le mien? (car après tu as $paypal->copte...)

et sinon ok pour les transaction minimum, mais au niveau de la lois,y a t-il un plafond? ou 1 000 000$ c'est possible également? Smile


RE: Mise en place d'un service de paiement Paypal - Allwise - 16-01-2009

Ce code est intégré dans un site développé avec le Zend Framework, d'où le Zend_registry.
C'est un ptit objet que je récupère dans ma config, et qui contient l'url du serveur ( utile pour switcher entre sandbox paypal et prod paypal ), et le compte paypal bénéficiaire.


RE: Mise en place d'un service de paiement Paypal - Wells - 02-03-2012

Je rebondit sur ce post car je suis moi aussi en train de monter un bouton de paiement paypal tout simple.

Mais y a un truc que je comprend pas.

Mon bouton revoit vers la page de paiement, bon trés bien. Une fois le paiement effectué, ca redirige vers ma page spéciale qui va effectué les actions sur le jeu.

Sauf que, comment je sais que le paiement que je recoit correspond a tel ou tel joueur? Qu'il a bien été réalisé?

C'est vraiment pas clair leur truc sur paypal. Je supose que la page de paiement renvoie des variables mais ca prend quelle forme?

Peut on les customisé?


RE: Mise en place d'un service de paiement Paypal - php_addict - 02-03-2012

je n'ai jamais utilisé paypal mais grosso merdo ca doit fonctionner comme ceci:

@param string $custom Données personnalisées. en l'occurence, identifiant MD5 de l'user

tu balance à paypal l'id de ton joueur et dans un deuxieme temps paypal va interroger une de tes url secrete que seul paypal et toi connaissent et c'est là que tu recoit les info de paypal, dont "@param string $custom Données personnalisées" ensuite tu traite les infos

ton url secrète doit être secrète et donc jamais de lien qui pointe vers elle ou quoi que ce soit d'autre...

dis nous si c'est ok Wink


RE: Mise en place d'un service de paiement Paypal - niahoo - 02-03-2012

Lors d'un paiement, tu envoies à paypal un numéro de commande, et quand il te renvoie les informations d'un paiement, il te communique également ce numéro. Tu peux donc retrouver ton joueur par ce biais.


RE: Mise en place d'un service de paiement Paypal - Wells - 05-03-2012

Certes certes, je me doute bien que ca marche comme ca; mais concretement, quand je fait un bouton paypal, je vois pas comment mettre en place ce mécanisme