php.de

Zurück   php.de > Webentwicklung > PHP-Fortgeschrittene

PHP-Fortgeschrittene Arbeiten mit PHP ohne Einschränkungen

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.09.2007, 15:45  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Aaaalso ich machs mal einfacher:


DU:________________________________|_________________ ____ PP:

[Alle Infos die PP benötigt + RefNr ] --------------------------------> www.paypal.de/...

#####################ZAHLUNGSVORGANG############## #######

www.deineeadresse.de/... <---------------------------------------------- [RefNr + Status]
cycap ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.09.2007, 16:17  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von SvenLittkowski
Ich verstehe jetzt immerhin soviel - Dank Euch allen - dass PP mir einen ersten Kontakt auf meine fuer IPN angegebene FormPage sendet. Jene Page sendet dann an PP die Vorgangsreferenznummer wie auch meine eigene Kundennummer (ID Token) zurueck, und bekommt daraufhin die volle Information zugesandt. Richtig?
Nein.

Aber das steht doch eigentlich alles haarklein in den Manuals und Codebeispielen?!

Zitat:
Werden die vollen Informationen an die selbe FormPage gesendet, die den "ersten Kontakt" (Vorgangsreferenznummer) von PP bereits bekam?
Jein.
Im ersten Kontakt bekommst du - swoeit ich das verstanden habe - die vollen Informationen von Paypal - dann schickst du diese wieder an Paypal die sie dir dann bestätigen oder eben nicht.

Zitat:
Jene FormPage soll ja mit unserem ID Token und der Ref-Nr. PP (PayPal) zurueckkontaktieren. Auf jener Seite befindet sich eine FORM, deren Action wieder PP ist. Wie aber fuehre ich AUTOMATISCH jene Form aus? Ich kann dies mit meinem gegenwaertigem Wissen nur manuell mit Hilfe eines SUBMIT-Buttons tun. Wie kann man eine FORM automatisch ausfuehren?
Sorry, aber ich glaube du solltest das ganze wirklich jemandem in die Hand geben, der sich damit auskennt.

Das "automatische" absenden einer "form" erleidgt das Script, dass du uns auf der 1. Seite dieses Threads gepostest hast. Leider hast du das ganze wohl einfach aus den Paypal Manuals/FAQs kopiert ohne es nachzuvollziehen od. dir Gedanken zu machen was genau du damit jetzt machst.


So wie du die Sache angehst - einfach mal ein script kopieren und irgendwie aufrufen, ohne Dokus dazu zu lesen und/oder zu verstehen - kann das nunmal garnicht klappen.
Wenn es dir schwerfällt die Dokus zu verstehen, dann lies sei nochmal und mal dir nebenher auf ein Blatt Papier auf was da passiert, wer was an wen schickt und was zurückkommt.
Dann überlegst du dir welche Dateien du dafür brauchst, schreibst den Quellcode (oder nimmst den, den Paypal dir vorschlägt) und überlegst dir wie du das ganze sinnvoll testen kannst. (So wie ich vermute, dass du das bisher getestet hast, kann es nicht klappen. Das wirst du auch sehen, sobald du verstanden hast was da überhaupt abläuft.)



Vielleicht wird dir das ganze System klarer, wenn du dir folgende Prästentation von Paypal anschaust:
https://www.paypal.com/de/cgi-bin/we..._ipn_1-outside
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 17.09.2007, 16:19  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hmm, also, diese Art von Erklaerung kann ich nicht ausarbeiten, Cycap. Ich denke, ich brauche noch richtige Worte, ich bin halt ein altmodischer Typ.

Was kannst Du mir ueber meine Frage 1 und 2 sagen? Weisst Du die Antworten?
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 17.09.2007, 16:33  
Moderator
 
Benutzerbild von cycap
 
Registriert seit: 13.02.2008
Beiträge: 6.816
PHP-Kenntnisse:
Fortgeschritten
cycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nettcycap ist einfach richtig nett
Standard

Sorry aber deine Fragen wurden schon beantwortet!

Zu 1 hab ich dir geschrieben das du bei Paypal im Adminmenü eine Adresse angibst an die die Daten schicken. Das kann die Seite sein die den ersten Kontakt herstellt oder auch eine andere, das bleibt deiner Programmierung überlassen.

Deine zweite Frage hat mein Vorgänger beantwortet: Die Möglichkeit besteht über die Header-Definition wie es in deinem geposteten Script gemacht wird.

So und nun nochmal meine Erklärung:

Punkt 1:
Du schickst die Daten die PP benötigt (Details in der Doku) und deine eigene Ref-Nr an die Adresse die Paypal dir gibt. Du bekommst nur eine kurze Rückmeldung ob die gesendeten Daten ok waren

Punkt 2:
Der PayPal-Prozess läuft durch bis zum Ende (egal ob erfolgreich oder nicht).

Punkt 3:
Paypal schickt dir eine Antwort an die (von dir) definierte Adresse mit der Ref-Nr von dir und einem Status. Der Status sagt die dann wie der PP-Prozess abgeschlossen wurde (Details in der Doku).

