Llama Gratis 01800 788 0195

Java

Integración con Java

Ejemplo con la integración al Webservice de Timbox.

Se deberá hacer uso de las URL que hacen referencia al WSDL, en cada petición realizada:

Para integrar el Webservice al proyecto se requiere hacer uso del módulo Base64:

import java.nio.charset.StandardCharsets;
import java.util.Base64;

También se requiere importar la librería:

import javax.xml.soap.*;

Timbrar CFDI

Para hacer una petición de timbrado de un CFDI, deberá enviar las credenciales asignadas, así como el xml que desea timbrar convertido a una cadena en base64:

En el proyecto existe una clase Timbrado.java, la cual facilita la creación de timbrado, solo es necesario agregarla al proyecto y crear un objeto.

//Timbrar Factura
// Parametros para el servicio
String usuarioTimbrado = "usuario_prueba";
String contrasenaTimbrado = "contrasena_prueba";
String documentoTimbrado = "xml";

try {
    // Creación del objeto Timbrado
    Timbrado timbrado = new Timbrado(usuarioTimbrado, contrasenaTimbrado, documentoTimbrado);
    //Ejecución del servicio
    SOAPMessage soapResponse = timbrado.Timbrar();
    // Imprime la respuesta
    System.out.print("Response SOAP Message:");
    soapResponse.writeTo(System.out);
} catch (Exception exception) {
    throw exception;
}

Cancelar CFDI

Para la cancelación son necesarias las credenciales asignadas, RFC del emisor, un arreglo de UUIDs, el archivo PFX convertido a cadena en base64 y el password del archivo PFX:

En el proyecto existe una clase Cancelacion.java, la cual facilita la creación de timbrado, solo es necesario agregarla al proyecto y crear un objeto.

//Cancelar Factura
// Parametros para el servicio
String usuarioCancelacion = "usuario_prueba";
String contrasenaCancelacion = "contrasena_prueba";
String rfcEmisorCancelacion = "RFCPRUEBA";
String[] uuidsCancelacion = { "UUID1", "UUID2", "UUID3" };
String pfxCancelacion = "valor_PFX";
String pfxContrasenaCancelacion = "contrasena_prueba";
// Conversión del PFX a base64
byte[] bytes = pfxCancelacion.getBytes(StandardCharsets.UTF_8);
String encodedPfxCancelacion  = Base64.getEncoder().encodeToString(bytes);

try {
    // Creación del objeto Cancelación
    Cancelacion timbrado = new Cancelacion(usuarioCancelacion, contrasenaCancelacion, rfcEmisorCancelacion, uuidsCancelacion, encodedPfxCancelacion, pfxContrasenaCancelacion);
    //Ejecución del servicio
    SOAPMessage soapResponse = timbrado.Cancelar();
    // Imprime la respuesta
    System.out.print("Response SOAP Message:");
    soapResponse.writeTo(System.out);
} catch (Exception exception) {
    throw exception;
}

Regístrate Gratis y prueba nuestro servicio, sin costo de instalación. Servicio de timbrado (facturas CFDI y nomina) sin costos ocultos