【问题标题】:doing multiple transactions with POST requests to the payment gateway使用 POST 请求对支付网关进行多笔交易
【发布时间】:2012-03-04 22:57:27
【问题描述】:

通过向支付网关发出 POST 请求进行多笔交易的最佳做法是什么?

我们的用例是:

  • 我们需要立即开始付款,并安排其他时间(月等)
  • 我们希望避免强制用户输入相同的 (CC/ACH) 信息两次
  • 我们希望避免敏感数据接触到我们的服务器,因此考虑将其直接发布到支付网关
  • 我们希望处理所有呈现给用户的 UI(即不希望用户需要与支付网关 ui/forms/etc 进行交互)
  • 我们见过的大多数支付网关都不够灵活,无法在一个 POST 调用中执行初始 + 计划(其中一些可以保存敏感信息并返回一个令牌,我们可以使用它进行后续交易,但大多数不能,并且我们希望保留我们的选项)
  • 我们可以依靠在浏览器中启用 javascript 的用户

最好的方法是什么?

我们目前的计划是:

  • 对支付网关进行两次 ajax POST 调用(一个用于初始付款,另一个用于设置预定付款)
  • 等待网关将他们每个人重定向到我们的服务器,并记录成功/失败
  • 与此同时,表单页面轮询服务器以查看两个事务是否已完成/超时,如果有错误则显示错误(并让用户有机会立即在表单中更正),或者重定向到成功页面如果两个交易都成功了

有没有更好的方法和/或这样做有问题吗?

【问题讨论】:

    标签: ajax e-commerce payment-gateway


    【解决方案1】:

    回答我自己的问题以防其他人有同样的困境:

    我们最终做的解决方案是选择一个支付网关,它可以存储有关用户的支付信息并返回一个参考 ID 以用于未来的支付。

    我们向服务发出了一个普通的单个 POST 请求,它处理了第一笔交易并存储了信息。重定向回我们的应用后,我们使用提供的付款方式参考 ID 创建了另一笔交易。

    【讨论】:

      猜你喜欢
      • 2013-10-28
      • 2023-03-19
      • 1970-01-01
      • 2020-07-15
      • 2012-06-23
      • 2014-04-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多