And with about 2 lines of code you can add more advanced things like device fingerprinting and geolocation through Kount.
*Disclaimer: while I don't work for Braintree yet, I start there in June (though my experience with Stripe is very strong).
Being able to turn that on & off would be incredibly useful. As far as I know most non-US banks don't support zip code verification, so enabling it effectively blocks international transactions. It's frustrating trying to explain to a small non-technical business the difference between "zip code check not supported" and "zip code check failed".
In short, we provide an in-house risk framework that has features ranging from device fingerprinting, network-based transacation linking, Dynamic 3D Secure, velocity/consistency/referral checking, behavioral analytics, and more. We feature both standard velocity-based rules and a lot of unique whitebox ML-based logic that is very open to tweaking and customization.
We are in a fortunate position (being payment platform). This enables us to have access to a lot of the data necessary to identify fraud (raw issuer responses, full visibility on the auth flow, etc.), so we've been able to build a considerable tool-set.
You can see our risk documentation here: https://docs.adyen.com/manuals/risk-manual
And our general overview page here: https://www.adyen.com/home/payment-services/revenueprotect
Feel free to get in touch! brian.dammeir@adyen.com