When I pay with Monzo, recently Deliveroo will take the money from my account and then instantly refund me and say the transaction failed. Usually I have to approve the transaction via the Monzo app but the authorisation is never triggered and it just fails. I have more than enough money in the account as well.
And yes, all other cards work fine (mastercard and visa)