Comment puis-je passer des variables de session pour paypal avec bouton acheter maintenant

StackOverflow https://stackoverflow.com/questions/4091627

  •  28-09-2019
  •  | 
  •  

Question

Quand mes utilisateurs sont connectés avec leur nom d'utilisateur et userId enregistrés dans la variable de session, ils peuvent faire un don en utilisant paypal. Avec simple bouton acheter maintenant que vous pouvez simplement générer à paypal.

<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_s-xclick">
<input type="hidden" name="hosted_button_id" value="XXX">
<input type="image" src="https://www.paypal.com/en_US/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="PayPal - The safer, easier way to pay online!">
<img alt="" border="0" src="https://www.paypal.com/en_US/i/scr/pixel.gif" width="1" height="1">
</form>

Quand ils le paiement est réussi, ils sont envoyés à mon confirm_payment.php avec toutes les données de _POST. Je peux utiliser le courrier qu'ils ont payé avec et comparer avec ma base de données utilisateur pour trouver l'utilisateur correct, mais je ne peux pas être sûr qu'ils utilisent le même email pour paypal et mon site.

Je dois passer le $ _SESSION [ « username »] pour paypal afin que je puisse utiliser ces informations pour donner à mes utilisateurs Donator état automatiquement. Puis-je ajouter quelque chose comme:

<input type="hidden" name="custom" value="custom variable">

à mon code de bouton? Voici plus d'informations sur les variables avaliable paypal info

Était-ce utile?

La solution

Oui, vous pouvez ajouter comme ça, c'est la bonne façon, et quand vous paypal pings retour sur IPNHandler vous obtiendrez la valeur de ce champ caché dans custom querystring avec le même nom.

Autres conseils

Je trouve la documentation déroutant, mais après beaucoup de navigation sur le Web, j'ai découvert que les variables personnalisées ne vous permettent pas de créer vos propres champs cachés, mais il y a 3 variables qui peuvent être utiles:

« sur mesure » en option Passthrough variable pour vos propres fins de suivi, que les acheteurs ne voient pas. Par défaut - est variable ne vous sera renvoyée. 256 caractères

"item_number" Voir la description. Intercommunication variable pour vous de suivre produit ou service acheté ou la contribution. La valeur spécifiée est passé de nouveau à vous à la fin de paiement. Cette variable est nécessaire si vous voulez PayPal pour suivre l'inventaire ou le bénéfice de la piste et la perte de l'élément le bouton vend.

« facture » en option Pass-through variable que vous pouvez utiliser pour identifier votre numéro de facture pour cet achat. Par défaut - est variable ne vous sera renvoyée. 127characters.

Donc, si vous sauvegardez vos données avant d'autoriser l'achat maintenant le bouton au feu (je fais cela en ayant un écran de résumé qui montre les choix faits et les enregistre dans une base de données), vous pouvez mettre une valeur (par exemple clé primaire de les données enregistrées) en tant que valeur personnalisée.

Notez que les données seront affichées sur la page de notification de paiement instantanée que vous désignez.

De

https: // www.x.com/developers/paypal/documentation-tools/paypal-payments-standard/integration-guide/Appx_websitestandard_htmlvariables#id08A6HF00TZS

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top