Details
Description
Currently the order form runs fraud checks for new customers only which may be undesirable. Additionally, it's possible for someone to place an order, bail out of that order, and place a new order to circumvent the fraud check on the subsequent one.
Under Packages > Order Forms > Settings tab, add a new option under Anti-Fraud:
[x] Run fraud checks for all orders
[ ] Run fraud checks for new customers only
The default option should be to run fraud checks for all orders. If selected, the system would always run a fraud check, even if it's an existing customer.
If set to run fraud checks for new customers only, we would run the fraud checks similarly to the way we do now with one exception... we need to redefine what it means to be a new customer. Perhaps the simplest way to determine if it's a new customer is if they have services but not any "Pending" or "In-Review" services. (Cancelled, Suspended, or Active only)
- How about whether they have an existing approved order?
See http://www.blesta.com/forums/index.php?/topic/4615-fraud-check-can-by-bypassed/ for the original feature request.
Start by running fraud checks for all orders, existing client or not. We can add a setting to distinguish between new and existing clients later if necessary, but I suspect most people would prefer to always run the fraud check.