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


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

tu n'arrives simplement pas à parser le retour paypal ? ils fournissent une doc récise sur ce point il me semble. perso je connais pas, je gère avec paybox, c'est mon collègue qui s'occupait de paypal


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

et bien...Paypal en retour va sur ton site à l'utl -http://ww.tonsite.com/Ton_url_secrete?param=aze5656c484eza84c3

tu recupere le parametre param et crac...non ?


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

Comme indiqué par Allwise, dans le champs "notify_url" du formulaire tu indiques une URL qui va être appelée par Paypal au moment de la validation du paiement et avant la redirection vers ton site.
Cette page aura accès via la variable $_POST à différentes données :

Code :
Array
(
    [mc_gross] => 40.00
    [protection_eligibility] => Ineligible
    [address_status] => confirmed
    [payer_id] => DYGUNA3N6SY5U
    [tax] => 0.00
    [address_street] => 1 Main St
    [payment_date] => 05:03:57 Nov 29, 2011 PST
    [payment_status] => Completed
    [charset] => windows-1252
    [address_zip] => 95131
    [first_name] => Test
    [mc_fee] => 1.81
    [address_country_code] => US
    [address_name] => Test User
    [notify_version] => 3.4
    [custom] => ID_ACHETEUR
    [payer_status] => verified
    [business] => test1_1318862507_biz@xxx.com
    [address_country] => United States
    [address_city] => San Jose
    [quantity] => 1
    [verify_sign] => AgHAqKUXTp2771GpxSWDxAQ6Gq9EA1sCMeztIMxvNbEQBvt36k9TDTUf
    [payer_email] => test2_1318862629_per@xxx.com
    [txn_id] => 7NX76010DX816421S
    [payment_type] => instant
    [last_name] => User
    [address_state] => CA
    [receiver_email] => test1_1318862507_biz@xxx.com
    [payment_fee] =>
    [receiver_id] => 323AVYJNC567J
    [txn_type] => web_accept
    [item_name] => MON_PRODUIT
    [mc_currency] => EUR
    [item_number] =>
    [residence_country] => US
    [test_ipn] => 1
    [handling_amount] => 0.00
    [transaction_subject] => ID_ACHETEUR
    [payment_gross] =>
    [shipping] => 0.00
    [ipn_track_id] => UuHsbgbhqpi7eqpcLNjXWg
)

$_POST['payment_status'] => Etat du paiement.
$_POST['custom'] => Identifiant de ton joueur. Cet identifiant est transmit par ton formulaire.
$_POST['item_name'] => Nom du produit acheté.
$_POST['quantity'] => Nombre de produits achetés.

Avec ces différentes informations, tu devrais pouvoir envoyer les objets, l'or...

Concernant le montant minimum d'achat, il n'y a pas de limite je crois.


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

Hum pas mal oui. Mais ca c'est pour un formulaire de paiement. Existe t'il la même chose pour un simple bouton?


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

Ben ton bouton c'est un formulaire pré-rempli, non ?


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

Ton bouton devrait être ainsi non ? https://www.paypal.com/fr/cgi-bin/webscr?cmd=_pdn_xclick_techview_outside
Si c'est le cas, tu as juste à ajouter quelques paramètres dans le formulaire et traiter le retour.


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

Je préfère créer mes propres boutons via l'interface paypal ainsi j'ai moins de paramètre à fournir et l'utilisateur ne pourra pas les modifier comme le prix et la quantité ( même si c'est idiot de sa part de faire cela ) cependant je les fournis à la création du bouton sachant que tu peux dupliquer un bouton pour modifier juste ce que tu as envie. L'inconvénient apparait si tu as beaucoup de référence comme pour le e-commerce mais dans la mesure ou tu ne proposeras que quelques possibilités, c'est une bonne solution.
voici un morceau de code issu de cette méthode :

<form class="payment_choice_link" method="post" action="https://www.paypal.com/cgi-bin/webscr">
<input type="hidden" value="_s-xclick" name="cmd">
<input type="hidden" value="ID DU JOUEUR" name="custom">
<input type="hidden" value="CLEF DU BOUTON FOURNIT PAR PAYPAL" name="hosted_button_id">
<input class="link" type="submit" value="Acheter">
</form>
Après tu peux l'habiller comme tu le souhaites, j'ai choisi un habillage personnaliser.

Le traitement du retour reste toujours le même.