PHP Paypal Zahlung auf Website möglich machen

F

Furtano

Gast
Hi,
ich habe eine Website in PHP programmiert und möchte, dass der Kunde seine Ware BEQUEM mit Paypal bezahlen kann.

Wie mach ich das? Paypal Konto habe ich.
 
Es soll auch nicht einfach für Dich als Anbieter sein.

Sondern einfach für den Kunden.

Es geht da um sensible Daten. Da musst Du schon ein wenig mehr lesen, als nur Headlines und dann ein paar Codeschnipsel irgendwo einfügen.
 
Sag doch lieber erst einmal, was das für eine Webseite ist. Hast du einen richtigen Webshop laufen? Wenn ja, etwas selbstgeschriebenes oder eines der üblichen großen Shopsysteme?

Eine Paypal-Schnittstelle selbst zu schreiben ist NICHTS für Laien. Hier geht es um Geld und Sicherheit deiner Kunden und natürlich auch um deine Einnahmen. Wenn es für deine Webseite keine Fertiglösung gibt, dann bezahl einen Profi dafür, dass er dir eine Lösung schreibt.
 
Es geht um eine Seite wo man Schilder selbst kreiert und dann bezahlen soll.
Der Schilder-Generator ist fertig programmiert (PHP), jetzt möchte ich den festen Betrag fürs Schild bezahlbar machen.
 
Ok, und das stellst du dir jetzt einfach vor?
Du brauchst:
- eine Liste der offenen Forderungen/Bestellungen in der Datenbank
- eine SICHERE Kommunikationsmöglichkeit zu Paypal hinsichtlich Preis & Bestellmenge
- 3 separate Rückgabe-Scripte für Paypal: eines, das bearbeitet wenn User die Zahlung bei PP abbrechen; eines für die Abfolge - Zahlung -> Zurück zum Shop per Link und dann noch eines, dass gezielt auf die verschiedenen Statusmeldungen der Instant Payment Notification horcht.

Viel Spaß dabei.
Die PayPal API ist nicht SCHWER, sie ist aber nicht für Leute ohne anständige Programmierkenntnisse.
 
Naja also programmieren kann ich schon, ich hab mit Paypal aber noch nie was gemacht.
Gibt es da vllt. fertig Lösungen?

@ Cave Johnson

Das sieht genau aus nach dem was ich gesucht habe, danke :)
 
Wenn du diese Fertigbuttons verwendest musst du mit Argusaugen auf deine Zahlungseingänge achten. Diese Buttons können kinderleicht manipuliert werden, z.B. indem man einfach mal die Kommastelle beim Preis n Stück nach links rückt.
Viel besser ist eine interne Lösung, bei der der (immer potentiell als bösartig einzustufende) User nur mit deinem Script kommuniziert und nur dein Script mit PayPal (oder anderen Zahlungsschnittstellen) kommuniziert.
 
Wie willst du den Preis verändern? Da gibt's kein Formular, wo man selbst etwas eintragen kann. Du klickst auf den Button der nur einen Link zu Paypal darstellt, wo alles fertig aufbereitet ist, um den Artikel zu bezahlen. So, als ob du bei einem x-beliebigen Onlineshop zur Kasse gehst und den Kauf abschließt.
 
Zuletzt bearbeitet:
Vollkommen falsch. Hier mal der HTML-Code eines generierten Buttons:

HTML:
<form action="https://www.paypal.com/cgi-bin/webscr" method="post">
<input type="hidden" name="cmd" value="_xclick">
<input type="hidden" name="business" value="hans@wurst.de">
<input type="hidden" name="lc" value="AT">
<input type="hidden" name="item_name" value="Wurst">
<input type="hidden" name="item_number" value="1">
<input type="hidden" name="amount" value="0.00">
<input type="hidden" name="currency_code" value="EUR">
<input type="hidden" name="button_subtype" value="services">
<input type="hidden" name="no_note" value="0">
<input type="hidden" name="tax_rate" value="19.000">
<input type="hidden" name="shipping" value="0.00">
<input type="hidden" name="bn" value="PP-BuyNowBF:btn_buynowCC_LG.gif:NonHostedGuest">
<input type="image" src="https://www.paypalobjects.com/de_DE/AT/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
<img alt="" border="0" src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" width="1" height="1">
</form>

Was fällt dir auf? Genau, du könntest
a) in einem Inline-Editor (einfach in Chrome oder IE auf F12 drücken oder im FF halt Bugzilla nachrüsten) das Formular manipulieren.
b) direkt, z.B. mit einem kleinen Script, einen manipulierten POST-Request raus schicken. Ein kleines, n paar Dutzend Zeilen langes PHP-Script bestellt mal eben 200 Testobjekte zum Preis von jeweils 1 Yen.... Oh happy day!

Ich sag ja, da musst du jede Transaktion mit Argusaugen überwachen.
 
Dann benutzt du etwas anderes. Meine Paypal-Buttons sehen so aus:
HTML:
    <form action="https://www.paypal.com/cgi-bin/webscr" method="post">
      <input type="hidden" name="cmd" value="_s-xclick">
      <input type="hidden" name="hosted_button_id" value="<eindeutigeID>">
      <input type="image" src="https://www.paypalobjects.com/de_DE/DE/i/btn/btn_buynowCC_LG.gif" border="0" name="submit" alt="Jetzt einfach, schnell und sicher online bezahlen – mit PayPal.">
      <img alt="" border="0" src="https://www.paypalobjects.com/de_DE/i/scr/pixel.gif" width="1" height="1">
    </form>
 
Zuletzt bearbeitet:
Das ist aber nicht der Standard-Button, den du da auf der von dir verlinkten PP-Seite erstellt bekommst. Die Hosted-Buttons könnten durchaus sicher vor Manipulationen sein.
Ich würde trotzdem immer auf ein eigenes, anständiges Shopsystem setzen, bei dem man mehrere Zahlungsschnittstellen anbieten kann. PayPal schön und gut, wir bieten bei unseren Systemen immer gleich noch ne Schnittstelle für Sofortüberweisung (sofort.com) an... denn anders als bei PP braucht der Kunde da kein separates Benutzerkonto sondern nutzt die O-Banking - Schnittstelle seiner Bank.
 
Genau auf der von mir verlinkten Seite hab ich den Button erstellt.


Ich habe das ganze in der Vergangenheit auch selbst genau so verwendet.
 
Ich bin einfach auf
Einzelartikel verkaufen
---JETZT KAUFEN---
Jetzt erstellen

gegangen... das Ding generiert den von mir geposteten Code.

Liegt der Unterschied evtl. daran, dass ich gerade nicht eingeloggt bin? Ich hab grad das PW für mein Developer-Konto nicht zur Hand, kanns nicht testen.
 
Zurück
Oben