Factura.com API

La documentación de la API de Factura.com ofrece una descripción de los métodos y endpoints disponibles, ejemplos de las posibles respuestas obtenidas e información general para facilitar el uso de nuestra API.

Documentación

Consultar detalle empresa

A continuación se explica como obtener los detalles de cualquier empresa que tengamos registrada en Factura.com

Para consultar una empresa es necesario enviar el UID de la misma.

Parámetro
Tipo
Rquerido

UID

string

Requerido

Envía el UID de la empresa registrada en factura.com.

Ejemplo:
5670a524cfc65

Construcción de la URL

Host: https://factura.com (producción) / http://devfactura.in (sandbox)
Endpoint: /api/v1/account/UID

Ejemplo: https://factura.com/api/v1/account/UID

Ejemplo:

<?php
$ch = curl_init();

curl_setopt($ch, CURLOPT_URL, "http://devfactura.in/api/v1/account/UID");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_HEADER, FALSE);

curl_setopt($ch, CURLOPT_HTTPHEADER, array(
    "Content-Type: application/json",
    "F-PLUGIN: " . '9d4095c8f7ed5785cb14c0e3b033eeb8252416ed',
    "F-Api-Key: ".'Ingresa API KEY',
    "F-Secret-Key: " .'Ingresa SECRET KEY'
));

$response = curl_exec($ch);
curl_close($ch);

var_dump($response);

Recuerda

Para probar el código de ejemplo es necesario que reemplaces el texto Ingresa API KEY por el API KEY de tu cuenta, e Ingresa SECRET KEY por el SECRET KEY correspondiente.

Además reemplazar el UID en la URL.

Respuesta:

[
    {
        "status": "success o error",
        "data": {
                    "uid": "5670a524cfc65",
                    "razon_social": "EMPRESA DEMOSTRACION",
                    "rfc": "XAXX010101000",
                    "regimen_fiscal": "Persona Física con Actividad Empresarial",
                    "calle": "Av. Ficticia",
                    "exterior": "4587",
                    "interior": 7,
                    "colonia": "Centro",
                    "codpos": "44987",
                    "ciudad": "Guadalajara",
                    "estado": "Jalisco",
                    "email": "email@tucorreo.com",
                }
    }
]
{
  "status": "error",
  "message": "La cuenta que intenta autenticarse no existe",
  "Data": "$2y$10$dnOV7qC7ZrD1CZitpUnTReLKtKPxG29XfwZylrEuiR0KVl18pOXXX",
  "Secret": "$2y$10$6ZN4aX5UExwz6HFlDSZcxOF1TGjHx8f40neE.CrXHHahyAfi8XXX."
}

Sobre errores

El mensaje de error puede variar dependiendo el nodo en el que haya información incorrecta.

Te sugerimos leer cuidadosamente el mensaje del error ya que en el mismo se indica donde es necesario corregir la información.