My bank provides card readers that create a code that are entered at these prompts as well as logging into the bank site itself. I think the only alternative is to use a phone. It may be the case that none of the banks in your country provide things like card readers but maybe ask around. That is if switching bank accounts or creating another bank account for online purchases is something that you are happy to do.
I'm pretty sure these changes are part of the EU requiring it something like 3d secure 2.0
https://en.wikipedia.org/wiki/Strong_customer_authentication Basically its a this will make things safer, put together by those eager to make money and ensure that they have no liability when their shoddy design/implementation fails and proves to do the opposite of what its supposed to.