most taxi accepts visa/mastercard, I would say around 80%. Sometimes you are met with ancient old uncle taxi that accept cash only.
Good taxi calling app are grab and uber. There are lots of promo codes (every week) going around these 2 app and there is no reason why you shouldn't use them.