2011-01-15 3 views
0

Ich erstelle eine einfache PHP-Webanwendung, die Paypal verwendet, um einem Konto Guthaben hinzuzufügen. (Ich habe gerade das grundlegende "Website Payments Standard" -Konto)Paypal gibt eine Beitragsvariable zurück (oder gleichwertig?)

Haben die letzte Stunde auf der Paypal-Website und Google suchen, kann aber keinen einfachen Weg finden, eine Erfolgsvariable zurückzugeben.

Ideal-Szenario

  1. Käufer klickt auf meiner Seite ‚Kredit hinzufügen‘ und wird umgeleitet zu Paypal (dieser Teil ist leicht)
  2. Käufer füllen Kreditkartendaten und Zahlung genehmigt.
  3. Eine Variable wird zurück auf meine Website (oder die Entsprechung von dieser) gebucht, um Zahlungserfolg zu bestätigen
  4. Meine Website konvertiert die Variable in ein Konto Kredit.

Es muss nicht die meisten hack-proof-Sache in der Welt sein, aber offensichtlich kann nicht einfach den Erfolgsstatus in der URL setzen und GET!

Vielen Dank!

Antwort

2

Nach der PayPal NVP-API-Dokumentation, sollten Sie eine URL-codierte Antwort-String empfangen, die ACK mit einem der folgenden Werte umfasst:

  • Erfolg
  • SuccessWithWarning
  • Failure
  • FailureWithWarning

Von dort können Sie möglicherweise String-Manipulation verwenden um zu überprüfen, ob die Antwort erfolgreich war, und das Konto entsprechend gutschreiben zu lassen.

Laden Sie die NVP-Beispielanwendung vom Paypal herunter, achten Sie besonders auf die Datei CallerService.php. Die hash_call Funktion ist diejenige, die verwendet wird, um eine Anfrage zu senden & erhalten die Antwort von PayPal.

https://cms.paypal.com/us/cgi-bin/?cmd=_render-content&content_ID=developer/library_download_sdks

Verwandte Themen