I don't know about Canadian banks, but most American banks don't show a real-time update of accounts. Incoming funds are updated and credited to the accounts at specific times during the day.
1) Direct deposits usually take a couple weeks to get into the system, so you likely have a check. 2) If it's a big company, they outsource their payroll, so that'd be the third party that is slow. FP
FP