E-banking transaction authorization โ€“ possible vulnerabilities, security verification and best practices for implementation