Die in Punkt 3 empfangenen Daten kannst du dann verarbeiten. Sagen wir PP gibt die die Meldung "Ref-Nr 1234 hat erfolgreich bezahlt" (wird natürlich nicht so aussehen) dann kannst nachschauen gehen welche Daten du mit der Ref-Nr 1234 geschickt hast und das ganze abhaken
cycap ist offline   Mit Zitat antworten
Alt 18.09.2007, 17:00  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Vielen Dank, Zergling, Agrajag und Cycap. Teilweise bekomme ich nun ein positives Resultat, SOLANGE es auf der PayPal-Website ist.

Wenn ich aber das PayPal-Script verwende (siehe einen meiner vorherigen beitraege in diesem Posting), dann bekomme ich ein INVALID, obwohl doch auf der PayPal-Page ein SUCCESS angegeben wird. Warum?

Muss etwa das Script angepasst werden?

Hier der Link zu den beiden Resultaten, der Ablauf war der selbe, aber der Erfolg wird auf der PayPal-Seite gemeldet, waehrend auf dem von PP zur Verfuegung gestellten Script ein INVALID herauskommt.

http://www.JaBusiness.com/PP_Success.pdf

http://www.JaBusiness.com/PP_Invalid.pdf
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 18.09.2007, 18:30  
Moderator
 
Benutzerbild von agrajag
 
Registriert seit: 02.10.2006
Beiträge: 3.820
PHP-Kenntnisse:
Fortgeschritten
agrajag wird schon bald berühmt werdenagrajag wird schon bald berühmt werden
Standard

Zitat:
Zitat von SvenLittkowski
Hier der Link zu den beiden Resultaten, der Ablauf war der selbe, aber der Erfolg wird auf der PayPal-Seite gemeldet, waehrend auf dem von PP zur Verfuegung gestellten Script ein INVALID herauskommt.
Und wie genau war/ist der Ablauf?

Wie/Wann bekommst du das invalid? Woher kommt dieser Screenshot - wenn du das Script EC_Result... selbst aufrufst wird da immer invalid rauskommen....(es sei denn du schickst genau die POST (nicht GET) Daten mit die auch Paypal an dieses Script sendet))

Ich frage mich immernoch wie du das ganze testest....
__________________
Today you...Tomorrow me.
agrajag ist offline   Mit Zitat antworten
Alt 18.09.2007, 19:55  
Erfahrener Benutzer
 
Benutzerbild von SvenLittkowski
 
Registriert seit: 05.09.2004
Beiträge: 578
SvenLittkowski zeigte ein beschämendes Verhalten in der Vergangenheit
Standard

Hi Agrajag,

Ablauf:

