| dandelion |
Geschrieben am: Sa 26.01.2008, 13:21
|
|
AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 32 Mitglied seit: 30.06.2004 |
Hallo
Ich benutze auf meiner Webseite für das Abwickeln von Zahlungen das von Paypal angebotene System "Instant Payment Notification". Man wird nach der Zahlung auf der Paypal-Webseite wieder auf die eigene Webseite umgeleitet und muss anschliessend mit einem POST-Befehl zum Paypal-Server die Zahlung validieren. Das hat seit 3 Wochen gut funktioniert, aber seit gestern funktioniert es plötzlich nicht mehr, d.h. anstelle eines "SUCCESS" als Rückgabewert erhalte ich nun "FAIL". Aus den Anleitungen von Paypal werde ich nicht schlau, d.h. es ist nicht klar, weshalb ein "FAIL" gesendet wird. Die Scripts (PHP) auf meinem Server sind unverändert. Verwendet jemand auch IPN ? Ist es "normal", dass es zeitweise nicht funktioniert ? Wie soll ich vorgehen, um das Problem zu lösen ? Besten Dank für Eure Hilfe ! |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#2 Geschrieben am: Sa 26.01.2008, 14:05 (+00:43)
|
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2082 Mitglied seit: 4.02.2006 |
Du kriegst doch von PayPal nicht bloß ein Fail, sondern noch zusätzlich eine kurze und eine lange Fehlerbeschreibung zurück.
Poste mal die. Das kann ein temporäres Problem bei PayPal sein, dein Schlüssel wurde gesperrt - oder etwas im gesendeten Code ist falsch. Es kann auch Fälle geben, wo der Sendecode falsch zusammengebaut wird, das aber zunächst nicht auffällt, weil die Eingaben 'passend' sind. Später knallt das dann plötzlich. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
![]() |
| Joel Enzian Media GmbH |
#3 Geschrieben am: Sa 26.01.2008, 14:21 (+00:16)
|
![]() AyomRank 7 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 1399 Mitglied seit: 17.06.2004 |
Könnte es sein, dass die Encoding-Einstellungen auf PayPal irgendwie "falsch" sind? Es können mit PayPal Probleme auftreten wenn Umlaute gesendet werden. Vielleicht probierst du mal in den PayPal-Einstellungen unter "Kodierung" alles auf UTF-8 zu stellen...
Ich nehme an der von PHP-Generierten Werte stimmen nicht mit dem vom IPN-System angenommenen Werte überein. Und wenn man das Standard-Script verwendet könnte es deshalb am "Encoding" liegen. Mein Profil -> Sprachcodierung -> Weitere Optionen -> Codierung UTF-8 Soll diese Codierung auch für Daten verwendet werden, die PayPal an Sie sendet (z. B. sofortige Zahlungsbestätigungen: Ja Wichtig ist, dass PHP die Werte ebenfalls in UTF-8 empfängt und sendet. -- Könnte natürlich auch ein anderes Problem sein! -------------------- EagleFind.com - Die visuelle Suchmaschine
Enzian Media bietet Entwicklung von Websites, Videos und Webcam-Streaming. Domainolio - Ein paar Referenz-Websites von Joel |
![]() |
| dandelion |
#4 Geschrieben am: Sa 26.01.2008, 14:59 (+00:37)
|
|
AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 32 Mitglied seit: 30.06.2004 |
@Juergen:
Danke für Deine Antwort. Mir ist jedoch nicht bekannt, dass es eine (kurze und lange) Fehlermeldung gibt. Wie könnte ich diese denn auslesen ? Ich verwende den von Paypal zur Verfügung gestellten Muster-PHP-Code für IPN Post back, siehe Auszug unten. while (!feof($fp)) { $line = fgets ($fp, 1024); if (strcmp($line, "\r\n") == 0) { // read the header $headerdone = true; } else if ($headerdone) { // header has been read. now read the contents $res .= $line; } } // parse the data $lines = explode("\n", $res); $keyarray = array(); if (strcmp ($lines[0], "SUCCESS") == 0) (--> hier kommt eben FAIL und nicht SUCCESS ...) |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#5 Geschrieben am: Sa 26.01.2008, 16:32 (+01:33)
|
||||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2082 Mitglied seit: 4.02.2006 |
PayPal gibt eine Name-Value-Liste von Werten zurück. Die sind (bei mir) per '&' getrennt und nutzen immer die Form
Wenn ich damit plus mit meinen bescheidenen PHP-Kenntnissen (ich hatte das für server-daten komplett in .NET gebaut) den Code ansehe, dann
also einfach einmal $res ausgeben lassen. Allerdings scheint dieser Aufruf etwas Zeilengetrenntes zurückzugeben (explode \n). Das wird irgendeine andere Logik sein, ich verwende IPN ohnehin nicht. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||||
![]() |
| Maik power-labels AG |
#6 Geschrieben am: Sa 26.01.2008, 16:35 (+00:02)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 467 Mitglied seit: 16.03.2006 |
Wieso kommt FAIL? Wenn es nicht verifiziert werden konnte antwortet PayPal eigentlich mit INVALID.
Bisher ist INVALID bei uns noch nie passiert. Aber einmal konnte unser Server kein Postback an PayPal senden. -------------------- |
![]() |
| Maik power-labels AG |
#7 Geschrieben am: Sa 26.01.2008, 16:37 (+00:01)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 467 Mitglied seit: 16.03.2006 |
@jAuer:
PayPal antwortet beim PostBack nur mit einem HTTP-Header und als Content nur ein Wort, ohne irgendwelcher Formatierung. -------------------- |
![]() |
| jAuer Jürgen Auer - freiberufl. Programmierer |
#8 Geschrieben am: Sa 26.01.2008, 17:06 (+00:29)
|
||||
|
AyomRank 9 Gruppe: Experten Entwicklung Beiträge: 2082 Mitglied seit: 4.02.2006 |
Ich kriege bei PayPal Ausdrücke der Form
zurück, hier mit Umbruch, damit das auf der Seite bleibt. Wenn ein Fehler drin ist, dann kommt eine Short- und eine Long-Description als relativer Klartext zurück. PS: Das sind zurückgeschickte Antworten nach API-Aufrufen, die ermöglichen wohl ein etwas komplexeres Handling. -------------------- Web-Anwendung 3.0: Ein Online-Kalender für Termine vieler Filialen.
server-daten: Web-Datenbanken als Online - CRM - Lösung. Konzentrieren Sie sich auf Ihr Kerngeschäft - nutzen Sie eine schlanke, schnelle Online-Datenbank von verschiedenen Standorten. |
||||
![]() |
| Maik power-labels AG |
#9 Geschrieben am: Sa 26.01.2008, 17:14 (+00:07)
|
![]() AyomRank 5 ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 467 Mitglied seit: 16.03.2006 |
Das ist der IPN-Post, dein Script muss das bearbeiten, und einen Postback an PayPal schicken... und das FAIL von ihm ist die Antwort auf das Postback, nicht das IPN-Post
-------------------- |
![]() |
| dandelion |
#10 Geschrieben am: So 27.01.2008, 19:23 (+26:08)
|
|
AyomRank 3 ![]() ![]() ![]() ![]() ![]() ![]() Gruppe: Member (aktiv) Beiträge: 32 Mitglied seit: 30.06.2004 |
IPN funktioniert nun plötzlich wieder (Meldung SUCCESS anstelle FAIL), nachdem es nun 2 Tage nicht funktioniert hat.
Identische Zahlungen, welche nicht funktioniert haben, funktionieren nun plötzlich wieder. Es scheint also höchstwahrscheinlich ein Problem bei Paypal selber gewesen zu sein - das habe ich auch von Anfang an vermutet, da das Ganze ja 3 Wochen stabil lief. Trotzdem irgendwie unbefriedigend, da ja das Verarbeiten von Zahlungseingängen eine äusserst wichtige Funktionalität ist - die ganze Angelegenheit hat mich einige Nerven und verärgerte Kunden gekostet - und das schlimmste ist: wann wird es wieder passieren ? Besten Dank an alle für die Tipps und Hinweise. |
![]() |
Thema wird von 0 Benutzer(n) gelesen (0 Gäste und 0 anonyme Benutzer)
0 Mitglieder:
« Fehlermeldung bei Installation | Programmierung Allgemein | Suche Bildbewertungs-Portallösung (HotOrNot) »
Trackback-Url: http://www.ayom.com/track/t/22696
![]() |
![]() ![]() ![]() |
| Themen Titel | Autor | Views | Antworten | Letzte Aktion |
| Keine Accesskey mehr im IE 7? | Jörg | 73 | 3 | Sa 5.07.2008, 08:10 |
| AdSense Alternative - Was funktioniert | markuswaibel | 1119 | 24 | Fr 4.07.2008, 17:07 |
| Links über ICQ schicken geht nicht mehr - Lösung! | cdfreak | 1856 | 12 | Mi 2.07.2008, 20:05 |
| v server? Wie funktioniert das? | Stoner | 312 | 14 | Do 26.06.2008, 16:44 |
| Paypal und Erotik: Jetzt erlaubt? | makromedia | 100 | 1 | Di 24.06.2008, 12:29 |
| autom. SEO für nicht genutzte Domainen | Huibert de Vet | 302 | 8 | Fr 13.06.2008, 15:35 |
| Wer klickt mehr? | TTlong | 299 | 8 | Sa 31.05.2008, 16:52 |
| kunde zahlt nicht | Dachs | 724 | 35 | Mi 28.05.2008, 21:49 |
| Suche Poster (nicht schreiber) | omc | 108 | 0 | Mi 28.05.2008, 09:13 |
| MySQL-Abfrage geht nicht? | pl_90 | 337 | 18 | Mo 26.05.2008, 13:37 |
Anzeige - [Interessiert an einer Anzeige?]




















