JeuWeb - Crée ton jeu par navigateur

Version complète : Mise en place d'un service de paiement Paypal
Vous consultez actuellement la version basse qualité d’un document. Voir la version complète avec le bon formatage.
Pages : 1 2
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
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 ?
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.
Hum pas mal oui. Mais ca c'est pour un formulaire de paiement. Existe t'il la même chose pour un simple bouton?
Ben ton bouton c'est un formulaire pré-rempli, non ?
Ton bouton devrait être ainsi non ? https://www.paypal.com/fr/cgi-bin/webscr...ew_outside
Si c'est le cas, tu as juste à ajouter quelques paramètres dans le formulaire et traiter le retour.
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.
Pages : 1 2