FiscalAPI
Forma de pago: catálogo completo de claves SAT 2026

Forma de pago: catálogo completo de claves SAT 2026

4 de abril de 2026

Si alguna vez te has parado frente al dropdown de "forma de pago" en tu sistema de facturación y has dudado entre 03 y 04, o peor, has puesto 99 en una factura PUE porque "algo hay que poner", este texto es para ti. La forma de pago es uno de los campos obligatorios del CFDI que más errores genera en producción. No porque sea complicado, sino porque el catálogo del SAT tiene más de 20 claves, varias suenan parecido, y las reglas de cuándo usar cada una no siempre son obvias.

Qué es la forma de pago en el CFDI

La forma de pago es el campo del CFDI que indica con qué medio se realizó o se realizará el pago de la transacción. Transferencia bancaria, efectivo, tarjeta de crédito, cheque, monedero electrónico. Cada medio tiene un código de dos dígitos asignado por el SAT en el catálogo c_FormaPago.

En el XML del CFDI 4.0, este campo se llama FormaPago y aparece como atributo del nodo Comprobante. Es obligatorio en comprobantes de tipo Ingreso ("I") y Egreso ("E"). En comprobantes de tipo Pago ("P"), la forma de pago no va en el nodo principal sino dentro del complemento de pago, en el nodo Pago.

Lo que mucha gente confunde: la forma de pago no describe cuándo te pagan (eso es el método de pago), ni para qué usa el receptor el comprobante (eso es el uso de CFDI). La forma de pago describe exclusivamente el medio por el cual el dinero cambia de manos.

La forma de pago debe coincidir con la realidad de la transacción. Si el cliente pagó con transferencia y pones tarjeta de crédito, el CFDI se timbra sin problema porque el PAC no valida el medio real de pago. Pero el SAT puede detectar la inconsistencia al cruzar datos con los bancos, y eso genera observaciones en auditorías.

Catálogo completo de formas de pago del SAT

El SAT mantiene un catálogo oficial con todas las claves válidas. Aquí están agrupadas por tipo de medio para que encuentres la que necesitas sin recorrer la lista entera.

Las formas de pago más comunes en operaciones cotidianas.

ClaveDescripcionUso tipico
01EfectivoVentas en mostrador, pagos menores
02Cheque nominativoPagos entre empresas, liquidaciones
03Transferencia electrónica de fondosSPEI, transferencias interbancarias
17CompensaciónAcuerdos de neteo entre partes

La clave 03 es la forma de pago más utilizada en México. Si tu cliente te pagó por SPEI o por transferencia interbancaria, esta es la clave correcta. Cubre cualquier transferencia electrónica de fondos, sin importar el banco.

Forma de pago vs método de pago: la diferencia real

Estos dos campos aparecen juntos en el CFDI y se confunden constantemente. La diferencia es directa, pero crítica.

Forma de pago: el COMO

Responde a la pregunta: ¿con qué medio pagó el cliente? Transferencia, efectivo, tarjeta, cheque. Es el instrumento financiero usado para mover el dinero.

Campo XML: FormaPago

Ejemplo: 03 (transferencia electrónica)

Catálogo: c_FormaPago con más de 20 claves

Metodo de pago: el CUANDO

Responde a la pregunta: ¿ya te pagaron o te van a pagar después? Solo tiene dos valores posibles.

Campo XML: MetodoPago

  • PUE: ya pagó o paga en el mismo mes
  • PPD: va a pagar después

El método de pago determina si necesitas emitir un complemento de pago después.

La regla que conecta ambos campos es esta: si el método de pago es PUE, la forma de pago debe ser la real (01, 03, 04, 28, etc.). Si el método de pago es PPD, la forma de pago siempre es 99 (Por Definir), porque al momento de facturar no sabes con qué medio va a pagar el cliente.

Nunca uses la clave 99 (Por Definir) en una factura con método de pago PUE. El PAC la acepta porque no valida la combinación, pero el SAT la marca como inconsistencia. Si ya te pagaron, debes saber cómo te pagaron.

Las 5 formas de pago que cubren el 95% de los casos

Si operas un negocio en México, probablemente solo necesitas estas cinco claves. El resto del catálogo existe para situaciones especiales.

ClaveCuando usarlaEjemplo real
01El cliente pagó con billetes o monedasTienda física, restaurante, taller mecánico
03El cliente hizo una transferencia SPEI o interbancariaPagos B2B, cobros a clientes corporativos
04El cliente pagó con tarjeta de créditoE-commerce, terminal punto de venta
28El cliente pagó con tarjeta de débitoTerminal punto de venta, pagos en línea
99Aún no sabes cómo va a pagar (solo con PPD)Ventas a crédito, facturas a 30 días

Si tu sistema de punto de venta o pasarela de pagos te indica el medio de pago, mapea automáticamente esos valores a las claves del SAT. Así evitas que el operador tenga que elegir manualmente y reduces errores. Fiscalapi acepta el código directamente en el campo paymentFormCode.

