The UOB Preferred Platinum Visa Card is one of the best credit cards for earning miles from nearly all spend. Cardmembers can earn up to UNI$10 (or 20 miles) per S$5 spent on online shopping and offline contactless payment.