Kunde fuellt unsere Forms aus (http://www.JaBusiness.com - dort Subscribe - Canada), dann kommt eine Uebersicht aller Daten, von dort aus gelangt er zum PP Shopping Cart, dann zum PP Login oder anonymen CreditCard-Dateninput, und nach erfolgter Zahlung auf den PP-Seiten gelangt er automatisch zu unserer Seite "EC_Result.php4. Ich rufe diese Seite nicht selbst auf, doch wird sie im Browser angezeigt, wenn der Kunde zurueckkommt...

Zur Zeit rufe ich diese Seite ganz bewusst so auf, dass ich sie sehen kann, da ich feststellen muss, ob sie auch das PP-Feedback bekommt. Individuell rufe ich sie jedoch nicht auf.

Die Fehlermeldung kam, als PP jene Seite nach erfolgter Zahlung aufrief, daher mache ich mir Sorgen und will den etwaigen Fehler finden. Diese Seite steht im meinem PP-Profil als IPN-Returnadresse drin, aber auch die hidden RETURN-Fields auf meiner zu PP verbindener Seite beinhalten dieses Ziel.

Sobald alles klappt, will ich jene Seite nicht mehr sichtbar aufrufen, sondern tatsaechlich nur noch unsichtbar von PP aufrufen lassen und Daten in die Datenbank schreiben lassen. Der Kunde wird eine andere Seite sehen.

Das ganze Testen findet unter Benutzung einer Credit Card statt, jedoch zahle ich praktisch an mich selbst, und ausserdem habe ich den Kaufwert auf 1 US$ runtergesetzt. Ich teste also unter "Ernstfall"-Bedingungen (vergiss die Sandbox, ich kann dort nicht mal eine API an meine Testaccounts vergeben)...

Werde ich paranoid..? Die Fehler sind out, mich zu getten!
__________________

Vielen Dank für Eure Zeit, Absicht, Mühe und für Eure Ideen. Grüße,
Sven
SvenLittkowski ist offline   Mit Zitat antworten
Alt 04.03.2011, 10:19  
Neuer Benutzer
 
Registriert seit: 04.03.2011
Beiträge: 1
PHP-Kenntnisse:
Fortgeschritten
novastorm befindet sich auf einem aufstrebenden Ast
Standard Paypal IPN

Leider übersehen viele das das IPN recht viele Informationen Liefert und diese natürlich auch verarbeitet werden müssen. Nur um ein Beispiel zu zeigen....

Nur der VERIFIED Bereich...!!! Für Rückzahlungen gibts wieder Gründe, wieso würde eine Zahlung abgelehnt.. und dies und das...

PHP-Code:
switch($p_payment_status){
case 
"completed":
// Completed: Die Zahlung wurde abgeschlossen und Ihrem Konto gutgeschrieben.
include_once("core/core.completed.inc.php");
break;
//------------------------------------------------------------------------------------------------------     
case "pending":
// Pending: Die Zahlung ist offen. Vgl. PendingReason
include_once("core/core.pending.inc.php");       
break;        
//------------------------------------------------------------------------------------------------------     
case "canceled-reversal"
//Canceled-Reversal: Eine bestehende Rückbuchung wurde storniert, z.B. wenn ein Konflikt zu Ihren Gunsten beigelegt wurde und Ihnen der rückgebuchte Betrag wieder gutgeschrieben wurde.
include_once("core/core.canceled-reversal.inc.php");  
        break; 
case 
"denied":
// Denied: Sie haben die Zahlung abgelehnt. Dies tritt nur dann ein, wenn die Zahlung zuvor aus Gründen, die in der Variablen pending_reason beschrieben werden, offen war.
include_once("core/core.denied.inc.php"); 
        break;                          
case 
"failed":
//Failed: Die Zahlung ist fehlgeschlagen. Dies tritt nur dann ein, wenn die Zahlung vom Bankkonto des Käufers aus erfolgte.
include_once("core/core.failed.inc.php"); 
        break; 
case 
"partially-refunded":
// Partially-Refunded: Zu der Transaktion wurde eine Teilrückzahlung durchgeführt.
include_once("core/core.partially-refunded.inc.php"); 
        break;    
case 
"processed":
// Processed: Die Zahlung wurde abgeschlossen.
include_once("core/core.processed.inc.php");
        break;    
case 
"refunded":
//Refunded: Die Zahlung wurde rückerstattet.
include_once("core/core.refunded.inc.php");
        break; 
case 
"reversed":
// Reversed: Die Zahlung wurde aus einem anderen Grund als einer Rückzahlung rückgebucht. Der Betrag wurde dem Käufer zurückübertragen. Der Grund für die Rückbuchung wird in der Variablen reason_code beschrieben.
include_once("core/core.reversed.inc.php");
        break;         
case 
"expired":
//    1. Your buyer orders a desktop computer from your website. 2. Your buyer enters payment information and authorizes payment. 3.Send your buyer to PayPal using a hosted flow, specifying the variable paymentaction=authorization. 4.PayPal initiates the authorization. 5.Before you process the transaction, your buyer contacts you to cancel the order. 6. You do not capture funds for the transaction. 7. The authorization expires.
include_once("core/core.expired.inc.php");
          break;       
case 
"voided":
//   1. Your buyer orders a stereo system from your website. 2. Your buyer enters payment information and authorizes payment. 3. Send your buyer to PayPal using a hosted flow, specifying the variable paymentaction=authorization. 4. PayPal initiates the authorization. 5. Before you process the transaction, your buyer contacts you to cancel the order. 6. You void the transaction.
include_once("core/core.voided.inc.php");
        break;              

novastorm ist offline   Mit Zitat antworten
Alt 04.03.2011, 12:37  
Moderator
 
Registriert seit: 06.06.2008
Beiträge: 4.945
PHP-Kenntnisse:
Fortgeschritten
Wolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer AnblickWolla ist ein wunderbarer Anblick
Wolla eine Nachricht über ICQ schicken
Standard

Hallo Novastorm,
herzlich willkommen bei php.de

Du hast auf einen fast 4 Jahre alten Thread geantwortet. Der ursprüngliche Fragesteller liest aber vielleicht noch mit, und für andere Leute ist das sicherlich auch eine interessante Info. Bei weiteren Threads achte aber bitte darauf, dass du keine Leichen ausgräbst.
__________________
Warum denkt mein Hund eigentlich immer dann, wenn es an der Tür klingelt, es sei für ihn?
Wolla ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
paypal ipn invalid, paypal invalid ipn, php code ausführen wenn paypal success, paypal php eigene homepage, warum wird paypal zahlung gebucht ohne dass ich das token gesendt habe, paypal cancel_reversal, paypal ipn eigene variablen, php paypal ipn beispiel, paypal canceled_reversal, paypal ipn link woher weiß paypal wer ich bin, paypal ipn charcode, paypal ipn nur noch mit geschäftskonto, paypal before submit form, paypal ipn canceled_reversal, paypal abonnement ipn definieren, paypal invalid, sandbox paypal sendet fail obwohl gebucht, canceled reversal, wie bekomme ich variablen von paypal zurück?, paypal php button datenaustausch

Alle Zeitangaben in WEZ +2. Es ist jetzt 21:30 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.