PayPal mit Website Payments Standard (C#)

(15.06.2009) Wir integrieren gerade PayPal für LinguLab live mithilfe des Website Payment Standard (WPS). Nachdem wir so unsere liebe Not mit dem zur Verfügung gestellten ASP.NET-Toolkit hatten, nachfolgend ein How-to inkl. Visual Studio 2008-Beispiel (C#).

Anforderungen

Die Anforderungen sind kurz und einfach: Nachdem der Kunde sich für eine Version von LinguLab entschieden hat, soll er über einen PayPal-Button auf die Website von PayPal geleitet werden. Nach erfolgreicher Transaktion wird er zurück zur Website von LinguLab live gesendet.

Das Website Payments Standard (WPS)-Toolkit...

wird von PayPal als Class Library für Visual Studio zur Verfügung gestellt. Eigentlich ist es eine Beispiel-Website, die kann aber als Class Library natürlich nicht debugged werden....

Demo für Visual Studio 2008 (C#, ASP.NET)

Anbei eine Demo für Visual Studio 2008, als Website.
Installation:
1) ZIP entpacken
2) CAPICOM installieren: im Ordner "InstallCapiCom" die Datei InstallCapiCom.bat ausführen.

Projekt in Visual Studio starten.

Ach ja, vorab bei developer.paypal.com anmelden, damit der Zugriff auf die Paypal-Sandbox gewährleistet ist.

Die Demo läuft auch ohne die Erstellung der unten beschriebenen Zertifikate. Für eine Integration in die eigene Website/Shop ist jedoch die Erstellung von eigenen Zertifikaten unerlässlich.
PayPal WPS C# ASP.NET Demo (zip 754 KB)

Die Sache mit den Zertifikaten...

hat mich relativ lange beschäftigt. Die Dokumentation von PayPal vergisst einen Punkt, nämlich wie man das Zertifikat von PayPal in ein *.P12-Zertifikat umwandelt.

Hier die Lösung:
Die Dokumentation von PayPal beschreibt die Schritte zur Erzeugung eigener Schlüssel relativ gut (ab Seite 276):
 
Website Payments Standard Integration Guide (PDF)

OpenSSL für Windows gibt es hier ("Light" reicht aus):
http://www.slproweb.com/products/Win32OpenSSL.html

Zertifikate wie in der Dokumentation beschrieben erzeugen. Beim Schritt "Your Public Certificates" die Datei als "CERT_COMPANY_KEY_PEM.TXT" herunterladen.

Mit diesem Befehl das Zertifikat als PCKS12 generieren:
C:\OpenSSL\bin>openssl pkcs12 -export -inkey company-private.pem -in cert_company_key_pem.txt -out cert_company.p12

Passwort eingeben - warten - fertig.

Zertifikat in Visual Studio importieren (EWPcert\sandbox), Variablen für Datei und Passwort in "default.aspx.cs" anpassen. 

Viel Spaß, ich freue mich über Feedback an:

Wir haben einen relativ restriktiven Spamfilter:
Kontaktformular

Demnächst mehr zum IPN-Handler...

Für weitere Informationen steht Ihnen gerne zur Verfügung

Michael Ballweg (Geschäftsführer)

media access GmbH
Maybachstraße 50, 70469 Stuttgart
T: +49.711.49030.0
F: +49.711.49030.22.300
E: redaktion@media-access.net


Bitte warten... Bitte warten...