We have Interac e-mail and SMS transfers in Canada. No need to give out bank details. Just give someone your e-mail or phone number and they can send you money via their bank app. They don't even need to know which bank you use.
I want to send money or request money from someone?
1. Ask for their info (e-mail or phone number)
2. Login to my banking service (web or app)
3. Create a new contact with 1.
4. If they did not setup auto-deposit: setup a security question
5. Send/Request money (+ security question, if needed)
6. Wait few seconds~minutes for an email/SMS
7. If you did not setup auto-deposit: Click on link provided to open 2.
Really...