La versión de su navegador no está debidamente actualizada. Le recomendamos actualizarla a la versión más reciente.

CFDi v4.0 2022Ya contamos con factura electrónica CFDi 4.0
con más de 20 ejemplos; descarga ya el KIT de desarrollo..

Sellar un XML con PHP

Sellar un XML con PHP

Publicado 27/08/2020

¿Qué es el sello?

Es una cadena única creada en base al contenido del documento y un certificado el cual proporciona el SAT.

¿Para que sirve?

Sirve para validar que el documento (el CFDi) no a sido alterado ni una sola letra

¿Como se genera?

Primero se saca la cadena original (es un resumen de la factura) y se le aplica el sello, este contendrá caracteres raros así que después se le añade base64

¿Donde se añade el sello?

En el nodo cfdi existe un valor en el cfdi que se llama sello y se ve así

Sello="WZx5tWrmQX70QVhz6SVFgOaUrBVrmfF9ASn8y66HZm2d2XgQlaHcVPJFfgwEApIc52iUEloG60zDIGQHdB2+EDsU28GvVyxbUygrlThoRPoi31sM3/W69ePYkNdXvh2S+VqUgd0Yw+dUap10zrJQaK4BBodjjTOkrh9g

 

¿Cómo genero el cfdi desde el código fuente?

Existen múltiples métodos publicados en internet; añadido a eso problemas referentes a juegos de caracteres, entre otros...

Al notar todos esos problemas decidimos crear una herramienta en la cual puedes generar el sello y timbrar fácilmente

 

Modos de generar el sello

Utilizar el KIT de desarrollo para sellar

Una modalidad es que tu generas el XML, mandas a llamar un módulo y en el nodo de sello colocas:

Sello="{SELLO}"

El KIT de desarrollo te genera el XML ya sellado

el KIT no solo lo genera, también:

  • valida la estructura
  • valida caracteres inválidos
  • valida codificación de caracteres
  • genera código QR
  • detecta múltiples errores antes de timbrar
  • genera respaldo local
  • y muchas funciones más

¿Como funciona?

Solo pasas los datos de la factura como variables y listo; la librería hace todo

Lenguajes compatibles

  • PHP
  • Visual Básic
  • CSharp
  • VB6
  • node
  • ruby
  • java
  • todo lenguaje que se conecte por webservice
  • todo lenguaje que pueda ejecutar linea de comandos en windows

¿El compatible con cualquier PAC?

La versión por default solo sirve con nosotros; pero contamos con una versión que te genera el XML listo para enviarse a cualquier PAC

¿Tiene costo la librería?

Para los que timbran con nosotros es gratuita

 

Contamos con tres modos de timbrado aquí puedes ver las alternativas