I'm not sure if this is the right place to ask this question not, Please do let me know where I can try.
I'm having a real concern for blocking / disallow the usage of fraud transactions in our platform.
Some of customer uses some of fraud or stolen card to make payment in our platform and they keep doing it on daily basis. Its not one or two cards. Its like many (say more than 50 a day).
As We are not payment company So We don't a license to store the card details in DB and block the card if same card is appears again.
Weird thing is these customer's are able to pass 3D secure page protected by bank website, which ask for real user's OTP for that transaction.
Update: Though I'm blocking customer's account and there android device Ids If found suspicious user.
Is there any way I can reduce or stop these frauds?
For your issue, try to collect the data (be sure to ask the customers' permissions):
credit card BIN
(you can use it to find out theissuer bank
and card country)IP subset
andcustomer timezone
(you can use it to find out is the customer use anonymizer like proxy, VPN, TOR)device fingerprint
(mobile or browser)After you gather these data you can apply the following approaches to fraud prevention:
Black/white lists
(countries, IP addresses, card BINs)Statistics-based
approach (for example, if more than 3 accounts use the same credit card then )Fraud prediction
usingSupervised Machine Learning
methodsAnomaly detection
usingUnsupervised Machine Learning
methods.And of course, you can use Anti-fraud as a Service (3rd party services) to solve your issue.