-
Verben konjugieren - mit Coniuno spielend leicht gelernt
Verben konjugieren - mit Coniuno spielend leicht gelernt
Verben konjugieren mit Coniuno
Verben konjugieren in Deutsch, Niederländisch, Englisch, Französisch, Italienisch, Spanisch, Portugiesisch und Latein
Verben konjugieren in Deutsch, Niederländisch, Englisch, Französisch, Italienisch, Spanisch, Portugiesisch und Latein
-


PayPal – Automatische eMail Kaufbestätigung an den Kunden mit IPN


IPN – Instant Payment Notification


Zurück zur Übersicht

IV. Inbetriebnahme des IPN Listeners, Simulator Test


1. Kopieren des IPN Listeners (z.B. mit Filezilla FTP Programm)

Kopiert den IPN Listener in ein beliebiges Verzeichnis auf eurer Webseite, z.B. www.<meineSeite>.de/paypal/ipn-listener.php


2. IPN Simulator starten und IPN Listener eintragen

Meldet euch bei eurem PayPal Verkäuferkonto an und klickt "Tools", "Alle Tools", "PayPal für Entwickler".
Klickt dann in der oberen rechten Ecke unter eurem Namen auf "Dashboard".

Dashboard



Klickt anschließend auf IPN Simulator, um diesen zu starten.

Dashboard



3. "Transaction Type" wählen und IPN Notification senden

Weblink zum IPN Simulator: https://developer.paypal.com/developer/ipnSimulator/


Nachdem der IPM Simulator geladen ist, gebt im Feld "IPN Handler URL" den Link zu eurem IPN Listener an, hier http://www.<meineSeite>.de/paypal/ipn-listener.php

Hinweis: "http://" muss mit angegeben werden.

Als nächstes wählt bei Transaction Type, z.B. "Web Accept" (ist eigentlich nicht wichtig, welche Transaktion simuliert werden soll, wir wollen ja zunächst nur wissen, ob der Listener überhaupt was mitbekommt).

Am Ende der Seite ist dann ein Button "send IPN".
Wenn ihr diesen Button klickt, macht der Simulator nichts anderes als schauen, ob er den IPN Listener unter dem angegebenen Link findet. Wenn das klappt, sieht das so aus:

IPN Simulator

Die Meldung "IPN was sent and the handshake was verified" ist ein bisschen verwirrend.
Das heißt hier nämlich noch nicht, dass die IPN Message tatsächlich korrekt zurückgegeben wurde oder gar VERIFIED gesendet wurde.
Das heißt erst mal nur, der IPN Listener ist physikalisch vorhanden und es sind keine Syntax-Fehler in der PHP Seite gefunden worden.

Wenn ihr testhalber mal einen Fehler in euren IPN Listener einbaut, dann kommt diese Fehlermeldung:


IPN Simulator

Also nochmal, "IPN not sent" passiert aus genau zwei Gründen:

Nehmen wir mal an die IPN Notification wurde gesendet (grüne Meldung), und ihr lasst die IPN POST ($key und $value) und Verification-Result ($res) Daten in eine Log Datei ausgeben (siehe Hinweise zum Debuggen), dann sollte die Log-Datei etwas in dieser Art enthalten:


