PBA is using the MaxMind GeoIP database in the 'GeoIP' fraud screening plug-in to check country a customer went to the Online Store from, this check is being 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 being marked as fraud or requiring manual approval, instead PBA 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 GeoIP database is outdated. If information about a particular IP address range is absent in currently used GeoIP database, then PBA cannot correctly recognize customer's IP address and will not be able to catch order as being placed from unreliable country.
For PBA 5.4 the GeoLite database is updated to the latest version available by the moment of PBA update release.
Provider can also use another database. For detailed instructions, refer to PBA Provider's Guide >> Parallels Business Automation Configuration > Configuring Fraud Screening > Configuring Fraud Screening Plug-Ins > Configuring GeoIP Plug-in.
For PBA versions earlier than 5.4, to solve the problem Provider may update GeoIP database in PBA manually:
- Log into PBA 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 GEOIPBM container on PBA application server:
# /etc/init.d/pba restart GEOIPBM