In addition to the options below, we have some systems in place to block more “obvious” fraud. We always recommend relying on your gateway's anti-fraud functionality, but you can rest easy knowing we'll prevent some of the more egregious abuse, before it even reaches your gateway.
Though we strongly recommend setting up any and all available anti-fraud prevention tools at the gateway level (and most gateways do have fraud controls available, though sometimes at an additional cost), FoxyCart does have integration with MaxMind's minFraud service. Click that link to get a feel for what minFraud is, or just understand that it looks at all the available data from the customer and transaction and provides a riskScore.
You can enable minFraud in the “payment” page of your FoxyCart admin. The integration currently only works with those payment options that are available within the “Let customers pay with a Credit or Debit Card” option on the payment page. Simply set the minFraud score threshold setting within the “Anti-Fraud Integrations” area to any number greater than 0 to enable it. Any transaction with a riskScore higher than the number you enter will be declined.
Though every store and customer base will have different riskScore averages, MaxMind's general recommendation is to definitely reject anything with a riskScore of 60 or higher, and to screen anything with a riskScore between 4-59. FoxyCart defaults to minFraud off, so our recommendation is:
If you're already experiencing fraudulent orders, start at 15 or lower instead of 60, as above.
As a potential point of reference, MaxMind shares the following approximate distribution of riskScores across minFraud customers:
riskScore range | Percent of orders in range |
---|---|
0.10 - 4.99 | 90% |
5.00 - 9.99 | 5% |
10.00 - 29.99 | 3% |
30.00 - 99.99 | 2% |
You can change the language for the error message displayed to the blocked customer in your store's “language” page, under “minfraud”. For example, you could include a phone number at which they would be able to further verify their identities.
On any transaction that has a risk score of greater than 0, an entry for “Minfraud Score” will be shown within the transaction report within the administration.
There's no magic bullet to eliminate all fraud while allowing through all legitimate orders, but with your gateway's fraud filters and FoxyCart's minFraud integration you can get as close as possible.
Foxy's reCAPTCHA integration can be useful to preventing bots from aggressively scripting and pushing through transactions in an automated way. Note that reCAPTCHA is specifically to ensure that a human must be behind the request, but it has no opinion on whether that human is an honest person or a fraudster.
The setting is shown within the “Anti-Fraud Integrations” section, displayed within the “Let customers pay with a Credit or Debit Card” payment option when enabled.
If you're using a payment option which is configured outside of the “Let customers pay with a Credit or Debit Card” option, to enable Google reCAPTCHA you'll need to currently enable the “Let customers pay with a Credit or Debit Card” option, set your reCAPTCHA setting as needed, disable the “Let customers pay with a Credit or Debit Card” option again and save. This will be corrected soon so this extra step isn't needed.
Foxy defaults to reCAPTCHA being Enabled, Automatically as Needed
, and is our recommended setting, but has 3 different options:
Note that reCAPTCHA isn't required for API-based or UOE-based transactions.
If you're using a custom subdomain, you'll need to do a few extra steps to get your own reCAPTCHA keys. We STRONGLY RECOMMEND THIS, as without it a botnet-based card-testing attack could cost hundreds or thousands of dollars in authorization fees.
secure.example.tld
, you'd enter example.tld
. Check the checkbox(es) to agree to Google's terms, and submit.FraudLabs Pro has built an anti-fraud integration for Foxy. There's a little setup involved, but there are step-by-step instructions here:
The pre-payment web hook can be used for custom anti-fraud integrations.