我正在构建一个最终需要处理 cc# 的应用程序。我想在我的应用程序中完全处理它,然后将信息安全地传递到我的支付网关。理想情况下,用户不会直接与支付网关交互。
有什么想法吗?有没有更简单的方法?
最佳答案
大多数支付网关提供一些提交 CC 付款的机制:
1) 一个简单的 HTTPS POST,您的应用程序将收集客户的付款详细信息(卡号、到期日期、金额、可选 CVV),然后将其提交到网关。支付参数通过POST变量发送,网关返回HTTP响应。
2) 通过 API(通常是基于 HTTPS 的 XML)。在这种情况下,您的应用程序收集客户的付款详细信息,构建封装付款详细信息的 XML 文档,然后将此信息发布到网关。网关响应将是一个 XML 文档,您的应用程序必须对其进行解析和解释。
3) 某种形式的重定向至支付网关托管的网页。支付网关收集客户的 CC 号码和其他详细信息,处理付款,然后将客户重定向回您托管的网页。
选项 3 通常是最简单的解决方案,但需要客户与网关托管的页面进行交互(尽管这通常可以做得几乎透明)。 上面的 1 和 2 可以满足您的要求,其中 1 是两者中最容易实现的。
由于您希望让应用程序收集付款详细信息,因此您可能需要考虑是否需要获得 PCI DSS 合规性,但影响这一点的因素有很多。关于PCI DSS here有很多信息。以及 Wikipedia .
关于python - 支付处理 - pylons/python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1060334/