Search Engine: Elastic

Article ID: 8370, created on Apr 1, 2010, last review on Jan 24, 2017

  • Applies to:
  • Business Automation 7.0
  • Business Automation 6.0


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:

Business Automation 5.5.x:

Business Automation 6.0.x:

Business Automation 7.0.x:

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) -
  • 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

198398b282069eaf2d94a6af87dcb3ff caea8340e2d186a540518d08602aa065 e12cea1d47a3125d335d68e6d4e15e07 3627d36199b8ff577605df76e2fa222b bb7e9177fb03488961a3ea554120f328 c0f836394088a28cc30dd0e5fe8b600e b2c3b33425dfc50c7d41a2efaa7f84f3

Email subscription for changes to this article
Save as PDF