Class FLIPPayPalHandler

Description

Located in /web/mod/mod.paypal.ipn.php (line 23)


	
			
Variable Summary
Method Summary
FLIPPayPalHandler FLIPPayPalHandler (mixed $IPN_Form)
boolean CheckFormValid ()
boolean CheckTransactionValid (string $formdata, string $errstr)
boolean ProcessIPN ()
boolean SaveToDB ()
boolean SendNotification ([mixed $type = "success"], [mixed $reciever = "all"])
Variables
mixed $_Errorstring = "" (line 26)
mixed $_IPN_Form = "" (line 25)
mixed $_Noticestring = "" (line 27)
mixed $_Target_UID = 0 (line 28)
mixed $_Target_UNick = "" (line 29)
Methods
Constructor FLIPPayPalHandler (line 41)

FLIPPayPalHandler() - Der Klassenkonstruktor

Er überimmt bei der Erzeugung einer Klasseninstanz das IPN-Formular as-is und sorgt für die Zuweisung der Eigenschaften Target_UID (User-ID des Users, von dem die Zahlung kommt) und Target_UNick (FLIP_Nickname desselbigen Users)

FLIPPayPalHandler FLIPPayPalHandler (mixed $IPN_Form)
  • mixed $IPN_Form: Das IPN-Formular, das PayPal verschickt hat
CheckFormValid (line 182)

CheckFormValid() führt eine komplette Prüfung des IPN-Formulars aus.

Die Form wird geprüft: 1) Auf eindeutige tx_id (Abgleich per DB) 2) Die richtige reciever_address ( == MailAddy in der Config) 3) Auf Gültigkeit via Server (VERIFIED || INVALID) 4) Auf den korrekten TX-Code (payment_status == completed) Ist alles korrekt, dann gibt die Methode true zurück und ein Hinweis wird abgelegt. Ansonsten lässt sich ein Fehlerstring abrufen, der die Details zum Fehler enthält.

  • return: true, wenn alles korrekt ist, sonst false.
boolean CheckFormValid ()
CheckTransactionValid (line 338)

CheckTransactionValid() sendet ein empfangenes IPN-Formular an den PayPal- Server zurück und prüft, ob es Gültig ist

  • return: Die Rückgabe ist false, wenn die Form nicht gültig ist, ansonsten ist sie 'true'
boolean CheckTransactionValid (string $formdata, string $errstr)
  • string $formdata: Die 'rohen' Formdaten vom Server
  • string $errstr: Enthält eine Fehlermeldung, falls die Prüfung fehlschlägt
ProcessIPN (line 67)

ProcessIPN() erledigt folgende Schritte:

  • Komplette Überprüfung der Bezahlung via CheckFormValid()
  • Freischaltung des Useraccounts bei korrekter Zahlung
  • Benachrichtigung von User und Geldempfänger bei Erfolg/Fehlern

  • return: true, falls der Vorgang geklappt hat, sonst false.
boolean ProcessIPN ()
SaveToDB (line 155)

SaveToDB() speichert die aktuelle Transaktion in der Datenbank.

Das Format in der Tabelle ist so festgelegt:

  • - - - - + - - - + - - - - - - +
| txn_id | mtime | formstring |
  • - - - - + - - - + - - - - - - +

  • return: true, falls der Vorgang geklappt hat, sonst false.
boolean SaveToDB ()
SendNotification (line 109)

SendNotification() schickt IPN-Nachrichten an Systemuser und den zahlenden User

  • return: true, falls der Vorgang geklappt hat, sonst false.
boolean SendNotification ([mixed $type = "success"], [mixed $reciever = "all"])
  • mixed $type: Typ der Nachricht - 'success' für eine Erfolgsmeldung, 'fail' für eine Fehlermeldung
  • mixed $reciever: 'user' - nur der User erhält die Nachricht, 'admin' - nur der Admin erhält die Nachricht, 'all' (Standart) - alle erhalten die Nachricht

Documentation generated on Mon, 22 Oct 2007 17:17:25 +0200 by phpDocumentor 1.3.1