Interactive etransfers are far from instant. My last company supported etransfer payments. On a good day they would take ~10s to process, 30s was decent, and single digit minutes were normal. Legitimate payments that got flagged by Interac's fraud detection rules were often subject to delays measured in hours, sometimes days.
Good enough for consumer to consumer use and some online use cases, but definitely not good enough for retail.