Switched to a auth then charge model so the card wasn't getting charged if there were errors