Ejemplo en java para timbrar tus xml CFDI con el webservice de multifacturas.comDescarga el ejemplo en java de la clase TimbrarMultifacturas desde http://multifacturas.com/sdk
El codigo es facil de usar y esta comentado.
Ejemplo java para timbrar cfdi
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"));
}
}