Fully agree. In Germany we have a widely used push mechanism (giropay) where you approve the online payment using an app or a dedicated hardware device. It's instant, free for buyer and seller, push, and requires explicit consent for each transfer from the buyer.
It's supported by all major electronics stores. The only exception is Amazon who will do a SEPA pull instead. But there the bank grants you 6 weeks to cancel the deduction if you want to.