0

我在了解我当前的支付网关(ProcessPink)如何识别重复交易时遇到了一些问题。“文件人”说:

如果同一张信用卡在 20 分钟内发生 2 笔相同金额的交易,则会被视为重复交易。将返回一个错误。

我个人认为这是一个过于简单的技术,它可以防止我们的客户发出 2 个订单:例如,我们的网上商店有 2 个价格相同的东西,我怎么能告诉人们应该等待 20 分钟再尝试购买第二个?

这是我的问题:

1) 这是支付网关的流行做法吗?或者有其他选择吗?

2)我该如何解决这个问题?我想到了一个购物车,但它不适合我的上下文。简而言之,我的应用程序需要在 20 分钟内执行 2 次或更多单独的交易(来自同一张卡且金额相同)。

任何帮助,将不胜感激。

4

2 回答 2

1
  1. 是的,但通常时间窗口较小且可调整。Authorize.Net 的默认值为 3 分钟,您可以在交易期间使用参数更改它。

  2. 仅在第二次购买时进行授权,然后在 20 分钟后获取。设置和做起来很痛苦,但我看不到任何其他用户友好的方式来解决这个问题。

于 2012-06-21T16:46:42.503 回答
-1

您的系统可以为每笔交易生成一个唯一的密钥。然后实现一个自动验证机制:如果系统检测到重复的密钥,那么它应该拒绝它。

于 2016-07-08T09:23:00.580 回答