Django应用及支付系统帮助(常见问题)

1 投票
1 回答
1098 浏览
提问于 2025-04-15 12:03

我正在用Django开发一个应用,不过这是我第一次尝试把支付系统集成到网页应用里(之前我只用过paypal和2checkout,那个时候简单得不需要什么技术)。

我的合作伙伴选择了PaymentExpress,这里有几个API(对我来说都是新东西),具体如下(http://www.paymentexpress.com/products/ecommerce/merchant_hosted.html

1) PXPost
2) 软件工具包
3) 网络服务

我想请教一下这方面的专家们,这些不同的API有什么用处,以及它们的缺点是什么。

当然,如果有现成的Django插件或代码片段可以和上面提到的API配合使用,我也很乐意去了解一下。

提前谢谢大家!

1 个回答

0

PXPost 是一种非常简单的解决方案。你只需要通过 HTTP POST 请求和 XML 来进行通信。你不需要任何外部的依赖,只需要 urllib2ElementTree 这两个库。

这个软件工具包只能在 Windows 平台上使用,所以如果你不是用 Windows,那就不太适合你(或者说也许可以?)。COM 也比较麻烦。

网络服务是比 PXPost 更优雅的选择。你不需要自己构建 XML 请求,因为 SOAP 协议会帮你处理这些。它会下载一个 WSDL 文件,里面说明了这个网络服务提供了哪些方法,然后生成一个包含这些方法的 Python 模块。你只需导入这个模块,就可以开始使用了。不过,生成这个 Python 模块有时候并不简单。如果网络服务使用了一些自定义的数据类型,那就可能会变得相当复杂。想了解更多,可以查看 这个链接

所以,我建议你先尝试使用网络服务的方法,如果不行再用 PXPost。

撰写回答