SlideShare uma empresa Scribd logo
1 de 14
Baixar para ler offline
Zahlungsabwicklung
über die PayPal-API

Stefan Krenz I 14.07.2011




                            © Mayflower GmbH 2011
Übersicht



I   PayPal Developer Account
I   Test-Accounts
I   Testumgebung (Sandbox)


I   PayPal API Grundlagen
I   Zahlungsprozess einleiten
I   Details abrufen
I   Zahlung anweisen und Transaktionsdetails abrufen


                                                       Mayflower GmbH I 2
PayPal Developer Account



I Registrierung auf https://developer.paypal.com
I   Container für Test Accounts
I   PayPal Account unabhängig
I   Für Sandbox benötigt




                                                   Mayflower GmbH I 3
Test-Accounts



I Buyer
I Seller


I Kreditkarte
I Bankkonto
I PayPal Kontostand




                      Mayflower GmbH I 4
Testumgebung (Sandbox)



I   Seller Test-Account benötigt
I   Kein Geldtransfer


I   Lieferadresse
I   Zahlungsbestätigung




                                   Mayflower GmbH I 5
PayPal API Grundlagen



I Authentifizierung erforderlich
I HTTP-POST Requests
I REST- und SOAP-Interface
I Benötigte Parameter
   · Username
   · Passwort
   · Signatur
   · API-Version
   · Methode


                                   Mayflower GmbH I 6
REST API Adressen



I API Signatur
   · Sandbox: https://api-3t.sandbox.paypal.com/nvp
   · Live: https://api-3t.paypal.com/nvp
I API Zertifikat
   · Sandbox: https://api.sandbox.paypal.com/nvp
   · Live: https://api.paypal.com/nvp




                                                      Mayflower GmbH I 7
Zahlungsprozess einleiten



I Methode SetExpressCheckout
   ·Gesamtbetrag
   ·Redirect URLs
   ·Lieferadresse
   ·Rechnungsnummer
   ·Region
I Rückgabe
   · PayPal Token




                               Mayflower GmbH I 8
Details abrufen



I Methode GetExpressCheckoutDetails
   ·PayPal Token
I Rückgabe
   · Kunden-ID und Status
   · Kundendaten
   · Lieferadresse




                                      Mayflower GmbH I 9
Zahlung anweisen



I Methode DoExpressCheckoutPayment
   ·PayPal Token
   ·PayPal Kunden-ID
   ·Produktdetails
   ·Kosten
I Rückgabe
   · Transaktions-ID
   · Bezahlstatus
   · Verzögerungsgrund



                                     Mayflower GmbH I 10
Transaktionsstatus abrufen



I Methode GetTransactionDetails
   ·Transaktions-ID
I Rückgabe
   · Bezahlstatus
   · Verzögerungsgrund




                                  Mayflower GmbH I 11
Go Live



I API-URL
   · https://api-3t.paypal.com/nvp
   · https://api.paypal.com/nvp
I API-Zugangsdaten
   · Username
   · Passwort
   · Signatur




                                     Mayflower GmbH I 12
Links



I https://developer.paypal.com/
I https://cms.paypal.com/us/cgi-bin/?cmd=_render-
  content&content_ID=developer/library_documentation
I https://cms.paypal.com/us/cgi-bin/?cmd=_render-
  content&content_ID=developer/howto_api_reference
I https://www.paypalobjects.com/de_DE/pdf/PayPal-NVP-API-
  Reference-Germany.pdf




                                                       Mayflower GmbH I 13
Vielen Dank für Ihre Aufmerksamkeit!




        Kontakt   Stefan Krenz
                  stefan.krenz@mayflower.de
                  +49 931 35965 1163

                  Mayflower GmbH
                  Pleichertorstr. 2
                  97070 Würzburg
15.07.2011                             Mayflower GmbH   14

Mais conteúdo relacionado

Mais de Mayflower GmbH

Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftMayflower GmbH
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientMayflower GmbH
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingMayflower GmbH
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...Mayflower GmbH
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyMayflower GmbH
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming MythbustersMayflower GmbH
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im GlückMayflower GmbH
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefernMayflower GmbH
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsMayflower GmbH
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalierenMayflower GmbH
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastMayflower GmbH
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMayflower GmbH
 
Test-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCTest-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCMayflower GmbH
 
PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerMayflower GmbH
 

Mais de Mayflower GmbH (20)

Vom Entwickler zur Führungskraft
Vom Entwickler zur FührungskraftVom Entwickler zur Führungskraft
Vom Entwickler zur Führungskraft
 
Produktive teams
Produktive teamsProduktive teams
Produktive teams
 
Salt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native ClientSalt and pepper — native code in the browser Browser using Google native Client
Salt and pepper — native code in the browser Browser using Google native Client
 
Plugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debuggingPlugging holes — javascript memory leak debugging
Plugging holes — javascript memory leak debugging
 
Usability im web
Usability im webUsability im web
Usability im web
 
Rewrites überleben
Rewrites überlebenRewrites überleben
Rewrites überleben
 
JavaScript Security
JavaScript SecurityJavaScript Security
JavaScript Security
 
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
50 mal produktiver - oder warum ich gute Teams brauche und nicht gute Entwick...
 
