Aide avec les systèmes d'applications et de paiement Django (questions générales)
Question
Alors je travaille sur une application dans Django, mais c'est la première fois aventurer dans l'intégration à l'avance pour une webapp avec des systèmes de paiement (je travaillais avec paypal / 2checkout donc il était assez sans compétences requis).
Mes partenaires ont choisi PaymentExpress, et il y a plusieurs ensembles de l'API (qui sont tous assez nouveau pour moi) et ils sont les suivants ( http://www.paymentexpress.com/products/ecommerce/merchant_hosted.html )
1) PXPost 2) boîte à outils logicielle 3) Service Web
Je voudrais prendre le cerveau des nombreux experts dans ce domaine, ce que ces différentes API sont utiles et leurs inconvénients.
Bien sûr, s'il y a un prêt Django Pluggable / Snipplet qui fonctionne avec l'une des API ci-dessus ci-dessus, je suis ouvert pour les explorer aussi.
Merci d'avance!
La solution
PXPost est la solution la plus simple. Vous communiquez simplement via HTTP et POSTs XML. Vous ne avez pas besoin de dépendances externes, juste urllib2 et elementTree .
boîte à outils du logiciel peut être utilisé que sur plate-forme Windows, il est donc pas une option pour vous (ou est-il?). COM est aussi une bête méchante.
service Web est un PXPost plus élégant. Vous aurez pas besoin de construire votre propre requête XML, le protocole SOAP fait pour vous. Il télécharge juste le WSDL où il est spécifié que les méthodes de service Web expose et génère le module Python avec les méthodes de service Web. Vous venez ensuite importer le module et vous voilà parti. Le problème est que ce n'est pas toujours facile de générer ce module Python. Si le service Web utilise certains types de données sur mesure, il peut être assez compliqué. Consultez cette plus.
Alors, je vais essayer avec l'approche de service Web d'abord, si cela ne fonctionne pas aller avec PXPost.