PayPal & IPN

Collapse
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • 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

    Comment


    • #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

      Comment


      • #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

        Comment


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

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

          Comment


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

            trotzdem danke.
            Kissolino.com

            Comment


            • #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

              Comment


              • #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
                Last edited by Wurzel; 01-02-2005, 09:50.
                Kissolino.com

                Comment


                • #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

                  Comment


                  • #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

                    Comment

                    Working...
                    X