Timbrado XML
Nuestro timbrado es capaz de generar el código de timbres fiscales para Comprobantes Fiscales Digitales por Internet CFDI, en cumplimiento de todas las disposiciones oficiales.
Con nuestra herramienta de timbrado por medio de un Servicio Web (webservice) podrás acceder a funciones que te permitirán generar un timbre fiscal para un comprobante fiscal, así como consultar un timbre previo o cancelar un comprobante en el caso que así se requiera.
Algunas de nuestras características
Panel de Control especializado
Consulta de estatus de CFDIs- vía Web Service Brenda
Obtención de estatus de CFDIs (XML) -vía Web Service
Cancelación directa sin generar un xml de solicitud, sin consumo de timbres y sin importar el PAC que timbró.
Dos métodos de timbrado ya sea para la obtener el Timbre Fisca o del XML completo
Consulta y asignación de créditos a subcuentas de timbrado- vía llamada HTTP POST en formato JSON
Funciones
Las funciones de timbrado están ligadas a la cuenta para su seguridad así como las claves de acceso y administración de la cuenta, además los folios asignados son controlados y monitoreados dentro de su Panel de Control de Timbrado.
Para acceder al servicio necesitarás la definición del WSDL, contar con un usuario y acceder al servicio de timbrado.
Timbrar
Código de ejemplo:
<?php
require_once(’nusoap.php’);
//Cargamos el CFDI (sin addenda) para ser enviado
$cfdi=file_get_contents(’cfdi.cml’);
//Configuramos la API KEY para conectarnos con el servicio web
$API_KEY=
‘d41d8cd988866204e9800998ecf8427e’;
//configaramos el cliente de NuSOAP
$client = new
soapclient(’https://url.advans.mx/ws/awscfdi.php?wsdl’;
true’);
//Si ocurrió algún error
$err=$client->getError();
Cancelar
El proceso de cancelación es similar al de timbrado, pero en la llamada se enviará además de la identificación por API KEY, se enviará el UUID del comprobante a cancela así como el RFC del emisor y la identidad del emisor como se especifica a continuación:
Nombre de la función: Cancelar
Parámetros:
- Credencial: API KEY
- RFC_emisor: RFC Emisor
- UUID: UUID
- KEY: Archivo .key en formato PEM (base64 desprotegido)
- CER: Archivo .cer en formato PEM (base64)
Código de ejemplo:
<?php
require_once(’nusoap.php’);
//Cargamos el CFDI (sin addenda) para ser enviado
$cfdi=file_get_contents(’cfdi.cml’);
//Configuramos la API KEY para conectarnos con el servicio web
$API_KEY=
‘d41d8cd988866204e9800998ecf8427e’;
//configaramos el cliente de NuSOAP
$client = new
soapclient(’https://url.advans.mx/ws/awscfdi.php?wsdl’,
true’);
//Si ocurrió algún error
$err=$client->getError();
Consultar
Un servicio adicional que brindamos es la consulta de un comprobante , para comprobar el estatus del comprobante.
Nombre de la función: Consultar
Parámetros:
- Credencial: API KEY
- UUID: UUID
Código de ejemplo:
<?php
require_once(’nusoap.php’);
//Cargamos el CFDI (sin addenda) para ser enviado
$cfdi=file_get_contents(’cfdi.cml’);
//Configuramos la API KEY para conectarnos con el servicio web
$API_KEY=
‘d41d8cd988866204e9800998ecf8427e’;
//configaramos el cliente de NuSOAP
$client = new
soapclient(’https://url.advans.mx/ws/awscfdi.php?wsdl’;
true’);
//Si ocurrió algún error
$err=$client->getError();
Pruebas
Nuestro ambiente de pruebas se comporta exactamente en llamadas. funciones y parámetros como el ambiente de producción. Dicho ambiente de pruebas a su vez también responde adecuadamente mensajes de éxito y error tal y como lo hace el ambiente de producción, con ello podrás probar y programar el servicio de manera idéntica a cómo funcionará en el estado en su versión final liberada.
Nuestros ambientes de pruebas y producción son específicos para cada cliente y esto aumenta la seguridad y eficiencia de nuestros sistemas.
Contactanos para diseñar tu ambiente de pruebas personalizado y una asistencia para la configuración de sus cuenta.
Ejemplos de respuestas
Al usar funciones descritas en la sección anterior nuestro Web Service regresa mensajes de éxito o de error de la función, mismos que se encuentran ensobretados, he aquí un ejemplo de cada caso:
<?php
require_once(’nusoap.php’);
//Cargamos el CFDI (sin addenda) para ser enviado
$cfdi=file_get_contents(’cfdi.cml’);
//Configuramos la API KEY para conectarnos con el servicio web
$API_KEY=
‘d41d8cd988866204e9800998ecf8427e’;
//configaramos el cliente de NuSOAP
$client = new
soapclient(’https://url.advans.mx/ws/awscfdi.php?wsdl’;
true’);
//Si ocurrió algún error
$err=$client->getError();
Código de ejemplo de respuesta con error 301
<?php
require_once(’nusoap.php’);
//Cargamos el CFDI (sin addenda) para ser enviado
$cfdi=file_get_contents(’cfdi.cml’);
//Configuramos la API KEY para conectarnos con el servicio web
$API_KEY=
‘d41d8cd988866204e9800998ecf8427e’;
//configaramos el cliente de NuSOAP
$client = new
soapclient(’https://url.advans.mx/ws/awscfdi.php?wsdl’;
true’);
//Si ocurrió algún error
$err=$client->getError();
Códigos de error y de envíos
Al usar funciones descritas en la sección anterior nuestro Web Service regresa mensajes de éxito o de error de la función, mismos que se encuentran ensobretados, he aquí un ejemplo de cada caso:
1. Códigos de envío/recepción Exitosos
CÓDIGO | DESCRIPCIÓN |
---|---|
200 | Solicitud de timbrado procesada. |
201 | Solicitud de cancelación procesada. |
206 | Acuse entregado exitosamente. |
250 | Consulta de PAC exitosa. |
251 | Consulta de CFDI exitosa. |
2. Códigos de envío/recepción Exitosos
CÓDIGO | DESCRIPCIÓN |
---|---|
300 | API KEY inválido o inexistente. |
301 | XML mal formado. |
302 | Sello mal formado o inválido. |
303 | Certificado no corresponde al emisor. |
304 | Certificado revocado o caduco. |
306 | El certificado no es de tipo CSD. |
307 | El CFDI contiene un timbre previo. |
308 | Certificado no expedido por el SAT. |
401 | Fecha y hora de generación fuera de rango. |
402 | El RFC del emisor no se encuentra en la LCO. |
403 | La fecha de emisión no es posterior al 01 de enero de 2012. |
503 | Los metadatos recibidos no son válidos. |
505 | Los metadatos proporcionados no corresponden al emisor. |
601 | No se encontró el comprobante |
602 | Límite de crédito insuficiente. |
603 | No hay timbres disponibles |
999 | Error inesperado. |