1. Home
  2. Servicios
  3. Emisión Timbrado CFDI 3.3

Emisión Timbrado CFDI 3.3

 

Emisión Timbrado


El servicio de emisión y timbrado recibe un documento cfdi v3.3 con un valor vacio para los atributos “Sello” “Certificado” “NoCertificado“.

Los valores para estos atributos serán generados por el servicio de manera automática utilizando los certificados almacenados previamente en nuestro sistema a través de nuestro administrador de timbres, utilizando como referencia el atributo cfdi:Emisor:Rfc del documento para realizar la búsqueda del certificado.

Es importante asegurarnos que el usuario que realizó la carga de los certificados es el mismo que realiza la petición a nuestro servicio.

 


Ruta de timbrado mediante Multipart/form-data

Ruta
Operación
Descripción
/cfdi33/issue/v1/{format}
POST Respuesta solo tfd:TimbreFiscalDigital.
/cfdi33/issue/v2/{format}
POST Respuesta solo tfd:TimbreFiscalDigital y cfdi:Comprobante
/cfdi33/issue/v3/{format}
POST Respuesta solo cfdi:Comprobante.
/cfdi33/issue/v4/{format}
POST Respuesta cfdi:Comprobante y datos adicionales PDF.

Los servicios para Emision de CFDI v3.3 son servicios REST. El {format} acepta el valor b64.

Ruta de timbrado mediante application/json

Ruta
Operación
Descripción
/cfdi33/issue/json/v1/{format}
POST Respuesta solo tfd:TimbreFiscalDigital.
/cfdi33/issue/json/v2/{format}
POST Respuesta solo tfd:TimbreFiscalDigital y cfdi:Comprobante
/cfdi33/issue/json/v3/{format}
POST Respuesta solo cfdi:Comprobante.
/cfdi33/issue/json/v4/{format}
POST Respuesta cfdi:Comprobante y datos adicionales PDF.

Los servicios para Emision de CFDI v3.3 son servicios REST. El {format} acepta el valor b64.

Paso 1: Obtener token de acceso, o en su defecto usar token infinito
Primeramente se deberá autenticar en nuestros servicios en orden de obtener token de acceso, o si se desea,  se puede usar el token infinito.
Paso 2: Enviar datos necesarios
Se envían los datos necesarios para la emisión, que básicamente es el documento xml v3.3. Este documento tendrá los atributos “Sello” “Certificado” “NoCertificado” vacios.

HTTP Request Emisión Timbrado Multipart/form-data

HTTP Request Emisión Timbrado application/json

HTTP Response /cfdi33/issue/v1

 

HTTP Response /cfdi33/issue/v2

 

HTTP Response /cfdi33/issue/v3

 

HTTP Response /cfdi33/issue/v4

 

Postman Collection

Para realizar la integración con nuestros servicios recomendamos utilizar POSTMAN, facilita las pruebas previas a la codificación.
Puedes importar el archivo POSTMAN-collection que proporcionamos al final del articulo para su descarga en POSTMAN para que puedas realizar pruebas funcionales de nuestro servicio.

Updated on octubre 1, 2018

Article Attachments

Was this article helpful?

Related Articles

  • Jonathan Fuentes

    Hola buenas tardes.
    Estoy consumiendo esta api, mi problema es que desde postman se envian los saltos de linea del body y son requeridos para el envío. Mi problema es que desde SAP-ABAP, (que es desde donde lo estoy llamando), no me permite enviar saltos de linea y el error que recibo es de que
    {“message”:”Line length limit 100 exceeded.”,”messageDetail”:””,”data”:null,”status”:”error”}

    Hay algúna manera de pasar los saltos de linea y que todo sea enviado en un solo string?

    gracias

    • Juan Carlos Gamez Cuevas

      Buenos días, si se puede enviar como un solo String. Acabo de actualizar la entrada con un método donde enviamos un JSON con solo un {“data”: ‘XML’}, enviando eso a la ruta correcta estarías de igual manera timbrando el XML.

      Saludos!

  • Christian Daniel Medina Herrer

    Buenas tardes, el Viernes hice una prueba con json v1 y me regresó la respuesta correcta con el UUID pero desde el Lunes me está dando el error 306

    ‘{“message”:”306 – La llave utilizada para sellar debe ser un CSD.”,”messageDetail”:” El certificado debe ser del tipo Certificado de Sello Digital.”,”data”:null,”status”:”error”}’

    mi certificado no ha caducado, alguna idea?

    • Juan Carlos Gamez Cuevas

      Buena tarde, verifica el RFC Emisor que tienes en el JSON.

      En caso de que te siga mostrando el error te agradecería si me proporcionas el Json que estás enviando al correo de “soporte@sw.com.mx” para darle seguimiento.

      Saludos!