I make payments to the benelux, france, germany, spain and poland, and they go all over the push mechanism. Direct debit is for utilities, and that's about it.
For fraud, my bank provides a gui with active agreements. While I can't cancel an agreement there, I can set a maximum frequency and amount. I put them at once per year max 0.0001 Euro until they get removed.
Non recurring payments over direct debit (Or even worse Clarna) is an instant no. I take another payment method. If grabbing money from my bank without my control is the only option, that's a red flag. I consider the company sleazy enough to go find a competitor, even if it raises the cost.