Ir al contenido

Tu primera solicitud

Empieza consultando tu cuenta. Esta solicitud te permite comprobar la llave y la conexión sin timbrar un documento.

  1. Registra tu cuenta de pruebas en sandbox.
  2. En Configuración → API keys, crea una llave fc_test_.... Selecciona solo los permisos necesarios y guarda el secreto cuando se muestra.
  3. Consulta GET /me para comprobar la conexión.

No necesitas tarjeta, CSD ni activar un plan de pago para esta primera solicitud.

Guarda la llave en la variable de entorno FACTUCAT_API_KEY de tu servidor. Configura la URL de pruebas antes de ejecutar los ejemplos:

Ventana de terminal
export FACTUCAT_API_URL='https://sandbox.factucat.com/api/v1'
Ventana de terminal
FACTUCAT_API_URL="${FACTUCAT_API_URL:-https://sandbox.factucat.com/api/v1}"
curl --fail-with-body --request GET \
--url "$FACTUCAT_API_URL/me" \
--header "X-API-Key: $FACTUCAT_API_KEY"

La respuesta exitosa tiene un objeto data con la cuenta y los permisos de la llave, y meta.requestId para identificar la solicitud.

Si recibes 401, comprueba la llave, su revocación y el ambiente. Si recibes 403, revisa los permisos. Consulta los errores.

Con el permiso invoice:write, puedes crear un borrador vacío. Todavía no se emite un CFDI ni se genera consumo.

Ventana de terminal
FACTUCAT_API_URL="${FACTUCAT_API_URL:-https://sandbox.factucat.com/api/v1}"
curl --fail-with-body --request POST \
--url "$FACTUCAT_API_URL/invoice-drafts" \
--header "X-API-Key: $FACTUCAT_API_KEY" \
--header 'Content-Type: application/json' \
--data '{}'

Guarda data.id junto a tu pedido. Idempotency-Key es opcional: si la añades, reutilízala solo para repetir la misma solicitud. Idempotencia y reintentos.

Este borrador vacío sirve para comprobar una primera escritura. El tutorial Cómo timbrar un CFDI completo comienza una venta nueva, crea al cliente y lo vincula desde el alta del borrador. Si continúas con el borrador vacío que acabas de crear, conserva su ID y completa explícitamente sus campos receiver* con PATCH /invoice-drafts/{id}/receiver antes de agregar los conceptos.

Para emitir CFDI reales, usa una cuenta en FactuCat con datos fiscales, CSD vigente y un plan con acceso a la API (FactuCat API o Miau Pro). El plan API pide una tarjeta y tu aceptación del cobro por consumo. Cada ambiente tiene su propia cuenta, URL y llave: sigue Ambientes y pruebas.