Saltar al contenido

Pagos

Registre pagos contra facturas que utilizan el método de pago PPD (Pago en Parcialidades o Diferido). Cada pago genera un CFDI tipo “P” con el Complemento de Pagos 2.0.

Cuándo usar pagos

Solo las facturas con metodo_pago: "PPD" requieren registro de pago. Las facturas con metodo_pago: "PUE" (Pago en Una sola Exhibición) se consideran pagadas al momento de su creación.

Registrar un pago

curl https://api.facturacion.srs-ngr.com/v1/pagos \
  -u sk_test_xxx: \
  -H "Content-Type: application/json" \
  -d '{
    "organizacion": "org_1a2b3c4d",
    "fecha_pago": "2026-03-14T10:00:00Z",
    "forma_pago": "03",
    "moneda": "MXN",
    "monto": "5000.00",
    "facturas_pagadas": [
      {
        "factura": "fac_abc123",
        "imp_pagado": "3000.00"
      },
      {
        "factura": "fac_def456",
        "imp_pagado": "2000.00"
      }
    ]
  }'

Cómo funciona

  1. Se registra un pago con el monto total y cómo se distribuye entre las facturas en facturas_pagadas.
  2. El sistema automáticamente:
    • Consulta el saldo actual (saldo_insoluto) de cada factura
    • Asigna el siguiente num_parcialidad (número de parcialidad)
    • Calcula imp_saldo_anterior e imp_saldo_insoluto
    • Genera un CFDI tipo “P” con el Complemento de Pagos 2.0
    • Timbra el CFDI de pago a través del PAC

Respuesta

{
  "id": "pago_1a2b3c4d",
  "factura_pago": "fac_xyz789",
  "fecha_pago": "2026-03-14T10:00:00Z",
  "forma_pago": "03",
  "monto": "5000.00",
  "facturas_pagadas": [
    {
      "factura": "fac_abc123",
      "num_parcialidad": 1,
      "imp_saldo_anterior": "10000.00",
      "imp_pagado": "3000.00",
      "imp_saldo_insoluto": "7000.00",
      "objeto_imp": "02"
    },
    ...
  ]
}

El campo factura_pago contiene el ID del CFDI tipo “P” que se generó para este pago.

Listar pagos

# Todos los pagos de una organización
curl "https://api.facturacion.srs-ngr.com/v1/pagos?organizacion=org_1a2b3c4d" \
  -u sk_test_xxx:

# Pagos de una factura específica
curl "https://api.facturacion.srs-ngr.com/v1/pagos?organizacion=org_1a2b3c4d&factura=fac_abc123" \
  -u sk_test_xxx: