Bookmark and Share

ValidaCFDI

 

Aquí podrá encontrar la siguiente información:

Web Service validación CFD

Entrega los servicios necesarios para la validación de facturas electrónicas y retorna la información detallada en cuanto a la validación.

Credenciales

Las credenciales de prueba deben ser solicitadas al departamento de soporte técnico de Plataformas Digitales.

Métodos

recibe. Recibe y valida un CFD o CFDI y en caso de que pase todas las validaciones almacena la factura electrónica.
valida. Recibe y valida un CFD o CFDI y retorna el resultado de la validación (no almacena la factura electrónica).

Consumir un WEBSERVICE

Consumir un WebService desde VisualStudio es muy fácil, ya que este contiene herramientas visuales para generar las clases y archivos necesarios, solo nos queda hacer unas pequeñas configuraciones para poder hacer llamadas a los servidores  de testing y el de producción desde cualquier lenguaje .NET que soporte visualStudio (C# .NET, VB .NET, etc).

Paso 1:

Crear Nuevo Proyecto : Archivo-> Nuevo-> Proyecto (Aplicación de Consola, Aplicación Windows Forms, etc). En nuestro ejemplo Crearemos un Proyecto de Consola.

1

Paso 2:

Seleccionar Sobre “Solution Explorer”, dar click derecho sobre “References” y dar click sobre “Agregar referencia de servicio..”
2

Paso 3:

Dar click sobre “Avanzada” y sobre “Agregar referencia web..” Ingresar la URL y especificar el namespace para identificar los objetos.
“http://timbrevirtual.com/VirtualCFDIWS/WSTimbreVirtual.asmx”

3

4

Paso 4:

Ejemplo de Codigo en C# . net Web Service

[csharp]
namespace ConsumerWebService
{
class Program
{
static void Main(string[] args)
{
//Inicializacion de Variables
string id = "C689E412-1139-41A3-8D93-9858EB0C760C";
string RFC = "MTM901210D10";
string numerocertificado = "00001000000301032322";
//Instanciacion Servicio Web
ReferenciaWebService.WSTimbreVirtual srv = new WSTimbreVirtual();
//Se llama Estatus Certificado
string respuesta = srv.EstatusCertificado(id, RFC, numerocertificado);
//Salida de mensaje
Console.WriteLine(respuesta);
Console.ReadLine();
}
}
}
[/csharp]
5