DEBUG: >> IPN Message << payment_type=instant payment_date=Sat+Dec+05+2015+08%3A48%3A27+GMT%2B0100+%28Mitteleurop%E4ische+Zeit%29 payment_status=Pending address_status=confirmed payer_status=verified first_name=John last_name=Smith payer_email=buyer%40paypalsandbox.com payer_id=TESTBUYERID01 address_name=John+Smith address_country=United+States address_country_code=US address_zip=95131 address_state=CA address_city=San+Jose address_street=123+any+street business=seller%40paypalsandbox.com receiver_email=seller%40paypalsandbox.com receiver_id=seller%40paypalsandbox.com residence_country=US item_name=something item_number=AK-1234 quantity=1 shipping=3.04 tax=2.02 mc_currency=USD mc_fee=0.44 mc_gross=12.34 mc_gross1=12.34 txn_type=web_accept txn_id=924928584 notify_version=2.1 custom=xyz123 invoice=abc1234 test_ipn=1 verify_sign=AFcWxV21C7fd0v3bYYYRCpSSRl31AjFiYxCDHGakSEYGtVVje0aA8YfY DEBUG: PayPal Validation result: result = HTTP/1.1 200 OK result = Date: Sat, 05 Dec 2015 08:11:48 GMT result = Server: Apache result = X-Frame-Options: SAMEORIGIN result = Set-Cookie: c9MWDuvPtT9GIMyPc3jwol1VSlO=eMWokjKGZQjUplkoQlGxTeUDGWg1kV3zSCHe3VjdpBGZ5Odga7txOz9uGqey0S6Puw_Si_iRSvbpPtr_nAUtYXeOvWBOg8GBbZVy6sXsk28VpSU4YGqZbG-W6s9qih9D8MJl9oGSjSfj8kz12bfce8aRWs0iULXrHvDx1cvPekOtPegqWEkIZZlt50MAIfzjgcBRs1SvNtuRBhIDTpqDEXzItvinethfY3Z0KV1dRRjfuiPfqoyAYBO7k33oyYZ8tmfVGrD6XxviyC82skUSRCwIBDEAuufTNPbHVkLuuZCJ80aKFEoxlnKdpPp7w2n7BeG07dqLWOhgjpnljRUr60IjKkBh6fEz-E4e_Ar2a8ei593qgVccrH2CSwBtBWtgyU0ggNhdm5cVwQcUU3xiuRMXbaNiZcbZQjSq1-GE2T3am-uyG0CT4bU14Jm; domain=.paypal.com; path=/; Secure; HttpOnly result = Set-Cookie: cookie_check=yes; expires=Tue, 02-Dec-2025 08:11:49 GMT; domain=.paypal.com; path=/; Secure; HttpOnly result = Set-Cookie: navcmd=_notify-validate; domain=.paypal.com; path=/; Secure; HttpOnly result = Set-Cookie: navlns=0.0; expires=Mon, 04-Dec-2017 08:11:49 GMT; domain=.paypal.com; path=/; Secure; HttpOnly result = Set-Cookie: Apache=10.72.108.11.1449303108851025; path=/; expires=Mon, 27-Nov-45 08:11:48 GMT result = Vary: Accept-Encoding,User-Agent result = Connection: close result = Paypal-Debug-Id: 9151e854cbbc0 result = Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.WEB.1%26silo_version%3D880%26app%3Dappdispatcher%26TIME%3D1151099478; domain=.paypal.com; path=/; Secure; HttpOnly result = Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT result = Set-Cookie: Apache=10.72.128.11.1449303108834310; path=/; expires=Mon, 27-Nov-45 08:11:48 GMT result = Strict-Transport-Security: max-age=14400 result = Transfer-Encoding: chunked result = Content-Type: text/html; charset=UTF-8 result = result = 8 result = VERIFIED <<<<< Result is VERIFIED <<<<< result = 0 result = DEBUG: IPN VERIFIED DEBUG: IPN Listener done, terminating program

Ihr braucht zum Simulator Test keine Test Accounts, keine gültigen Test-eMail Adressen, keine REST APIs oder SOAP APIs, Test-Applikationen oder sonst was.
Das muss "out of the box" funktionieren!

Hinweis: es gab früher mal das Problem, dass das "ä" in "Mitteleuropäische Zeit" zu Problemen mit UTF-8 Kodierung beim Simulator geführt hat und deswegen immer nur "INVALID" als Antwort von Paypal zurück kam. Der Workaround hier war ein zusätzliches utf8_decode mit einzubauen. Das Problem wurde aber mittlerweile von Paypal behoben, so dass das eigene UTF-8 Dekodieren nicht mehr benötigt wird. Im Gegenteil, es führt genau jetzt dazu, dass die Verification nicht mehr funktioniert, wenn ihr es noch im Code habt. Also bitte rausschmeissen oder gar nicht erst einbauen.

Noch ein kleiner Hinweis, ihr braucht nicht jedes Mal im Simulator nach unten zu scrollen, nur um den Send Button zu klicken, klickt einfach in das Eingabefeld für die "IPN Handler URL", und dann die Return Taste.





Support:
Webmaster:
support@coniuno.de
webmaster@coniuno.de
Copyright © Helmut Bischoff 2005-2018. All rights reserved
 
Copyright H.Bischoff 2005-2018. All rights reserved