2009-06-05 4 views
1

Also arbeite ich an einer App in Django, aber dies ist mein erstes Mal in Adventure Integration für eine Webapp mit Zahlungssystemen (ich arbeitete mit paypal/2checkout also war es ziemlich no-skill-erforderlich).Hilfe mit Django App und Bezahlsystemen (allgemeine Abfragen)

Meine Partner haben Payment gewählt, und es gibt mehrere Arten von API (die alle zu mir ziemlich neu sind) und sie sind wie folgt (http://www.paymentexpress.com/products/ecommerce/merchant_hosted.html)

1) PXPost 2) Software-Toolkit 3) Web Service

Ich würde gerne die Köpfe der vielen Experten in diesem Bereich, auf was diese verschiedenen APIs und ihre Nachteile nützlich sind.

Natürlich, wenn es ein bereites Django Pluggable/Snipplet gibt, das mit einer der oben genannten APIs funktioniert, bin ich offen, sie auch zu erforschen.

Vielen Dank im Voraus!

Antwort

0

PXPost ist die einfachste Lösung. Sie kommunizieren nur über HTTP-POSTs und XML. Sie benötigen keine externen Abhängigkeiten, nur urllib2 und ElementTree.

Software-Toolkit kann nur auf Windows-Plattform verwendet werden, so ist es keine Option für Sie (oder ist es?). COM ist auch eine böse Bestie.

Web-Service ist eine elegantere PXPost. Sie müssen keine eigene XML-Anfrage erstellen, das SOAP-Protokoll erledigt das für Sie. Es lädt nur die WSDL herunter, in der angegeben ist, welche Methoden der Web-Service bereitstellt und generiert das Python-Modul mit den Methoden des Web-Service. Sie importieren dann das Modul und los geht's. Das Problem ist, dass es nicht immer einfach ist, dieses Python-Modul zu generieren. Wenn der Webdienst einige benutzerdefinierte Datentypen verwendet, kann dies sehr kompliziert werden. Überprüfen Sie this für mehr.

Also, ich würde zuerst mit Web-Service-Ansatz versuchen, wenn das nicht mit PXPost gehen.