Busibess Automation uses the MaxMind GeoIP database in the 'GeoIP' fraud screening plug-in to check the country a customer went to the Online Store from, this check is performed by customer's IP address. This data may then be used in fraud filters to reject orders from unreliable countries.
Provider created Fraud Filter to mark orders from a particular list of countries as fraud or requiring manual approval and configured GeoIP fraud plug-in to check customer's country by IP address.
However, orders from IP addresses which belong to countries marked as unreliable, are not marked as fraud or requiring manual approval, instead Business Automation is trying to process payments for such orders automatically.
In the BM.log log file we may see the following message: 'Country can not be determined by IP address' followed by specific IP address.
The reason of problem is that the GeoIP database is outdated. If the information about a particular IP address range is absent in the currently used GeoIP database, then Business Automation cannot correctly recognize customer's IP address and will not be able to catch order as being placed from unreliable country.
Starting with Business Automation 5.4 the GeoLite database is automatically updated to the latest version available by the moment when Business Automation update was released.
Provider can also use another database. For detailed instructions, refer to Business Automation Provider's Guide.
Business Automation 5.4.x: http://download.automation.odin.com/pba/5.4/doc/13478.htm
Business Automation 5.5.x: http://download.automation.odin.com/pba/5.5/doc/13478.htm
Business Automation 6.0.x: http://download.automation.odin.com/pa/6.0/doc/portal/6.0/ba/75562.htm
Business Automation 7.0.x: http://download.automation.odin.com/oa/7.0/oapremium/portal/en/billing_providers_guide/75562.htm
For Business Automation versions earlier than 5.4, to solve the problem, Provider may update the GeoIP database in Business Automation manually:
- Log into Business Automation server
- Download the current version of database from this link (e.g. using the 'wget' utility) - http://geolite.maxmind.com/download/geoip/database/GeoLiteCountry/GeoIP.dat.gz
- Unzip the GeoIP.dat file and save it .e.g. as /root/GeoIP.dat
- Save current GeoIP database:
# cp -a /usr/share/GeoIP/GeoIP.dat /usr/share/GeoIP/GeoIP.dat.old
- Put the new database to the proper folder:
# cp /root/GeoIP.dat /usr/share/GeoIP/GeoIP.dat
- Restart the Business Automation application server:`# /etc/init.d/pba restart