PayPal & IPN

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • PayPal & IPN

    Hi,

    hat damit jemand schon Erfahrungen gesammelt?
    Irgendwie habe ich ein Brett vorm Kopf.

    Die Beispiel PHP API habe ich mal getestet (gegen die Sandbox) mit dem Ergebnis mal geht's- mal nicht... finde den COde sehr umständlich/unübersichtlich. Hat jemand eine funktionierende Modifikation davon (Klasse?)

    Gruß
    Jens
    http://www.NoteStore.de
    http://www.diaet-community.de
    http://www.jensn.de
    http://www.KinderFlohmarkt.de

  • #2
    fündig geworden?
    schlage mich grade mit dem selben problem rum.
    Kissolino.com

    Kommentar


    • #3
      Ja und Nein.
      Im PayPal Developer Network gibt es eine API nebst Beispiel.
      Funktioniert sogar, obwohl ich das ein bischen umständlich finde...

      Jens
      http://www.NoteStore.de
      http://www.diaet-community.de
      http://www.jensn.de
      http://www.KinderFlohmarkt.de

      Kommentar


      • #4
        das forum ist genauso grottig wie das manual . sieht die api in etwa so aus: http://www.geniegate.com/manual/v01paypal/html/ ? oder gibts da was besseres?
        Kissolino.com

        Kommentar


        • #5
          Ja, ich hänge dir es mal dran.
          Leider schlecht dokumentiert und unübersichtlich.

          Jens
          Angehängte Dateien
          http://www.NoteStore.de
          http://www.diaet-community.de
          http://www.jensn.de
          http://www.KinderFlohmarkt.de

          Kommentar


          • #6
            *grml* den mist hab ich mir auch gezogen. ich schreibs mir jetzt selbst, mal sehen wie weit ich komme .

            trotzdem danke.
            Kissolino.com

            Kommentar


            • #7
              Und, schon was erreicht?
              Würde mich über Beispiele freuen ;-)

              Jens
              http://www.NoteStore.de
              http://www.diaet-community.de
              http://www.jensn.de
              http://www.KinderFlohmarkt.de

              Kommentar


              • #8
                Original geschrieben von jensn
                Und, schon was erreicht?
                jepp

                Würde mich über Beispiele freuen ;-)
                die willst du nicht sehen. ich stehe ein wenig unter zeitdruck und hab mir
                da was zusammengezimmert, das kann man keinem zeigen (bitte nicht
                falsch verstehen, ist wirkl. so).

                im prinzip habe ich die übergabe aus diesen beispielscripten nur in meine
                funktionen integriert. IPN hab ich erstmal aussen vor gelassen.

                das ganze sieht so aus:
                - abschluss der bestellung
                - auswahl der zahlmethode
                --> paypal
                -- via header ausgabe eines forms mit hidden-fields
                ---- gleichzeitig anlegen einer einmalig gültigen datei mit kryptischem namen für den rücksprung
                -- das formular wird verschickt
                -- der kunde zahlt
                -- rücksprung auf die datei
                ---- update der datenbank
                ---- weiterleitung danke-seite
                ---- einmal-datei löschen

                thats it. zugegeben, nicht schön, aber selten. die IPN prüfung kommt
                später mit in die einmaldatei: "doppelt gemoppelt hält besser".

                PHP-Code:
                <?
                // machen wir eine dynamische rueckleitungsseite
                        $returnUrl = $this->makeReturn();

                // paypal parameter
                        $array_name['cmd']='_xclick'; 
                        $array_name['business']='test@sandbox.de';                              
                // email-adresse, die emfänger kennzeichnet bei paypal
                        $array_name['item_name']='ShirtyHarry Bestellung (ID: '.$_orderid.')';  
                // anzeige, wofür der kunde zahlt
                        $array_name['quantity']=1;                                              
                // menge (=1 da kompletter warenkorbinhalt)
                        $array_name['invoice']=$_orderid;                                      
                 // ohne anzeige, muss zurückkommen, tuts aber nicht ???
                        $array_name['custom']= 'PayPal Payment '.$_orderid;                     
                // wird nicht angezeigt, aber zurückgeliefert, quark ???
                        $array_name['memo']='memo';                                             
                // uninteressant
                        $array_name['tax']=0;                                                  
                 // keine steuer berechnen
                        $array_name['no_shipping']=1;                                           
                // keine frachtkosten berechnen
                        $array_name['amount'] = $_SESSION['order']['basket_sum'];               
                // gesamtbetrag
                        $array_name['currency_code']='EUR';                                     
                // währung

                        $array_name['rm']=2;                                                    
                // rückgabe per GET=1, POST=2
                        $array_name['return'] = 'http://www.domain.de/'.
                                                 $returnUrl.'?'.session_name().'='.session_id();
                // rücksprung-adresse
                        $array_name['cancel_return'] = 'http://www.domain.de/ppcancel.php?'.
                                                        session_name().'='.session_id();        
                // rücksprung bei abbruch, was laut paypal nicht vorgesehen ist ???

                // besteller daten ... vorher in anderer fkt. validiert
                        $array_name['country_code']='DE';
                        $array_name['first_name']=$_POST['vName'];
                        $array_name['last_name']=$_POST['nName'];
                        $array_name['address1']= $_POST['str'];
                        $array_name['zip']=$_POST['plz'];
                        $array_name['city']=$_POST['ort'];
                        $array_name['night_phone_b']=$_POST['tel'];
                        $array_name['email']=$_POST['email'];
                ?>
                für das ganze hin und her arbeite ich mit sessions.

                wenn noch fragen sind, meld dich.
                EDIT:
                zeilenumbrüche auf besonderen wunsch einer einzelnen dame
                Zuletzt geändert von Wurzel; 01.02.2005, 10:50.
                Kissolino.com

                Kommentar


                • #9
                  Original geschrieben von Wurzel
                  hab mir da was zusammengezimmert, das kann man keinem zeigen
                  OffTopic:
                  das stimmt, wenn ein Progger anfängt zu zimmern, kommt höchsten 'ne Hundehütte raus

                  btw: trotz Zeitdruck könntest du dich aber auch an die Forumregel halten. Mach die Scrollbalken weg

                  Kommentar


                  • #10
                    Original geschrieben von asp2php
                    OffTopic:
                    Mach die Scrollbalken weg
                    mach du doch ... hier machts imho sinn, kein schwein soll den code
                    beurteilen/verbessern oder fehler finden. so ist's für c&p übersichtlicher.
                    Kissolino.com

                    Kommentar

                    Lädt...
                    X