We currently have an online ordering system that is built within Joomla and is programmed in PHP with a MySql backend. We are looking to integrate a fraud management api that will add features to our online store. We will be using an API provided by MaxMind ([url removed, login to view]) or Fraud Labs ([url removed, login to view]) to provide the information needed to verify accounts. Ad we will need a basic management interface added to our admin section that allows us to manage the settings for each fraud prevention measure and view total attempts failed and succeeded.
Here are the four features we will need:
1. We would like to add a Geolocation by IP address feature that (through the use of an API provided by MaxMind ([url removed, login to view]) or Fraud Labs ([url removed, login to view]) can identify the user's exact location and calculate the distance between billing address of online buyers and actual location of persons entering the orders. If the distance is greater than what we set in admin section, we will display a message stating that additional verification is needed and that they should call to proceed.
2. Check whether the country is a “high risk” country . This will stop the transaction if the card or the shipping address is in a list of countries we specify in a table.
3. Check whether an anonymous proxy server was used to place the order . Anonymous proxy servers allow Internet users to hide their actual IP address. Using the same API, we will want to either allow or deny ip addresses that come from proxys and log each event so we can monitor it.
4. Check whether a free or anonymous e-mail address was used ( such as [url removed, login to view] or [url removed, login to view] ). We will want to be able to allow or deny orders from free email accounts in admin section of order system).