【发布时间】:2012-03-04 22:57:27
【问题描述】:
通过向支付网关发出 POST 请求进行多笔交易的最佳做法是什么?
我们的用例是:
- 我们需要立即开始付款,并安排其他时间(月等)
- 我们希望避免强制用户输入相同的 (CC/ACH) 信息两次
- 我们希望避免敏感数据接触到我们的服务器,因此考虑将其直接发布到支付网关
- 我们希望处理所有呈现给用户的 UI(即不希望用户需要与支付网关 ui/forms/etc 进行交互)
- 我们见过的大多数支付网关都不够灵活,无法在一个 POST 调用中执行初始 + 计划(其中一些可以保存敏感信息并返回一个令牌,我们可以使用它进行后续交易,但大多数不能,并且我们希望保留我们的选项)
- 我们可以依靠在浏览器中启用 javascript 的用户
最好的方法是什么?
我们目前的计划是:
- 对支付网关进行两次 ajax POST 调用(一个用于初始付款,另一个用于设置预定付款)
- 等待网关将他们每个人重定向到我们的服务器,并记录成功/失败
- 与此同时,表单页面轮询服务器以查看两个事务是否已完成/超时,如果有错误则显示错误(并让用户有机会立即在表单中更正),或者重定向到成功页面如果两个交易都成功了
有没有更好的方法和/或这样做有问题吗?
【问题讨论】:
标签: ajax e-commerce payment-gateway