Errores comunes con la forma de pago

Después de revisar cientos de integraciones con la API, estos son los errores que aparecen una y otra vez.

Forma de pago en el XML del CFDI 4.0

Para quienes integran directamente, así se ve la forma de pago dentro de la estructura XML del CFDI. El campo es un atributo del nodo raíz Comprobante.

<!-- Factura de contado: forma de pago real -->
<cfdi:Comprobante
  Version="4.0"
  Serie="F"
  FormaPago="03"
  MetodoPago="PUE"
  TipoDeComprobante="I"
  Moneda="MXN"
  Total="11600.00">
  <!-- ... nodos Emisor, Receptor, Conceptos ... -->
</cfdi:Comprobante>

Nota que en el complemento de pago, el campo se llama FormaDePagoP (con la "P" al final), no FormaPago. Es un detalle menor que ha roto más de una integración en producción.

Cómo automatizar la forma de pago con Fiscalapi

Con Fiscalapi solo necesitas enviar el código de forma de pago en el campo paymentFormCode. La API valida que el código exista en el catálogo del SAT y que sea compatible con el método de pago seleccionado. Si envías 99 con PUE, la API te devuelve un error claro antes del timbrado.

var fiscalapi = FiscalApiClient.Create(settings => {
    settings.ApiUrl = "https://test.fiscalapi.com";
    settings.ApiKey = "TU_API_KEY";
    settings.Tenant = "TU_TENANT";
});

var factura = await fiscalapi.Invoices.CreateAsync(new Invoice {
    VersionCode = "4.0",
    Series = "F",
    TypeCode = "I",
    PaymentFormCode = "03",       // Transferencia electrónica
    PaymentMethodCode = "PUE",    // Pago de contado
    CurrencyCode = "MXN",
    ExpeditionZipCode = "42501",
    Issuer = new InvoiceIssuer { Id = "ID_DEL_EMISOR" },
    Recipient = new InvoiceRecipient { Id = "ID_DEL_RECEPTOR" },
    Items = new List<InvoiceItem> {
        new InvoiceItem {
            Id = "ID_DEL_PRODUCTO",
            Quantity = 1
        }
    }
});

Puedes probar todas las combinaciones de forma de pago y método de pago en el sandbox (test.fiscalapi.com) sin costo. El ambiente de pruebas valida exactamente igual que producción, incluyendo las restricciones del catálogo del SAT.

Fiscalapi expone el catálogo completo de formas de pago a través de su API de catálogos. Puedes consultarlo programáticamente para poblar dropdowns en tu interfaz, en lugar de hardcodear las claves. Así, cuando el SAT actualice el catálogo, tu sistema se actualiza automáticamente. Consulta la documentación de catálogos para más detalles.

Casos especiales que debes conocer

Hay situaciones donde la forma de pago no es tan directa como elegir entre efectivo y transferencia.

Pagos con múltiples medios. Si un cliente paga la mitad con tarjeta de crédito y la otra mitad en efectivo, el SAT no contempla un CFDI con dos formas de pago. La solución correcta es emitir dos CFDIs: uno por el monto pagado con tarjeta (forma 04) y otro por el monto en efectivo (forma 01). Algunos contadores aceptan que se use la forma de pago del monto mayor, pero técnicamente no es correcto.

Pagos a través de plataformas digitales. Si cobras a través de Mercado Pago, PayPal, Stripe o cualquier intermediario, la forma de pago depende de cómo recibiste el dinero. Si el intermediario te deposita por SPEI, la forma de pago es 03. Si el cliente pagó con tarjeta a través de la plataforma, puedes usar 04 o 28 según corresponda. La clave 31 (Intermediario pagos) existe pero se usa poco; consulta con tu contador.

Anticipos. Cuando recibes un anticipo, la factura de anticipo lleva la forma de pago real del anticipo (por ejemplo, 03 si fue transferencia). Cuando emites la factura definitiva y descuentas el anticipo, esa factura lleva forma de pago 30 (Aplicación de anticipos). El flujo de anticipos tiene su propia lógica y requiere al menos tres CFDIs.

Preguntas frecuentes sobre la forma de pago

La forma de pago no es un campo decorativo

Cada campo del CFDI existe por una razón fiscal. La forma de pago le dice al SAT cómo se mueve el dinero en la economía formal. Cuando la forma de pago de tus facturas coincide con los movimientos bancarios que el SAT ya tiene registrados, tu contribuyente pasa los cruces automáticos sin fricción. Cuando no coincide, aparecen alertas.

Si estás construyendo o manteniendo un sistema de facturación, automatiza la selección de forma de pago desde tu pasarela de cobro o tu terminal punto de venta. No dejes que un operador humano elija manualmente entre 20 claves cada vez que emite una factura. La API de Fiscalapi valida la consistencia entre forma de pago y método de pago antes de timbrar, y te devuelve un error descriptivo si algo no cuadra. Es mejor que el error lo atrape tu sistema antes del timbrado, y no el SAT seis meses después en una revisión.