Responsive Webdesign
Responsive WebdesignResponsive Webdesign
Responsive Webdesign
 
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und AlloyNative Cross-Platform-Apps mit Titanium Mobile und Alloy
Native Cross-Platform-Apps mit Titanium Mobile und Alloy
 
Pair Programming Mythbusters
Pair Programming MythbustersPair Programming Mythbusters
Pair Programming Mythbusters
 
Shoeism - Frau im Glück
Shoeism - Frau im GlückShoeism - Frau im Glück
Shoeism - Frau im Glück
 
Bessere Software schneller liefern
Bessere Software schneller liefernBessere Software schneller liefern
Bessere Software schneller liefern
 
Von 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 SprintsVon 0 auf 100 in 2 Sprints
Von 0 auf 100 in 2 Sprints
 
Piwik anpassen und skalieren
Piwik anpassen und skalierenPiwik anpassen und skalieren
Piwik anpassen und skalieren
 
Agilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce BreakfastAgilitaet im E-Commerce - E-Commerce Breakfast
Agilitaet im E-Commerce - E-Commerce Breakfast
 
Mongo DB - Segen oder Fluch
Mongo DB - Segen oder FluchMongo DB - Segen oder Fluch
Mongo DB - Segen oder Fluch
 
Schnelle Geschäfte
Schnelle GeschäfteSchnelle Geschäfte
Schnelle Geschäfte
 
Test-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPCTest-Driven JavaScript Development IPC
Test-Driven JavaScript Development IPC
 
PHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit ComposerPHP Dependency und Paket Management mit Composer
PHP Dependency und Paket Management mit Composer
 

Zahlungsabwicklung über die PayPal-API

  • 1. Zahlungsabwicklung über die PayPal-API Stefan Krenz I 14.07.2011 © Mayflower GmbH 2011
  • 2. Übersicht I PayPal Developer Account I Test-Accounts I Testumgebung (Sandbox) I PayPal API Grundlagen I Zahlungsprozess einleiten I Details abrufen I Zahlung anweisen und Transaktionsdetails abrufen Mayflower GmbH I 2
  • 3. PayPal Developer Account I Registrierung auf https://developer.paypal.com I Container für Test Accounts I PayPal Account unabhängig I Für Sandbox benötigt Mayflower GmbH I 3
  • 4. Test-Accounts I Buyer I Seller I Kreditkarte I Bankkonto I PayPal Kontostand Mayflower GmbH I 4
  • 5. Testumgebung (Sandbox) I Seller Test-Account benötigt I Kein Geldtransfer I Lieferadresse I Zahlungsbestätigung Mayflower GmbH I 5
  • 6. PayPal API Grundlagen I Authentifizierung erforderlich I HTTP-POST Requests I REST- und SOAP-Interface I Benötigte Parameter · Username · Passwort · Signatur · API-Version · Methode Mayflower GmbH I 6
  • 7. REST API Adressen I API Signatur · Sandbox: https://api-3t.sandbox.paypal.com/nvp · Live: https://api-3t.paypal.com/nvp I API Zertifikat · Sandbox: https://api.sandbox.paypal.com/nvp · Live: https://api.paypal.com/nvp Mayflower GmbH I 7
  • 8. Zahlungsprozess einleiten I Methode SetExpressCheckout ·Gesamtbetrag ·Redirect URLs ·Lieferadresse ·Rechnungsnummer ·Region I Rückgabe · PayPal Token Mayflower GmbH I 8
  • 9. Details abrufen I Methode GetExpressCheckoutDetails ·PayPal Token I Rückgabe · Kunden-ID und Status · Kundendaten · Lieferadresse Mayflower GmbH I 9
  • 10. Zahlung anweisen I Methode DoExpressCheckoutPayment ·PayPal Token ·PayPal Kunden-ID ·Produktdetails ·Kosten I Rückgabe · Transaktions-ID · Bezahlstatus · Verzögerungsgrund Mayflower GmbH I 10
  • 11. Transaktionsstatus abrufen I Methode GetTransactionDetails ·Transaktions-ID I Rückgabe · Bezahlstatus · Verzögerungsgrund Mayflower GmbH I 11
  • 12. Go Live I API-URL · https://api-3t.paypal.com/nvp · https://api.paypal.com/nvp I API-Zugangsdaten · Username · Passwort · Signatur Mayflower GmbH I 12
  • 13. Links I https://developer.paypal.com/ I https://cms.paypal.com/us/cgi-bin/?cmd=_render- content&content_ID=developer/library_documentation I https://cms.paypal.com/us/cgi-bin/?cmd=_render- content&content_ID=developer/howto_api_reference I https://www.paypalobjects.com/de_DE/pdf/PayPal-NVP-API- Reference-Germany.pdf Mayflower GmbH I 13
  • 14. Vielen Dank für Ihre Aufmerksamkeit! Kontakt Stefan Krenz stefan.krenz@mayflower.de +49 931 35965 1163 Mayflower GmbH Pleichertorstr. 2 97070 Würzburg 15.07.2011 Mayflower GmbH 14