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..

Ejemplo de como timbrar una factura en java

 

Este ejemplo te muestra como timbrar un xml con java usando el webservice de multifacturas.com

WebService

Contamos con dos métodos de conexión

1- Envíar un XML ya formado

2- Envíar un TXT

https://ejemplos.cfdi4.com.mx

Librería java

DESCARGAR  para descargar solicita usuario y contraseña para entrar a ala sección de descargas

Ejemplo

 

package multifacturas;


import java.util.HashMap;

import java.util.Random;

 

public class DemoMultifacturas {


    public static void main(String[] args) {

        Random rn = new Random();

        int pac = rn.nextInt(10) + 1;

        System.out.println("SERVIDOR MULTIFACTURAS:"+ pac);

 

        //TOMA UN SERVIDOR MULTIFACTURAS AL AZAR

        / /CONTAMON CON 10 SERVIDORES PARA BALANCEAR LA CARGA DE TRABAJO Y ASEGURAR DE                 //TIMBRADO DE NUESTROS CLIENTES

        String url_webservice ="http://pac"+pac+".multifacturas.com/pac/index.php?wsdl";  

        System.out.println("url servidor multifacturas:"+ url_webservice+"\n\n");

 

        //RFC DE PRUEBA 

        String rfc="DEMO700101XXX";

        String clave="DEMO700101XXX";

        //RUTA DEL XML SELLADO 

        String ruta_xml="C:\\multifacturas_sdk\\timbrados\\sin_timbrar_ejemplo_factura.xml";

        String produccion="NO";

 

        //CANCELAR UN XML

        String uuid="E353BE75-756D-46B8-82C2-91D8A3F1A7A8";

        String ruta_cer="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.cer";

        String ruta_key="C:\\multifacturas_sdk\\pruebas\\aaa010101aaa.key";

        String contraseña_csd="12345678a";

 

        //RESPUESTA CLASE MULTIFACTURAS

        HashMap respuesta_timbrado;

        HashMap respuesta_saldo;

        HashMap respuesta_cancelar;

 

        //OBJETO TimbrarMultifacturas CON 3 METODOS DE EJEMPLO

        TimbrarMultifacturas timbrar = new TimbrarMultifacturas();


        //TIMBRAR XML 

        respuesta_timbrado = timbrar.timbrarXML(url_webservice, rfc, clave, ruta_xml, produccion);

        System.out.println("Demo cfdi64=" + respuesta_timbrado.get("cfdi64"));

        System.out.println("Demo cfdi=" + respuesta_timbrado.get("cfdi"));

        System.out.println("Demo png=" + respuesta_timbrado.get("png"));

        System.out.println("Demo idpac=" + respuesta_timbrado.get("idpac"));

        System.out.println("Demo produccion=" + respuesta_timbrado.get("produccion"));

        System.out.println("Demo codigo_mf_numero=" + respuesta_timbrado.get("codigo_mf_numero"));

        System.out.println("Demo codigo_mf_texto=" + respuesta_timbrado.get("codigo_mf_texto"));

        System.out.println("Demo mensaje_original_pac_json=" +         respuesta_timbrado.get("mensaje_original_pac_json"));

        System.out.println("Demo cancelada=" + respuesta_timbrado.get("cancelada"));

        System.out.println("Demo saldo=" + respuesta_timbrado.get("saldo"));

        System.out.println("Demo uuid=" + respuesta_timbrado.get("uuid"));

        System.out.println("Demo servidor=" + respuesta_timbrado.get("servidor"));

        System.out.println("Demo ejecucion=" + respuesta_timbrado.get("ejecucion"));

         

        //       CONSULTAR SALDO   

        respuesta_saldo = timbrar.saldo(url_webservice, rfc, clave);

        System.out.println("Demo saldo codigo_mf_numero= "+respuesta_saldo.get("codigo_mf_numero"));

        System.out.println("Demo saldo codigo_mf_texto= " + respuesta_saldo.get("codigo_mf_texto"));

        System.out.println("Demo saldo saldo= " + respuesta_saldo.get("saldo"));

 

        //CANCELAR

        respuesta_cancelar=timbrar.cancalarXml(url_webservice, rfc, clave, uuid, ruta_cer, ruta_key,contraseña_csd);

 

        System.out.println("Demo cancelar idpac=" + respuesta_cancelar.get("idpac"));

        System.out.println("Demo cancelar pac=" + respuesta_cancelar.get("pac"));

        System.out.println("Demo cancelar produccion=" + respuesta_cancelar.get("produccion"));

        System.out.println("Demo cancelar codigo_mf_numero=" + respuesta_cancelar.get("codigo_mf_numero"));

        System.out.println("Demo cancelar codigo_mf_texto=" + respuesta_cancelar.get("codigo_mf_texto"));

        System.out.println("Demo cancelar mensaje_original_pac_json=" +         respuesta_cancelar.get("mensaje_original_pac_json"));System.out.println("Demo cancelar ejecucion=" +         respuesta_cancelar.get("ejecucion"));

 

    }

}

 

 

 

.