我正在开发一个市场网站,导师和学生可以互相找到。我正在建立一个在线支付系统(很像elance或guru.com),导师可以在那里得到报酬,我们会减少。
夫妻问题:
阻止某些国家/地区(如尼日利亚)的IP地址的最佳方法是什么? (注意,我正在使用Ruby on Rails,因此任何特定于此的建议都会更好,但如果不是那么好。)
除了阻止某些IP之外,我还可以使用哪些其他技术? (我已经在进行AVS和普通网关检查了。)
我需要检查哪些常见的骗局?
例如,我能想到的是有人使用该系统自行付款,他们收到资金作为付款(减去我们的费用),然后在信用卡上进行退款。
我认为这些类似于Paypal或Google Checkout等网站所面临的问题(有些称为这些聚合网站),因为它们只收取一小部分费用 - 所以如果原始资金来源丢失则会造成巨大损失(很多时候)与普通高利润产品不同,所涉及的利润多倍。)
结合其他笔记:
答案 0 :(得分:3)
以下是我到目前为止所做的工作,如果有更多建议,请回复:
该函数看起来有点像这样(请注意,这不包括检查IP地址的代码)
def fraud_review invoice
return true if invoice.total > 300
#try to find out if they are the same person!
client = invoice.client
tutor = invoice.tutor
count = 0
client.full_name.split.each do |piece|
count += 1 if tutor.full_name.include? piece
end
client.name_on_card.split.each do |piece|
count += 1 if tutor.full_name.include? piece
end
client.street.split.each do |piece|
count += 1 if tutor.street.include? piece
end
return true if count > 2
false
end
答案 1 :(得分:2)
我认为有几种方法可以添加其他图层来消除这些行为。
一般来说,哪里有遗嘱就有办法。密切关注网站上的活动,并制定一些系统规则来标记网站管理员仔细查看帐户或活动的提示。
答案 2 :(得分:1)
对于国家/地区阻止,您需要一个IP地理位置数据库,其中有许多可用的免费和商业数据库。我建议根据潜在候选数据库的维护情况对其进行评估。
答案 3 :(得分:1)
我即将从一般欺诈检测策略而不是Ruby-On-Rails重点回答中回答这个问题。相对当前的欺诈检测系统通常包括以下一些:
此解决方案优于已接受的答案的优点是,这对用户帐户是不可知的。缺点是,如果您是构建整个应用程序的唯一构建者,那么构建起来要复杂得多。根据我的经验,持久性cookie通常易于实施,并且可以阻止一些低级欺诈者。
要考虑的事情:你提到你设置了3,000美元的硬编码屏障。我想,一个坚定的欺诈者会想出来并尝试花费2999.99美元来绕过你的控制。
答案 4 :(得分:0)
要阻止来自特定国家/地区的IP,您必须弄清楚那里的IP地址范围。然后,您所要做的就是配置防火墙以拒绝来自这些范围的流量。