Помощь с приложением Django и платежными системами (общие вопросы)
Вопрос
Итак, я работаю над приложением в Django, однако я впервые решаюсь на расширенную интеграцию веб-приложения с платежными системами (раньше я работал с PayPal/2checkout, поэтому это не требовало никаких навыков).
Мои партнеры выбрали PaymentExpress, и у них есть несколько наборов API (все они для меня довольно новые), они следующие (http://www.payexpress.com/products/ecommerce/merchant_hosted.html)
1) PXPOST 2) Программный инструментарий 3) Веб -сервис
Я хотел бы поинтересоваться мнением многих экспертов в этой области о том, чем полезны эти различные API и их недостатках.
Конечно, если есть готовый подключаемый модуль/фрагмент Django, который работает с одним из вышеперечисленных API, я тоже готов их изучить.
Заранее спасибо!
Решение
PXPost — наиболее простое решение.Вы просто общаетесь через HTTP POST и XML.Вам не нужны никакие внешние зависимости, просто urllib2 и ЭлементДерево.
Программный инструментарий можно использовать только на платформе Windows, поэтому для вас это не вариант (или нет?).COM тоже неприятный зверь.
Веб-сервис — это более элегантный PXPost.Вам не нужно будет создавать собственный XML-запрос, протокол SOAP сделает это за вас.Он просто загружает WSDL, в котором указано, какие методы предоставляет веб-служба, и генерирует модуль Python с методами веб-службы.Затем вы просто импортируете модуль и все готово.Проблема в том, что не всегда легко сгенерировать этот модуль Python.Если веб-сервис использует некоторые пользовательские типы данных, это может оказаться довольно сложным.Проверять этот для большего.
Итак, я бы сначала попробовал использовать подход веб-сервиса, если это не удастся, используйте PXPost.