como desencriptar la cadena digital para generar una factura en java
estoy generando un sistema que me genera facturas electronicas
ya se genera el xml a partir de una base de datos que el usuario ya lleno ....
pero no se como o si este bien decirlo meter la cadena digital
esto lo estoy haciendo en java pero no se que libreria usar, gracias
- Inicie sesión o regístrese para enviar comentarios
factura-electrónica
Ya hay un proyecto para realizar esas operaciones, echale un lente https://github.com/bigdata-mx/factura-electronica, los test te pueden servir como ejemplos.
Debieras usar las librerias
Debieras usar las librerias para manejo de XML, las cuales deben tambien permitirte acceder al XSLT para generar la cadena original.
Lo mejor es armar tu cadena original con la transformacion directa a traves de ello para evitar errores (XML del CFDI + XSLT del SAT= Cadena Original)
En .net por ejemplo se hace asi:
Doc.Load("G:\XXXXXXX_AF223520.xml")
Dim transformer As XslCompiledTransform
Dim utf8 As Encoding = Encoding.UTF8
'Dim encodedBytes As Byte()
Dim strwriter As System.IO.StringWriter = New System.IO.StringWriter()
'creamos la clase transfomer
transformer = New XslCompiledTransform()
transformer.Load(New XPathDocument(HttpContext.Current.Server.MapPath("cadenaoriginal_3_2.xslt")))
transformer.Transform(Doc, Nothing, strwriter) 'URI del documento de entrada, ,Clase XmlWriter a la que se desea enviar el resultado.
log("cComprobante.ArmarXML cargara la cadena origina")
Me.cadenaOriginal = strwriter.ToString ' la cargamos aqui mismo para que se use como Addenda