I'd recommend you to pay attention to
https://cryptonex.org There you can buy btc, eth with visa or mastercard.
You can pay in any currency; exchange for USD or EUR is made at your bank rate.
Initial purchase from $50 to $10000. Daily limit up to $20000. Monthly limit up to $50000.It happened to be very helpful to me. Try it.
Agree. With those payment options you are considering it would probably be best to check out Cryptonex.