Credit cards are a popular choice for people who want to earn rewards while making purchases. Virtual credit cards have ...