FiscalAPI

Constructor de payload CFDI 4.0 en JSON

Arma el JSON de una factura CFDI 4.0 con los campos requeridos por el SAT. Cópialo y envíalo a la API de Fiscalapi para timbrar.

Comprobante

Emisor

Receptor

Concepto

payload.json
{
  "versionCode": "4.0",
  "series": "F",
  "date": "2026-05-10T21:20:35.059Z",
  "paymentFormCode": "01",
  "currencyCode": "MXN",
  "typeCode": "I",
  "expeditionZipCode": "45116",
  "paymentMethodCode": "PUE",
  "issuer": {
    "tin": "EKU9003173C9",
    "legalName": "ESCUELA KEMPER URGATE",
    "taxRegimeCode": "601"
  },
  "recipient": {
    "tin": "URE180429TM6",
    "legalName": "UNIVERSIDAD ROBOTICA ESPAÑOLA",
    "cfdiUseCode": "G03",
    "taxRegimeCode": "601",
    "zipCode": "65000"
  },
  "items": [
    {
      "itemCode": "81111500",
      "unitOfMeasurementCode": "E48",
      "description": "Servicio de desarrollo de software",
      "quantity": 1,
      "unitPrice": 1000
    }
  ]
}

Envía este JSON con un POST a /api/v4/invoices de Fiscalapi para generar y timbrar el CFDI 4.0 ante el SAT. Consulta el detalle de cada campo en la documentación oficial.

Estructura mínima de un CFDI 4.0

Un CFDI 4.0 de ingreso requiere identificar el comprobante (versión, tipo, forma y método de pago, moneda y CP de expedición), los datos fiscales del emisor y del receptor (RFC, razón social, régimen fiscal y uso de CFDI) y al menos un concepto con clave de producto/servicio del SAT, clave de unidad, cantidad y precio unitario.

Catálogos del SAT más usados

  • c_FormaPago: 01 efectivo, 03 transferencia, 04 tarjeta de crédito, 28 tarjeta de débito.
  • c_MetodoPago: PUE pago en una sola exhibición, PPD pago en parcialidades o diferido.
  • c_UsoCFDI: G01 adquisición de mercancías, G03 gastos en general, P01 por definir.
  • c_RegimenFiscal: 601 régimen general PM, 612 PF actividades empresariales y profesionales, 626 RESICO.
  • c_ClaveProdServ y c_ClaveUnidad: catálogos por producto/servicio y unidad de medida.