karl.haak pay.sofort

datenbanken programmierung asp.net

pay.sofort

pay.sofort Logo
pay.sofort

pay.sofort

"pay.sofort" ist eine fertig vorbereitet NET Schnittstelle für die Zahlungsweise Sofortüberweisung". Die Komponente ist als DLL oder im Source Code (C#) frei verfügbar.

Die DLL kann sowohl innerhalb von C#.NET als auch VB.NET Projekten genutzt werden. Anbei ein grundsätzlicher Ablauf einer Bezahlung mit Sofortüberweisung und der Komponente pay.sofort.

Phase 1 "Bezahlung starten"

In einer ersten Phase wird die Zahlung bei Sofortüberweisung am Gateway initiert. Hierzu werden bereits der Betrag, die Währung und die urls für die Rückkehr mitgegeben.
Das Gateway generiert daraufhin ein einmalige Url, die im Browser geöffnet werden kann.

pay.sofort übernimmt die Kommunikation (XML Nachrichten) mit dem Gateway und speichert die Anforderung sowie die Rückgabe vom Gateway in einer lokalen SQL-Server Datenbank.
Der Zugriff auf die Datenbank erfolgt über das Entity Framework 6.0.2. Die Konfiguration wird über eine eigene XML Datei vorgenommen.

pay.sofort Abläufe Phase 1

Phase 2 "Ergebnis empfangen"

In einer zweiten Phase meldet sich das Gateway von Sofortüberweisung über eine aus Phase 1 übergebenen url mit dem Hinweis, dass sich der Status der Transaktion geändert hat. Daraufhin wird eine synchrone Statusanfrage am Gateway durchgeführt, um alle Attribute der Transaktion in Erfahrung zu bringen.

pay.sofort übernimmt die Kommunikation mit dem Gateway und speichert die Benachrichtigung sowie die die neue Statusanfrage und die passende Antwort vom Gateway in einer lokalen SQL-Server Datenbank.

Abschließend steht der Status in einem lokalen Objekt zur Verfügung mit dem weitere Verabeitungslogik (zum Beispiel im Webshop) angestoßen werden kann.

pay.sofort Abläufe Phase 2