Bueno esta vez me ha tocado efectuar un par de pagos a través de Authorize.NET, en un sitio que debe ser PCI Compilant.

Por ahora busqué como validar que la tarjeta sea válida y eso se hace con un algoritmo llamado LUHN.

En esta página hay unas clases muy buenas para su manejo: How To Do Credit Card Validation in VB.NET

Saludos!