Is there a better way to collect credit card information?