【发布时间】:2014-07-11 19:03:09
【问题描述】:
我正在尝试找出处理付款处理的最佳方式,以防止重复提交付款。我正在使用 PHP(特别是 CakePHP 2.3.8)和 Balanced Payments 来处理付款处理。
我注意到在我的服务器日志中,我在一秒钟内提交了多个请求,这些请求通常与 wordpress 或 phpmyadmin 相关,例如
ip.address.here - [08/Jul/2014:15:03:12 -0400] "GET / HTTP/1.1" 302 320 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"
ip.address.here - [08/Jul/2014:15:03:12 -0400] "GET / HTTP/1.1" 302 320 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"
ip.address.here - [08/Jul/2014:15:03:12 -0400] "GET / HTTP/1.1" 302 320 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"
ip.address.here - [08/Jul/2014:15:03:13 -0400] "GET / HTTP/1.1" 302 320 "-" "Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0)"
我担心有人尝试类似的事情(无论是否出于意外)但需要付费。处理上述情况的最有效方法是什么?无论是“黑客”还是系统中的小问题,多个请求都很快进入?如果我使用像this one, speficially for CakePHP 这样的排队系统,我将如何跟踪以前处理的条目以检测重复提交?
假设我有一个包含 3 个条目的队列。在处理条目 1 时,我会检查条目 2 和 3 以确保它们不是重复信息吗?如果是,那么就删除它们?
【问题讨论】: