支付网关重复交易检测?

时间:2012-06-21 08:08:56

标签: java transactions payment-gateway

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

  

如果同一张信用卡有2笔交易,则相同   金额在20分钟内发生,然后他们会被考虑   重复。将返回错误。

就我个人而言,我认为这是一种过于简单的技术,它会阻止我们的客户发出2个订单:例如,我们的在线商店有两件价格相同的东西,我怎么能告诉人们在尝试之前应该等待20分钟买第二个?

这是我的问题:

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

2)我该如何解决这个问题?我想过购物车,但它不符合我的背景。简而言之,我的应用程序需要在20分钟内执行2个或更多单独的交易(来自同一张卡并且数量相同)。

任何帮助都将不胜感激。

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:-1)

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