Ir al contenido

FacturamaCFDI

Crea y timbra un Comprobante Fiscal Digital por Internet (CFDI) versión 4.0 ante el SAT de México a través de Facturama. El nodo genera el UUID fiscal y el XML sellado requeridos por la normativa mexicana.

CampoTipoRequeridoDescripción
credentials_idcredentialsSíCredenciales de la cuenta Facturama
expedition_placetextSíCódigo postal del domicilio fiscal del emisor
payment_formselectNoForma de pago SAT (default: 03=Transferencia)
payment_methodselectNoPUE=Una exhibición, PPD=Parcialidades (default: PUE)
currencyselectNoMXN, USD, EUR (default: MXN)
serietextNoSerie del comprobante (ej: FA)
foliotextNoFolio (Facturama lo genera si no se indica)
observationstextNoObservaciones del comprobante
receiverobjectSíObjeto JSON con datos del receptor
itemsarraySíArray JSON con los conceptos del CFDI

Requiere una credencial de tipo facturama con:

  • Usuario: usuario de la cuenta en facturama.mx
  • Contraseña: contraseña de la cuenta
  • Entorno: sandbox (pruebas) o production (SAT real)
{
"Rfc": "XAXX010101000",
"Name": "PÚBLICO EN GENERAL",
"CfdiUse": "S01",
"FiscalRegime": "616",
"TaxZipCode": "06600"
}

Valores comunes:

  • CfdiUse: S01=Sin efectos fiscales, G01=Adquisición mercancías, G03=Gastos en general
  • FiscalRegime: 601=General de Ley, 603=Personas morales fines no lucrativos, 616=Sin obligaciones fiscales

Para público en general usar RFC XAXX010101000 y régimen 616.

[
{
"ProductCode": "81112100",
"IdentificationNumber": "SERV-001",
"Description": "Servicio de desarrollo de software",
"Unit": "Actividad",
"UnitCode": "E48",
"UnitPrice": 1000.00,
"Quantity": 1,
"Subtotal": 1000.00,
"Taxes": [
{
"Total": 160.00,
"Name": "IVA",
"Base": 1000.00,
"Rate": 0.16,
"IsRetention": false
}
],
"Total": 1160.00
}
]

El ProductCode es el código del catálogo SAT de productos y servicios.

{
"success": true,
"cfdi_id": "abc123def456",
"uuid": "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX",
"serie": "FA",
"folio": "1001",
"status": "active",
"raw": { ... }
}
{
"credentials_id": "cred-facturama-prod",
"expedition_place": "06600",
"serie": "FA",
"payment_form": "03",
"payment_method": "PUE",
"currency": "MXN",
"receiver": {
"Rfc": "ABCD900101XXX",
"Name": "Empresa Cliente SA de CV",
"CfdiUse": "G03",
"FiscalRegime": "601",
"TaxZipCode": "64000"
},
"items": [
{
"ProductCode": "81112100",
"Description": "Consultoría en TI",
"Unit": "Actividad",
"UnitCode": "E48",
"UnitPrice": 5000.00,
"Quantity": 1,
"Subtotal": 5000.00,
"Taxes": [{ "Total": 800.00, "Name": "IVA", "Base": 5000.00, "Rate": 0.16, "IsRetention": false }],
"Total": 5800.00
}
]
}
  • El UUID del CFDI es el identificador único ante el SAT — debe guardarse para cancelaciones y descargas
  • La autenticación es HTTP Basic (usuario/contraseña de la cuenta facturama.mx)
  • En sandbox las facturas no tienen validez fiscal pero son útiles para pruebas de integración