Podemos consultar los CFDI's filtrando por los siguientes parámetros:
Parámetro | Tipo | Requerido | Detalles |
---|---|---|---|
month | number | Opcional | Induca el número de mes que deseas consultar. Éste debe estar escrito en 2 dígitos. Ejemplo: Enero = 01, Diciembre = 12, etc. |
year | number | Opcional | Indica el año que deseas consultar. Éste debe estar escrito en 4 dígitos. Ejemplo: 2017. |
rfc | string | Opcional | Indica un RFC para traer todos los CFDI's timbrados al mismo. Ejemplo: XAXX010101000. |
type_document | string | Opcional | Indica un tipo de CFDI para listar solo los CFDI's de ese tipo. Para ello enviar la clave indicada en el catálogo de Tipos de CFDI. Ejemplo: factura Consulta el catálogo de tipos de CFDIs. |
page | int | Opcional | Indica número de página a consultar, por default posiciona en la página 1. |
per_page | int | Opcional | Indica el limite de resultados para mostrar, por default retorna 100 registros. |
Construcción de la URL
Host: https://factura.com (producción) / http://devfactura.in (sandbox)
Endpoint: /api/v3/cfdi33/list
Ejemplo: https://factura.com/api/v3/cfdi33/list
Ejemplo:
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://devfactura.in/api/v3/cfdi33/list");
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);
return die($response);
curl_close($ch);
?>
Recuerda que
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.
Respuesta:
{
"status": "success",
"response": "success",
"total": 2479,
"per_page": 100,
"current_page": 1,
"last_page": 25,
"from": 1,
"to": 100,
"data": [
{
"RazonSocialReceptor": "Venta Al Público en General",
"Folio": "F 01",
"UID": "5c04c662exxxx",
"UUID": "1750d757-577d-xxxx-xxxx-518b87b24a87",
"Subtotal": "5.000000",
"Descuento": null,
"Total": "5.800000",
"ReferenceClient": 0,
"NumOrder": null,
"Receptor": "XAXX010101000",
"FechaTimbrado": "2018-12-03",
"Status": "enviada",
"Version": "3.3"
},
{
"RazonSocialReceptor": "Cliente ejemplo",
"Folio": "F 160",
"UID": "5c033ca2e4xxx",
"UUID": "c25c6c99-xxx-xxx-810e-e5ae7e12eb15",
"Subtotal": "10000.000000",
"Descuento": null,
"Total": "11600.000000",
"ReferenceClient": 15,
"NumOrder": null,
"Receptor": "XAXX010101000",
"FechaTimbrado": "2018-12-01",
"Status": "enviada",
"Version": "3.3"
}
]
}
{
"status": "error",
"message": "La cuenta que intenta autenticarse no existe",
"Data": "$2y$10$dnOV7qC7ZrD1CZitpUnTReLKtKPxG29XfwZylrEuiR0KVl18pOXXX",
"Secret": "$2y$10$6ZN4aX5UExwz6HFlDSZcxOF1TGjHx8f40neE.CrXHHahyAfi8qiXXX"
}
Updated 2 years ago