Estos servicios dejarán de estar disponible a partir del 1 de abril del 2021, la nueva versión de la api tiene estos y mas herramientas que te facilitarán y ahorran mucho tiempo en validaciones o penalizaciones del sat en auditorías, te recomendamos ampliamente revisar la nueva documentación en https://developers.facturoporti.com.mx/reference/api-desarrollo-facturoporti como parte de las nuevas características podrás:
- Puedes realizar consultas o descargas de los catálogos del sat actualizados.
- Timbra cualquier tipo de cfdi con json o xml
- Valida códigos postales y direcciones
- Cancela cfdi
- Consulta cfdi relacionados
- Consulta el estatus del cfdi
- Consulta las solicitudes pendientes de cancelaciones
- Valida exhaustivamente el cfdi (estructura, integridad, vigencia, fecha de emisión del cfdi, fecha de validez del certificado al momento de emisión, sello, matriz de errores del SAT, estatus en el sat, etc).
- Valida las listas negras del sat: efos, edos, no localizados.
- Valida certificados digitales o fiel
- Valida los rfc para verificar si pueden emitir o recibir cfdi
- Recepción de documentos
- Tiene muchas opciones mas y continuamente se integran nuevas funcionalidades.
Los nuevos servicios de acceso a la api están publicados en:
https://testapi.facturoporti.com.mx/
https://api.facturoporti.com.mx/
Dependiendo del entorno en que estés debes de utilizar sandbox o producción.
¿Necesitas ayuda o requieres contratar los servicios? Envíanos un email a [email protected] [email protected], dirígete a la página https://www.facturoporti.com.mx platica con nosotros en línea o llámanos a los teléfonos 555 546 2288 o al 558 421 7675 con mucho gusto podremos darte lo que necesitas.
Este es el ejemplo de uso para consumir el Servicio Web en Java para generar Facturas, Notas, Recibos, Nómina, Carta Porte, Complemento de Pagos, etc).
Este servicio es ideal cuando ya generas el XML por medios propios y solo necesitas el timbrado. La integración es fácil y rápida en 10 minutos estarás emitiendo en nuestro ambiente de pruebas los CFDI la puesta en producción en menos de 1 hora.
Además el Servicio Web permitirá cancelar uno o varios CFDI
Se recomienda usar cualquier IDE de desarrollo como Eclipse, NetBeans, etc.
Java SE-1.8 en adelante o usar la última versión de Java.
Obten la última versión de FacturoPorTi Java en:
git clone https://github.com/facturoporti/factura-electronica-Web-Service-Java.git
Descarga el repositorio que contiene lo necesarios para realizar el proceso de timbrado. Selecciona el archivo el sistema realizará lo siguiente:
private static final String MAIN_PATH = "C:\\Alejandro\\Pruebas\\Java\\src\\resources\\";
public static void main(String[] args) throws Exception {
ICertificarProxy proxy = new ICertificarProxy();
AutenticarPeticion autenticar = new AutenticarPeticion();
TimbrarCFDIPeticion peticion = new TimbrarCFDIPeticion();
autenticar.setUsuario("PruebasTimbrado");
autenticar.setContrasenia("@Notiene1");
File file = FileUtils.getFile(MAIN_PATH + "XEXX010101000_FAC_AC2_20190524.xml");
// Se debe de actualizar la Fecha actual en el archivo ya que si no marcara error de timbrado
String data = FileUtils.readFileToString(file, "UTF-8");
//System.out.println("" + data);
peticion.setXMLEntrada(data);
System.out.println("Inicia Timbrado");
System.out.println("");
TimbrarCFDIRespuesta timbradoMultiEmpresas = proxy.timbradoMultiEmpresas(autenticar, peticion);
System.out.println("Timbre Generado" + timbradoMultiEmpresas.getTimbrado().getTimbreXML());
// Método para cancelar un CFDI
CancelarCFDI(timbradoMultiEmpresas.getTimbrado().getUUID());
}
Al término el sistema te indica el resultado del timbrado en la ventana de salida o comandos además te mostrará el timbre fiscal.
Ingresa el folio fiscal (UUID) para realizar la cancelación:
public static void CancelarCFDI(String UUID) throws Exception {
ICertificarProxy proxy = new ICertificarProxy();
AutenticarPeticion autenticar = new AutenticarPeticion();
CancelarCFDIPACPeticion peticion = new CancelarCFDIPACPeticion();
autenticar.setUsuario("PruebasTimbrado");
autenticar.setContrasenia("@Notiene1");
peticion.setRFC("AAA010101AAA");
peticion.setPassword("12345678a");
File file = FileUtils.getFile(MAIN_PATH + "AAA010101AAA.pfx");
// El certificado que recibe es en formato PFX
peticion.setPFX(FileUtils.readFileToByteArray(file));
//Puedes colocar no hay limite
String[] listaUUIDs = {UUID};
peticion.setUUID(listaUUIDs);
System.out.println("");
System.out.println("Inicia Cancelacion");
System.out.println("");
CancelarCFDIRespuesta respuesta = proxy.cancelarCFDICualquierPAC(autenticar, peticion);
for (int contador = 0; contador < respuesta.getFoliosRespuesta().length; contador++)
{
if (respuesta.getFoliosRespuesta()[contador].getEstatus() != null)
System.out.println("Timbre Generado" + respuesta.getFoliosRespuesta()[contador].getEstatus().getDescripcion());
}
}
Antes de ejecutarel método de cancelación del código deberás de actualizar los valores con tus datos fiscales; al término de la ejecución obtendrás la respuesta, en la ventana de salida o comandos.
Nota: El certificado digital que se debe de enviar es de tipo PFX si no se manda el correcto mandará error la cancelación
Si deseas mas información del servicio web descarga la guía de integración, contiene todos los atributos y su descripción además de los valores que son permitidos http://software.facturoporti.com.mx/WebService/Manual-Integracion-Web-Service.pdf
-
Fork el repositorio
-
Clona el repositorio
git clone [email protected]:yourUserName/factura-electronica-Web-Service-Java.git
-
Crea una rama
git checkout desarrollo
git pull al original desarrollo
# Podrás escoger el nombre de tu rama
git checkout -b <feature/my_branch>
- Haz los cambios necesarios y commit para carga los
git add .
git commit -m "mis cambios"
- Envía los cambios a GitHub
git push origin <feature/my_branch>
***-
Desarrollado en México por FacturoPorTi. Licencia de uso Ver mas.