所以我正在研究Django中的一个应用程序,但这是我第一次冒险使用支付系统进行webapp的预先集成(我曾经使用过paypal / 2checkout,因此它非常缺乏技能)。
我的合作伙伴选择了PaymentExpress,并且有几套API(所有这些对我来说都是新手),它们如下(http://www.paymentexpress.com/products/ecommerce/merchant_hosted.html)
1)PXPost 2)软件工具包 3)Web服务
我想挑选这个领域的许多专家的大脑,了解这些各种API的用途及其缺点。
当然,如果有一个准备好的Django Pluggable / Snipplet与上述API之一一起使用,我也很乐意探索它们。
提前致谢!
答案 0 :(得分:0)
PXPost是最直接的解决方案。您只需通过HTTP POST和XML进行通信。您不需要任何外部依赖项,只需urllib2和ElementTree。
软件工具包只能在Windows平台上使用,所以它不是你的选择(或者是它?)。 COM也是一个讨厌的野兽。
Web服务是一种更优雅的PXPost。您不需要构建自己的XML请求,SOAP协议会为您执行此操作。它只是下载WSDL,它指定Web服务公开的方法,并使用Web服务的方法生成Python模块。然后,您只需导入模块即可。问题是生成Python模块并不总是那么容易。如果Web服务使用某些自定义数据类型,则会变得非常复杂。查看this了解更多信息。
所以,我首先尝试使用Web服务方法,如果失败则使用PXPost。