2010-11-03 5 views
5

Wenn meine Benutzer mit ihrem Benutzernamen und Userid in der Sitzungsvariablen gespeichert sind, können sie mit Paypal spenden. Mit dem simply buy now Button, den Sie einfach bei paypal generieren können.Wie übergebe ich Sitzungsvariablen an Paypal mit Kauf jetzt Button

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

Wenn sie die Zahlung erfolgreich ist sie meine confirm_payment.php mit all _POST Daten gesendet werden. Ich kann die E-Mail, mit der sie bezahlt haben, verwenden und diese mit meiner Benutzerdatenbank vergleichen, um den richtigen Benutzer zu finden, aber ich kann nicht sicher sein, dass sie dieselbe E-Mail für Paypal und meine Website verwenden.

Ich muss den $ _SESSION ['username'] an paypal übergeben, damit ich diese Informationen verwenden kann, um meinen Benutzern automatisch den Spenderstatus zu geben. Kann ich etwas hinzufügen wie:

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

zu meinem Tastencode? Hier weitere Informationen zu den Variablen ist verfügbar, paypal info

+0

wenn ich fragen darf, wie können Sie Session Informationen von PayPal auf Ihrer bestätigen Zahlung Seite fangen? Ich habe versucht, $ _SESSION ['Student_id']; oben auf der Seite aber das funktioniert nicht .. sollte ich es fangen wie $ student_id = $ _POST ['custom']; mit den anderen Artikeln zurückgeschickt werden? – ABI

Antwort

0

ja du so hinzufügen können, ist dies der richtige Weg, und wenn paypal Pings Sie wieder auf IPNHandler dann werden Sie den Wert dieses custom verstecktes Feld erhalten in Abfragezeichenfolgen mit der gleicher Name.

+0

gerade versucht, dies auf der Sandbox und es funktioniert nicht :( – Dan

+0

... und, zum Verwechseln ist die angenommene Antwort die falsche Antwort. –

+0

Diese Antwort ist teilweise korrekt, 'custom' verstecktes Feld funktioniert nur auf Add to Cart-Tasten , arbeitet nicht am Kaufen-Button – MarkoCen

3

fand ich die Dokumentation verwirrend, aber nach viel Surfen im Internet entdeckte ich, dass die benutzerdefinierten Variablen, die Sie Ihre eigenen verborgenen Felder nicht erlauben, zu schaffen, aber es gibt drei Variablen, die nützlich sein können:

„custom“ Optional Pass-Through-Variable für eigene Tracking-Zwecke, die Käufer nicht sehen. Standard - Keine Variable wird an Sie zurückgegeben. 256 Zeichen

"item_number" Siehe Beschreibung. Pass-Through-Variable, mit der Sie das gekaufte Produkt oder die gekaufte Dienstleistung oder den geleisteten Beitrag verfolgen können. Der von Ihnen angegebene Wert wird nach Abschluss der Zahlung an Sie zurückgegeben. Diese Variable ist erforderlich, wenn Sie möchten, dass PayPal den Bestand verfolgt oder den Gewinn und Verlust für den Artikel verfolgt, den der Button verkauft.

"Rechnung" Optionale Pass-Through-Variable, mit der Sie Ihre Rechnungsnummer für diesen Kauf identifizieren können. Standard - Keine Variable wird an Sie zurückgegeben. 127 Zeichen.

Wenn Sie also Ihre Daten speichern, bevor Sie die Schaltfläche "Jetzt kaufen" aktivieren (dies geschieht durch einen Zusammenfassungsbildschirm, der die getroffenen Entscheidungen anzeigt und sie in einer Datenbank speichert), können Sie einen Wert eingeben (z. B. Primärschlüssel) der gespeicherten Daten) als benutzerdefinierter Wert.

Beachten Sie, dass die Daten an die von Ihnen angegebene Instant-Payment-Benachrichtigungsseite gesendet werden.

Von

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