Symptoms

Busibess Automation uses the MaxMind GeoIPdatabase 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 IPaddress.

However, orders from IPaddresses 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.

Cause

The reason of problem is that the GeoIP database is outdated. If the information about a particular IPaddress range is absent in the currently used GeoIPdatabase, then Business Automation cannot correctly recognize customer's IPaddress and will not be able to catch order as being placed from unreliable country.

Resolution

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 GeoIPdatabase:# 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

Internal content