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!