Visa agrees $2.4 billion deal to acquire BioCatch