NUEVO : Envío de la factura al WhatsAPP del Cliente
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
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"));
}
}
.