Facturas

El recurso de facturación es uno de los recursos centrales de fiscalapi. Este recurso permite la creación, validación, timbrado, cancelación, consulta, descarga, generación de PDFs y el envio por correo. Con este recurso, puedes gestionar todo el ciclo de vida de las facturas electrónicas.

El modelo factura

El modelo factura contiene toda la información de una factura, como datos del emisor, receptor, productos/servicios, importes, método de pago, el tipo de factura, entre otros. A continuación, se muestra el modelo de factura con todas sus propiedades.

Properties

  • Name
    versionCode
    Type
    string?
    Description

    Código de la versión de la facura.

    Default:
    "4.0"
  • Name
    series
    Type
    string
    required
    Description

    Es el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta de uno hasta 25 caracteres alfanuméricos

  • Name
    date
    Type
    string
    required
    Description

    Es la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante

  • Name
    consecutive
    Type
    number | integer?
    Description

    Consecutivo de facturas por cuenta. Se incrementa con cada factura generada en tu cuenta de Fiscalapi, independientemente del RFC emisor. Este campo es de solo lectura y el sistema lo asigna automáticamente.

  • Name
    number
    Type
    number | integer?
    Description

    Consecutivo de facturas por RFC emisor. Se incrementa por cada factura generada por el mismo RFC emisor. Este campo es de solo lectura y el sistema lo asigna automáticamente.

  • Name
    subtotal
    Type
    number | decimal?
    Description

    Subtotal de la factura. Este campo es de solo lectura y se genera automáticamente por el sistema.

  • Name
    discount
    Type
    number | decimal?
    Description

    Descuento aplicado a la factura. Este campo es de solo lectura y se genera automáticamente por el sistema a partir de los descuentos aplicados a los productos o servicios.

  • Name
    total
    Type
    number | decimal?
    Description

    Total de la factura. Este campo es de solo lectura y se genera automáticamente por el sistema.

  • Name
    uuid
    Type
    string?
    Description

    UUID de la factura, es el folio fiscal asignado por el SAT al momento del timbrado. Este campo es de solo lectura y se genera automáticamente por el sistema.

  • Name
    paymentFormCode
    Type
    string enum
    required
    Description

    Código de la forma de pago para la factura. Catálogo del SAT c_FormaPago

    Type
    enum:
    Values
    "01""02""03"
  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Catálogo del SAT c_Moneda

    Default:
    "MXN"
    Type
    enum:
    Values
    "MXN""USD""EUR"
  • Name
    typeCode
    Type
    string
    required
    Description

    Código de tipo de factura. Catálogo del SAT c_TipoDeComprobante

    Type
    enum:
    Values
    "I""E""T"
  • Name
    expeditionZipCode
    Type
    string
    required
    Description

    Código postal del emisor, debe corresponder con el código postal expresado en su constancia de situación fiscal. Catálogo del SAT c_CodigoPostal

  • Name
    exportCode
    Type
    string
    required
    Description

    Código que se identifica si la factura ampara una operación de exportación. Catálogo del SAT c_Exportacion

    Default:
    "01"
    Type
    enum:
    Values
    "01""02""03"
  • Name
    paymentMethodCode
    Type
    string
    required
    Description

    Código de método para la factura de pago del catálogo del SAT c_MetodoPago

    Type
    enum:
    Values
    "PUE""PPD"
  • Name
    exchangeRate
    Type
    number?
    Description

    Tipo de cambio FIX conforme a la moneda registrada en la factura. Si la moneda es MXN, el tipo de cambio debe ser 1.

    Default:
    1
  • Name
    issuer
    Type
    object (InvoiceIssuer)
    required

    El emisor de la factura

  • Name
    id
    Type
    string?
    conditional required
    Description

    ID de la persona (emisora) en fiscalapi. Este campo es mutuamente excluyente con los demás campos de este objeto. Es decir debe enviar o bien el campo id o bien los demás campos del objeto, pero nunca ambos simultáneamente.

  • Name
    tin
    Type
    string?
    conditional required
    Description

    RFC del emisor (Tax Identification Number).

  • Name
    legalName
    Type
    string?
    conditional required
    Description

    Razón social del emisor sin regimen de capital. Por ejemplo: si la razón social es Mi Empresa S.A. de C.V., se debe enviar Mi Empresa, si el emisor es persona física, se debe enviar el nombre completo, tal cual aparece en la constancia de situación fiscal.

  • Name
    taxRegimeCode
    Type
    string?
    conditional required
    Description

    Código del régimen fiscal del emisor. Catálogo del SAT c_RegimenFiscal.

    Type
    enum:
    Values
    "601""603""605"
  • Name
    taxCredentials
    Type
    array of objects (TaxCredential)?
    conditional required

    Sellos del emisor (archivos .cer y .key). Debe envíar exactamente dos objetos TaxCredential.

  • Name
    base64File
    Type
    string
    required
    Description

    Archivo en formato base64. Lea cómo codificar los sellos en base 64.

  • Name
    fileType
    Type
    number
    required
    Description

    Tipo de archivo.

    Type
    enum:
    Values
    01
  • Name
    password
    Type
    string
    required
    Description

    Contraseña del archivo .key
    Debe ser la misma en ambos objetos (.cer y .key)

  • Name
    recipient
    Type
    object (InvoiceRecipient)
    required

    Receptor de la factura

  • Name
    id
    Type
    string?
    conditional required
    Description

    ID de la persona (receptora) en fiscalapi. Este campo es mutuamente excluyente con los demás campos de este objeto. Es decir debe enviar o bien el campo id o bien los demás campos del objeto, pero nunca ambos simultáneamente.

  • Name
    tin
    Type
    string?
    conditional required
    Description

    RFC del receptor (Tax Identification Number).

  • Name
    legalName
    Type
    string?
    conditional required
    Description

    Razón social del receptor sin regimen de capital. Por ejemplo: si la razón social es Mi Empresa S.A. de C.V., se debe enviar Mi Empresa, si el receptor es persona física, se debe enviar el nombre completo, tal cual aparece en la constancia de situación fiscal.

  • Name
    taxRegimeCode
    Type
    string?
    conditional required
    Description

    Código del régimen fiscal del receptor. Catálogo del SAT c_RegimenFiscal.

    Type
    enum:
    Values
    "601""603""605"
  • Name
    cfdiUseCode
    Type
    string?
    conditional required
    Description

    Código del uso CFDI. Catálogo del SAT c_UsoCFDI.

    Type
    enum:
    Values
    "G01""G02""G03"
  • Name
    zipCode
    Type
    string?
    conditional required
    Description

    Código postal del receptor, debe corresponder con el código postal expresado en su constancia de situación fiscal. Catálogo del SAT c_CodigoPostal

  • Name
    email
    Type
    string?
    Description

    Correo electrónico del receptor. Para enviar la factura desde el dasborard.

  • Name
    items
    Type
    array of objects (InvoiceItem)
    required

    Conceptos de la factura (productos o servicios)

  • Name
    id
    Type
    string?
    conditional required
    Description

    ID del producto en fiscalapi. Este campo es mutuamente excluyente con los demás campos de este objeto. Es decir debe enviar o bien el campo id o bien los demás campos del objeto, pero nunca ambos simultáneamente.

  • Name
    itemCode
    Type
    string?
    conditional required
    Description

    Código del producto o servicio del catálogo c_ClaveProdServ

    Type
    enum:
    Values
    "01010101""01010108""01010109"
  • Name
    quantity
    Type
    number | decimal
    required
    Description

    Cantidad del producto o servicio.

  • Name
    discount
    Type
    number | decimal?
    Description

    Cantidad monetaria del descuento aplicado al producto o servicio.

  • Name
    unitOfMeasurementCode
    Type
    string?
    conditional required
    Description

    Código de la unidad de medida del producto o servicio. Catálogo c_ClaveUnidad

    Type
    enum:
    Values
    "H87""E48""EA"
  • Name
    description
    Type
    string
    required
    Description

    Descripción del producto o servicio.

  • Name
    unitPrice
    Type
    number | decimal?
    conditional required
    Description

    Precio unitario del producto o servicio. (Sin impuestos)

  • Name
    taxObjectCode
    Type
    string?
    conditional required
    Description

    Código de obligaciones de impuesto aplicables al producto o servicio. Catálogo c_ObjetoImp

    Type
    enum:
    Values
    "01""02""03"
  • Name
    itemSku
    Type
    string?
    Description

    SKU o clave del sistema externo que identifica al producto o servicio.

  • Name
    itemTaxes
    Type
    array of objects (ItemTax)?
    conditional required

    Impuestos aplicables al producto o servicio.

  • Name
    taxCode
    Type
    string
    required
    Description

    Código del impuesto. Catálogo del SAT c_Impuesto

  • Name
    taxTypeCode
    Type
    string
    required
    Description

    Tipo de factor. Catálogo del SAT c_TipoFactor

  • Name
    taxRate
    Type
    number | decimal
    required
    Description

    Tasa del impuesto. Catálogo del SAT c_TasaOCuota

  • Name
    taxFlagCode
    Type
    string
    required
    Description

    Código que indica la naturaleza del impuesto.

    Type
    enum:
    Values
    "T""R"
  • Name
    globalInformation
    Type
    object (GlobalInformation)?

    Informacion global. Utilizado cuando se genera una factura global, debe expresar la información relacionada con el comprobante global de operaciones con el público en general.

  • Name
    periodicityCode
    Type
    string
    required
    Description

    Código de la periodicidad de la factura global. Catálogo del SAT c_Periodicidad

    Type
    enum:
    Values
    "01""02""03"
  • Name
    monthCode
    Type
    string
    required
    Description

    Código del mes de la factura global. Catálogo del SAT c_Meses

    Type
    enum:
    Values
    "01""02""03"
  • Name
    year
    Type
    number
    required
    Description

    Año de la factura global a 4 dígitos. Se debe registrar el año al que corresponde la información de la factura global.

  • Name
    relatedInvoices
    Type
    array of objects (RelatedInvoice)?

    Facturas relacionadas. Utilizado cuando facturas previas están relacionadas con la factura actual. Por ejemplo, cuando se emite una nota de crédito.

  • Name
    relationshipTypeCode
    Type
    string
    required
    Description

    Código de la relación de la factura relacionada. Catálogo del SAT c_TipoRelacion

    Type
    enum:
    Values
    "01""02""03"
  • Name
    uuid
    Type
    string
    required
    Description

    UUID de la factura relacionada.

  • Name
    payments
    Type
    array of objects (InvoicePayment)?

    Pago o pagos recibidos para liquidar parcial o totalmente una factura de ingreso emitida previamente. Utilizado cuando se emite una factura con complemento de pagos.

  • Name
    paymentDate
    Type
    string
    required
    Description

    Fecha de pago. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la fecha y hora en la que el beneficiario recibió el pago.

  • Name
    paymentFormCode
    Type
    string
    required
    Description

    Código de la forma de pago del pago recibido. Catálogo del SAT c_FormaPago

    Type
    enum:
    Values
    "01""02""03"
  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada en el pago. Catálogo del SAT c_Moneda

    Default:
    "MXN"
  • Name
    exchangeRate
    Type
    number?
    Description

    Tipo de cambio FIX conforme a la moneda registrada en la factura. Si la moneda es MXN, el tipo de cambio debe ser 1.

    Default:
    1
  • Name
    amount
    Type
    number | decimal
    required
    Description

    Monto del pago.

  • Name
    sourceBankTin
    Type
    string
    required
    Description

    RFC del banco origen. (Rfc del banco emisor del pago)

  • Name
    sourceBankAccount
    Type
    string
    required
    Description

    Cuenta bancaria origen. (Cuenta bancaria del banco emisor del pago)

  • Name
    targetBankTin
    Type
    string
    required
    Description

    RFC del banco destino. (Rfc del banco receptor del pago)

  • Name
    targetBankAccount
    Type
    string
    required
    Description

    Cuenta bancaria destino (Cuenta bancaria del banco receptor del pago)

  • Name
    paidInvoices
    Type
    array of objects (PaidInvoice)
    required

    Facturas pagadas con el pago recibido.

  • Name
    uuid
    Type
    string
    required
    Description

    UUID de la factura pagada.

  • Name
    series
    Type
    string
    required
    Description

    Serie de la factura pagada

  • Name
    amount
    Type
    number | decimal
    required
    Description

    Monto pagado de la factura.

  • Name
    number
    Type
    string
    required
    Description

    Folio de la factura pagada.

  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada en la factura pagada. Catálogo del SAT c_Moneda

    Default:
    "MXN"
  • Name
    partialityNumber
    Type
    number
    required
    Description

    Número de parcialidad.

  • Name
    subTotal
    Type
    number | decimal
    required
    Description

    Subtotal de la factura pagada.

  • Name
    previousBalance
    Type
    number | decimal
    required
    Description

    Saldo anterior de la factura pagada.

  • Name
    remainingBalance
    Type
    number | decimal
    required
    Description

    Saldo restante de la factura pagada.

  • Name
    taxObjectCode
    Type
    string
    required
    Description

    Código de obligaciones de impuesto aplicables a la factura pagada. Catálogo del SAT c_ObjetoImp

    Type
    enum:
    Values
    "01""02""03"
  • Name
    equivalence
    Type
    number | decimal?
    Description

    Equivalencia de la moneda. Este campo es obligatorio cuando la moneda del documento relacionado (PaidInvoice.CurrencyCode) difiere de la moneda en que se realiza el pago ( InvoicePayment.CurrencyCode).

    1. Contexto:
    • InvoicePayment (Pago): Representa un pago realizado.
    • PaidInvoice (DocumentoRelacionado): Representa una factura pagada parcial o totalmente con el pago.
    1. Relevancia del campo "Equivalence" en PaidInvoice: Este campo indica cuántas unidades de la moneda del documento relacionado (CurrencyCode de PaidInvoice) equivalen a una unidad de la moneda del pago (CurrencyCode de InvoicePayment). Se utiliza cuando estas monedas son diferentes.

    2. Cómo funciona:

    • Supongamos que el pago está en EUR (euros) y el documento relacionado está en USD (dólares).
    • El tipo de cambio entre EUR y USD es 1 EUR = 1.0465711361 USD.
    • En el campo Equivalence de PaidInvoice, se debe registrar este valor: 1.0465711361.
    1. Ejemplo práctico con datos:
    • Pago (InvoicePayment):
      • CurrencyCode: EUR
      • Amount: 100 EUR
    • DocumentoRelacionado (PaidInvoice):
      • CurrencyCode: USD
      • Equivalence: 1.0465711361
      • Cálculo de montos en USD:
        • PaymentAmount = 100 EUR × 1.0465711361 USD/EUR = 104.66 USD.
    1. Resultado esperado:
    • En el modelo PaidInvoice, el campo Equivalence refleja la relación entre las dos monedas (en este caso, 1 EUR = 1.0465711361 USD).
    • El campo PaymentAmount muestra el monto en la moneda del documento relacionado, calculado a partir del pago en EUR y el tipo de cambio registrado en Equivalence.
    Default:
    1
  • Name
    paidInvoiceTaxes
    Type
    array of objects (PaidInvoiceTax)
    required

    Impuestos aplicables a la factura pagada.

  • Name
    base
    Type
    number | decimal
    required
    Description

    Base del impuesto.

  • Name
    taxCode
    Type
    string
    required
    Description

    Código del impuesto. Catálogo del SAT c_Impuesto

  • Name
    taxTypeCode
    Type
    string
    required
    Description

    Tipo de factor. Catálogo del SAT c_TipoFactor

  • Name
    taxRate
    Type
    number | decimal
    required
    Description

    Tasa del impuesto. Catálogo del SAT c_TasaOCuota

  • Name
    taxFlagCode
    Type
    string
    required
    Description

    Código que indica la naturaleza del impuesto.

    Type
    enum:
    Values
    "T""R"
  • Name
    responses
    Type
    array of objects (InvoiceResponse)?

    Respuesta del SAT. Contiene la información del timbrado. (Sólo lectura).

  • Name
    id
    Type
    string?
    Description

    ID de la respuesta.

  • Name
    invoiceId
    Type
    string?
    Description

    ID de la factura a la que pertenece la respuesta.

  • Name
    invoiceUuid
    Type
    string?
    Description

    Folio Fiscal (UUID) proporcionado por el SAT tras el timbrado de la factura.

  • Name
    invoiceCertificateNumber
    Type
    string?
    Description

    Número de certificado del emisor. Este valor identifica el certificado del emisor que se utilizó para firmar la factura.

  • Name
    invoiceBase64Sello
    Type
    string?
    Description

    Sello digital del CFDI en formato Base64. Representa la firma electrónica del emisor.

  • Name
    invoiceSignatureDate
    Type
    DateTime?
    Description

    Fecha y hora de la firma electrónica del CFDI por parte del emisor.

  • Name
    invoiceBase64QrCode
    Type
    string?
    Description

    Imagen del código QR en formato Base64. Este código QR permite verificar la autenticidad de la factura de manera ágil.

  • Name
    invoiceBase64
    Type
    string?
    Description

    XML de la factura en formato Base64. Este archivo es el CFDI completo que incluye la estructura y datos requeridos por el SAT.

  • Name
    satBase64Sello
    Type
    string?
    Description

    Sello digital del SAT en formato Base64. Representa la firma electrónica del SAT.

  • Name
    satBase64OriginalString
    Type
    string?
    Description

    Cadena original de la factura codificado en Base64. Es la representación de la factura en texto plano, sin cifrar, que se utiliza como entrada para generar el sello digital.

  • Name
    satCertificateNumber
    Type
    string?
    Description

    Número de certificado del SAT. Este valor identifica el certificado del SAT que se utilizó para firmar la factura.


El modelo de cancelación de facturas

El modelo de cancelación de facturas se utiliza para cancelar una factura previamente timbrada. Contiene la información necesaria para cancelar la factura.
Puedes cancelar una factura por valores o por referencias

Properties

  • Name
    id
    Type
    string?
    conditional required
    Description

    ID de la factura a cancelar. Este campo es mutuamente excluyente con los demás campos de este objeto. Es decir debe enviar o bien el campo id o bien los campos requeridos condicionalmente del objeto, pero nunca ambos simultáneamente. Obligatorio cuando se cancela por referencias.

  • Name
    invoiceUuid
    Type
    string?
    conditional required
    Description

    UUID de la factura a cancelar. Este identificador único es asignado por el SAT cuando la factura fue timbrada.
    Obligatorio cuando se cancela por valores.

  • Name
    tin
    Type
    string?
    conditional required
    Description

    RFC del emisor de la factura (Tax Identification Number).
    Obligatorio cuando se cancela por valores.

  • Name
    cancellationReasonCode
    Type
    string enum
    required
    Description

    Código del motivo de cancelación de la factura.

    Type
    enum:
    Values
    "01""02""03"
  • Name
    replacementUuid
    Type
    string?
    Description

    UUID de la factura que sustituye a la factura cancelada. Este campo es requerido únicamente cuando el motivo de cancelación es 01 (Comprobante emitido con errores con relación).

  • Name
    taxCredentials
    Type
    array of objects (TaxCredential)?
    conditional required

    Sellos del emisor (archivos .cer y .key). Debe enviar exactamente dos objetos TaxCredential. Obligatorio cuando se cancela por valores.

  • Name
    base64File
    Type
    string
    required
    Description

    Archivo en formato base64. Debe ser el contenido del archivo .cer o .key codificado en base64.

  • Name
    fileType
    Type
    number
    required
    Description

    Tipo de archivo.

    Type
    enum:
    Values
    01
  • Name
    password
    Type
    string
    required
    Description

    Contraseña del archivo .key. Debe ser la misma en ambos objetos (.cer y .key).


El modelo de respuesta de cancelación de facturas

El modelo de respuesta de cancelación de facturas se utiliza como respuesta a una solicitud de cancelación de factura. Contiene la información del SAT sobre la cancelación de la factura.

Properties

  • Name
    base64CancellationAcknowledgement
    Type
    string?
    Description

    Acuse de cancelación en formato base64. Contiene el XML del acuse de cancelación del SAT codificado en base64.

  • Name
    invoiceUuids
    Type
    object (Dictionary<string, string>)?

    Diccionario de UUIDs de facturas con su respectivo código de estatus de cancelación. La llave es el UUID de la factura y el valor es el código de estatus.

  • Name
    uuid
    Type
    string?
    Description

    UUID de la factura cancelada o en proceso de cancelación.

  • Name
    status
    Type
    string?
    Description

    UUID de la factura cancelada o en proceso de cancelación.

    Posibles valores:

    • 201: Cancelado
    • 202: Ya se había cancelado el comprobante
    • 203: Comprobante a cancelar no corresponde con el emisor
    • 204: El comprobante no se puede cancelar
    • 205: Comprobante no encontrado
    • 208: La fecha de solicitud de cancelación es mayor a la fecha de declaración

El modelo de generación de pdf

El modelo de generación de pdf se utiliza para generar un archivo PDF de una factura previamente timbrada. Contiene la información necesaria para generar el PDF de la factura.

Puedes generar los pdf de las facturas por valores o por referencias

Properties

  • Name
    invoiceId
    Type
    string
    required
    Description

    ID de la factura para la cual se generará el PDF.

  • Name
    bandColor
    Type
    string?
    Description

    Color de la banda del PDF en formato hexadecimal. Por ejemplo: "#FFA500".

  • Name
    fontColor
    Type
    string?
    Description

    Color de la fuente del texto sobre la banda en formato hexadecimal. Por ejemplo: "#FFFFFF".

  • Name
    base64Logo
    Type
    string?
    Description

    Logotipo en formato base64 que se mostrará en el PDF.


Modelo de respuesta de generación de PDF o recuperación de XML

Este modelo se utiliza como respuesta a una solicitud de generación de un PDF o recuperación del XML de una factura. Contiene la información del archivo generado o recuperado.

Properties

  • Name
    base64File
    Type
    string?
    Description

    Contenido del archivo en formato base64.

  • Name
    fileName
    Type
    string?
    Description

    Nombre del archivo generado.

    Tip: El nombre del archivo se compone del RFC, un consecutivo interno y la extensión de archivo. Por ejemplo: FUNK671228PH6-2.pdf.

  • Name
    fileExtension
    Type
    string?
    Description

    Extensión del archivo. Por ejemplo: ".pdf".


Modelo de envío facturas por correo

El modelo de envio de facturas por correo se utiliza para enviar una factura por correo electrónico. Contiene la información necesaria para enviar la factura.

Puedes enviar la factura (xml y pdf) por valores o por referencias

Properties

  • Name
    invoiceId
    Type
    string
    required
    Description

    ID de la factura para la cual se generará el PDF.

  • Name
    toEmail
    Type
    string
    required
    Description

    Correo electrónico del destinatario.

  • Name
    bandColor
    Type
    string?
    Description

    Color de la banda del PDF en formato hexadecimal. Por ejemplo: "#FFA500".

  • Name
    fontColor
    Type
    string?
    Description

    Color de la fuente del texto sobre la banda en formato hexadecimal. Por ejemplo: "#FFFFFF".

  • Name
    base64Logo
    Type
    string?
    Description

    Logotipo en formato base64 que se mostrará en el PDF.


Modelo para consultar estado de facturas

El modelo de consulta de estado se utiliza para consultar el estado de una factura (CFDI) tanto antes como después de enviarla a cancelar. Con este endpoint, es posible determinar si la factura puede cancelarse de forma directa o, en caso contrario, si se necesita aprovación del receptor para proceder con la cancelación.

Puedes consultar la factura por valores o por referencias

Properties

  • Name
    id
    Type
    string?
    conditional required
    Description

    Id de la factura a consultar. Obligatorio cuando se consulta por referencias.

  • Name
    issuerTin
    Type
    string?
    conditional required
    Description

    RFC Emisor la factura. Obligatorio cuando se consulta por valores.

  • Name
    recipientTin
    Type
    string?
    conditional required
    Description

    RFC Receptor de la factura. Obligatorio cuando se consulta por valores.

  • Name
    invoiceTotal
    Type
    decimal?
    conditional required
    Description

    Total de la factura. Obligatorio cuando se consulta por valores.

  • Name
    invoiceUuid
    Type
    string
    required
    Description

    Folio fiscal factura a consultar. Obligatorio cuando se consulta por valores.

  • Name
    last8DigitsIssuerSignature
    Type
    string?
    Description

    Últimos ocho caracteres del sello digital del emisor. Obligatorio cuando se consulta por valores.


Modelo de respuesta de consulta de estado de facturas

El modelo de respuesta de consulta de estado de facturas se utiliza como respuesta a una solicitud de consulta de estado de una factura. Contiene la información del estado de la factura.

Properties

  • Name
    statusCode
    Type
    string
    required
    Description

    Código de estatus retornado por el SAT.

  • Name
    status
    Type
    string
    required
    Description

    Estado actual de la factura.

    Posibles valores: 'Vigente' | 'Cancelado' | 'No Encontrado'

  • Name
    cancelableStatus
    Type
    string
    required
    Description

    Indica si la factura es cancelable.

    Posibles valores: 'Cancelable con aceptación' | 'No cancelable' | 'Cancelable sin aceptación'

  • Name
    cancellationStatus
    Type
    string
    required
    Description

    Detalle del estatus de cancelación.

    Posibles valores: null | 'En proceso' | 'Plazo vencido' | 'Solicitud rechazada' | 'Cancelado sin aceptación' | 'Cancelado con aceptación'

  • Name
    efosValidation
    Type
    string
    required
    Description

    Codigo que indica si el RFC Emisor se encuentra dentro de la lista negra de Empresas que Facturan Operaciones Simuladas (EFOS).

    Posible valores: 100 | 200

    • 100: El RFC Emisor se encuentra dentro de la lista de EFOS.

    • 200: El RFC Emisor no se encuentra dentro de la lista de EFOS.


GET/api/v4/invoices

Listar facturas

Este endpoint te permite recuperar una lista paginada de todas tus facturas. De forma predeterminada, se muestran diez facturas por página, pero puedes ajustar esto con los parámetros de consulta.

Query parameters

  • Name
    pageNumber
    Type
    int
    required
    Description

    El número de página que se desea recuperar.

    Default:
    1
  • Name
    pageSize
    Type
    int
    required
    Description

    Valor entre 1 y 50 inclusivo para indicar la cantidad de registros devueltos por página.

    Default:
    10

Request

GET
/api/v4/invoices?pageNumber=1&pageSize=2
curl --location 'http://test.fiscalapi.com/api/v4/invoices?pageNumber=1&pageSize=2' \
--header 'X-TENANT-KEY: <tenant_id>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <sk_test_api_key>' \
--data ''

Response

{
"data": {
    "items": [
        {
            "versionCode": "4.0",
            "series": "SDK-F",
            "number": "EKU9003173C9-1",
            "date": "2025-01-07T09:29:45.0000000",
            "paymentFormCode": "01",
            "paymentConditions": null,
            "subtotal": 43594.930000,
            "discount": 511.700000,
            "currencyCode": "MXN",
            "exchangeRate": 1.000000,
            "total": 49257.950000,
            "typeCode": "I",
            "exportCode": "01",
            "status": {
                "id": "X",
                "description": "Cancelado",
                "createdAt": "2024-08-10T15:46:30.3730000",
                "updatedAt": null
            },
            "paymentMethodCode": "PUE",
            "expeditionZipCode": "42501",
            "issuer": {
                "id": null,
                "tin": "EKU9003173C9",
                "legalName": "ESCUELA KEMPER URGATE",
                "taxRegimeCode": "601"
            },
            "recipient": {
                "id": null,
                "tin": "EKU9003173C9",
                "legalName": "ESCUELA KEMPER URGATE",
                "zipCode": "42501",
                "taxRegimeCode": "601",
                "cfdiUseCode": "G01",
                "email": "someone@somewhere.com"
            },
            "items": [
                {
                    "itemCode": "01010101",
                    "quantity": 9.500000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Invoicing software as a service",
                    "unitPrice": 3587.750000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301697",
                    "unitOfMeasurement": "Unidad de servicio",
                    "discount": 255.850000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": "T"
                        }
                    ]
                },
                {
                    "itemCode": "01010101",
                    "quantity": 6.000000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Computer software",
                    "unitPrice": 1250.750000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301699",
                    "unitOfMeasurement": "Unidad de servicio3",
                    "discount": 0.000000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": "T"
                        },
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.106666,
                            "taxFlagCode": "R"
                        }
                    ]
                },
                {
                    "itemCode": "01010101",
                    "quantity": 8.000000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Software Consultant",
                    "unitPrice": 250.850000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301698",
                    "unitOfMeasurement": "Unidad de servicio2",
                    "discount": 255.850000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": "T"
                        }
                    ]
                }
            ],
            "responses": [
                {
                    "invoiceId": "547aea4b-d9c0-4515-b6df-0790f580845b",
                    "invoiceUuid": "3fd44a11-e419-4bdd-ae5c-7e766879de2d",
                    "invoiceCertificateNumber": "30001000000500003416",
                    "invoiceBase64Sello": "TTsw126c6UdiPuECvtoNqyVEEVV/sMrL4muoNoJoSBT2FmLFqKnfuF4w7dCOtAdCXnsB8bnsFCvcbvgx1sYvRPlOJfXtOASaegaV13b5OagJpHFfgLlnMh6KM8cN2ODWDU9ofTa3V8fjnSjy/WXVWWqoiP36vqwK+ARgTHoP3EbwU11UAPOGnJrdSTIhcxa/veMODoXc6ImVhFXrxlfh91M9TOHkpGZKiQoZM2PYJ3Tz1vhnlneEcRYHwhDAacoVssZrmD+NP6DesZUb3O98d4A5WbydOGLWfSp/QkF0vGen+EPjUX43cmsPPc6imjKYgYTzCsEXngnqNhJLZjKHLQ==",
                    "invoiceSignatureDate": "2025-01-07T09:29:45.0000000",
                    "invoiceBase64QrCode": "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",
                    "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCIgTHVnYXJFeHBlZGljaW9uPSI0MjUwMSIgTWV0b2RvUGFnbz0iUFVFIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJJIiBUb3RhbD0iNDkyNTcuOTUiIFRpcG9DYW1iaW89IjEiIERlc2N1ZW50bz0iNTExLjcwIiBTdWJUb3RhbD0iNDM1OTQuOTMiIENlcnRpZmljYWRvPSJNSUlGc0RDQ0E1aWdBd0lCQWdJVU16QXdNREV3TURBd01EQTFNREF3TURNME1UWXdEUVlKS29aSWh2Y05BUUVMQlFBd2dnRXJNUTh3RFFZRFZRUUREQVpCUXlCVlFWUXhMakFzQmdOVkJBb01KVk5GVWxaSlEwbFBJRVJGSUVGRVRVbE9TVk5VVWtGRFNVOU9JRlJTU1VKVlZFRlNTVUV4R2pBWUJnTlZCQXNNRVZOQlZDMUpSVk1nUVhWMGFHOXlhWFI1TVNnd0pnWUpLb1pJaHZjTkFRa0JGaGx2YzJOaGNpNXRZWEowYVc1bGVrQnpZWFF1WjI5aUxtMTRNUjB3R3dZRFZRUUpEQlF6Y21FZ1kyVnljbUZrWVNCa1pTQmpZV3hwZWpFT01Bd0dBMVVFRVF3Rk1EWXpOekF4Q3pBSkJnTlZCQVlUQWsxWU1Sa3dGd1lEVlFRSURCQkRTVlZFUVVRZ1JFVWdUVVZZU1VOUE1SRXdEd1lEVlFRSERBaERUMWxQUVVOQlRqRVJNQThHQTFVRUxSTUlNaTQxTGpRdU5EVXhKVEFqQmdrcWhraUc5dzBCQ1FJVEZuSmxjM0J2Ym5OaFlteGxPaUJCUTBSTlFTMVRRVlF3SGhjTk1qTXdOVEU0TVRFME16VXhXaGNOTWpjd05URTRNVEUwTXpVeFdqQ0IxekVuTUNVR0ExVUVBeE1lUlZORFZVVk1RU0JMUlUxUVJWSWdWVkpIUVZSRklGTkJJRVJGSUVOV01TY3dKUVlEVlFRcEV4NUZVME5WUlV4QklFdEZUVkJGVWlCVlVrZEJWRVVnVTBFZ1JFVWdRMVl4SnpBbEJnTlZCQW9USGtWVFExVkZURUVnUzBWTlVFVlNJRlZTUjBGVVJTQlRRU0JFUlNCRFZqRWxNQ01HQTFVRUxSTWNSVXRWT1RBd016RTNNME01SUM4Z1ZrRkVRVGd3TURreU4wUktNekVlTUJ3R0ExVUVCUk1WSUM4Z1ZrRkVRVGd3TURreU4waFRVbE5TVERBMU1STXdFUVlEVlFRTEV3cFRkV04xY25OaGJDQXhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQXRtZWNPNm4yR1MwekwwMjVnYkhHUVZ4em5QRElDb1h6UjJ1VW5nejREcXhWVUMvdzljRTZGeFNpWG0yYXA4R2NqZzd3bWNaZm04NUVCYXhDeC8wSjJ1NUNxbmh6SW9HQ2RoQlB1aFdRbkloNVRMZ2ovWDZ1TnF1d1prS0NoYk5lOWFlRmlyVS9KYnlON0VnaWE5b0tIOUtaVXNvZGlNL3BXQUgwMFBDdG9LSjlPQmNTSE1xOFJxYTNLS29CY2ZrZzFacmd1ZWZmd1JMd3M5eU9jUldMYjAyc0RPUHpHSW0vakVGaWNWWXQySHcxcWRSRTV4bVRaN0FHRzBVSHMrdW5rR2pwQ1ZlSitCRUJuMEpQTFdWdkRLSFpBUU1qNnM1Qmt1MzUrZC9NeUFUa3BPUHNHVC9WVG5zb3V4ZWtEZmlrSkQxZjdBMVpwSmJxRHBrSm5zczN2UUlEQVFBQm94MHdHekFNQmdOVkhSTUJBZjhFQWpBQU1Bc0dBMVVkRHdRRUF3SUd3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBRmFVZ2o1UHFndkppZ05NZ3RyZFhabmJQZlZCYnVrQWJXNE9HblVoTnJBN1NSQUFmdjJCU0drMTZQSTBuQk9yN3FGMm1JdG1CbmpnRXdrK0RUdjhacjd3NXFwN3ZsZUM2ZElzWkZOSm9hNlpuZHJFL2Y3S08xQ1lydUxYcjVnd0VrSXlHZko5Tnd5SWFndkhITXN6enlIaVNaSUE4NTBmV3RicXR5dGhwQWxpSjJqRjM1TTVwTlMrWVRrUkIrVDZML2M2bTAweW1OM3E5bFQxckIwM1l5d3hyTHJlUlNGWk9TcmJ3V2ZnMzRFSmJIZmJGWHBDU1ZZZEpSZmlWZHZIbmV3TjByNWZVbFB0UjlzdFFIeXVxZXd6ZGt5YjVqVFR3MDJEMmNVZkw1N3ZsUFN0Qmo3U0VpM3VPV3ZMcnNpRG5uQ0l4Uk1ZSjJVQTJrdERLSGsrelduc0RtYWVsZVN6b252MkNIVzQyeVhZUEN2V2k4OG9FMURKTllMTmtJanVhN014QW5rTlpiU2NOdzAxQTZ6YkxzWjN5OEc2ZUVZbnhTVFJmd2pkOEVQNGtkaUhOSmZ0bTdaNGlSVTdIT1ZoNzkvbFJXQitnZDE3MXMzZC9tSTlrdGUzTVJ5NlY4TU1FTUNBbk1ib0dwYW9vWXdnQW13Y2xJMlhaQ2N6TldYZmhhV2UwWlM1UG15dEQvR0RwWHprWDBvRWdZOUsvdVlvNVY3N05kWmJHQWpteWk4Y0UyQjJvZ3Z5YU4yWGZJSW5yWlBnRWZmSjRBQjdrRkEybXdlc2RMT0NoMEJMRDlpdG1DdmUzQTFGR1I0K3N0TzJBTlVvaUkzdzNUdjJ5UVNnNGJqZURsSjA4bFhhYUZDTFcycGVFWE1YalFVazdmbXBiNU1OdU9VVFc2QkU9IiBOb0NlcnRpZmljYWRvPSIzMDAwMTAwMDAwMDUwMDAwMzQxNiIgRm9ybWFQYWdvPSIwMSIgU2VsbG89IlRUc3cxMjZjNlVkaVB1RUN2dG9OcXlWRUVWVi9zTXJMNG11b05vSm9TQlQyRm1MRnFLbmZ1RjR3N2RDT3RBZENYbnNCOGJuc0ZDdmNidmd4MXNZdlJQbE9KZlh0T0FTYWVnYVYxM2I1T2FnSnBIRmZnTGxuTWg2S004Y04yT0RXRFU5b2ZUYTNWOGZqblNqeS9XWFZXV3FvaVAzNnZxd0srQVJnVEhvUDNFYndVMTFVQVBPR25KcmRTVEloY3hhL3ZlTU9Eb1hjNkltVmhGWHJ4bGZoOTFNOVRPSGtwR1pLaVFvWk0yUFlKM1R6MXZobmxuZUVjUllId2hEQWFjb1Zzc1pybUQrTlA2RGVzWlViM085OGQ0QTVXYnlkT0dMV2ZTcC9Ra0YwdkdlbitFUGpVWDQzY21zUFBjNmltaktZZ1lUekNzRVhuZ25xTmhKTFpqS0hMUT09IiBGZWNoYT0iMjAyNS0wMS0wN1QxNToyOTo0NSIgRm9saW89IkVLVTkwMDMxNzNDOS0xIiBTZXJpZT0iU0RLLUYiIE1vbmVkYT0iTVhOIiBWZXJzaW9uPSI0LjAiIHhtbG5zOmNmZGk9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCI+PGNmZGk6RW1pc29yIFJmYz0iRUtVOTAwMzE3M0M5IiBOb21icmU9IkVTQ1VFTEEgS0VNUEVSIFVSR0FURSIgUmVnaW1lbkZpc2NhbD0iNjAxIiAvPjxjZmRpOlJlY2VwdG9yIFJmYz0iRUtVOTAwMzE3M0M5IiBOb21icmU9IkVTQ1VFTEEgS0VNUEVSIFVSR0FURSIgRG9taWNpbGlvRmlzY2FsUmVjZXB0b3I9IjQyNTAxIiBSZWdpbWVuRmlzY2FsUmVjZXB0b3I9IjYwMSIgVXNvQ0ZEST0iRzAxIiAvPjxjZmRpOkNvbmNlcHRvcz48Y2ZkaTpDb25jZXB0byBDbGF2ZVByb2RTZXJ2PSIwMTAxMDEwMSIgQ2FudGlkYWQ9IjkuNSIgQ2xhdmVVbmlkYWQ9IkU0OCIgRGVzY3JpcGNpb249Ikludm9pY2luZyBzb2Z0d2FyZSBhcyBhIHNlcnZpY2UiIFZhbG9yVW5pdGFyaW89IjM1ODcuNzUiIEltcG9ydGU9IjM0MDgzLjYyNSIgT2JqZXRvSW1wPSIwMiIgTm9JZGVudGlmaWNhY2lvbj0iNzUwNjAyMjMwMTY5NyIgVW5pZGFkPSJVbmlkYWQgZGUgc2VydmljaW8iIERlc2N1ZW50bz0iMjU1Ljg1Ij48Y2ZkaTpJbXB1ZXN0b3M+PGNmZGk6VHJhc2xhZG9zPjxjZmRpOlRyYXNsYWRvIEJhc2U9IjM0MDgzLjYyNSIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xNjAwMDAiIEltcG9ydGU9IjU0NTMuMzgwMDAwIiAvPjwvY2ZkaTpUcmFzbGFkb3M+PC9jZmRpOkltcHVlc3Rvcz48L2NmZGk6Q29uY2VwdG8+PGNmZGk6Q29uY2VwdG8gQ2xhdmVQcm9kU2Vydj0iMDEwMTAxMDEiIENhbnRpZGFkPSI4LjAiIENsYXZlVW5pZGFkPSJFNDgiIERlc2NyaXBjaW9uPSJTb2Z0d2FyZSBDb25zdWx0YW50IiBWYWxvclVuaXRhcmlvPSIyNTAuODUiIEltcG9ydGU9IjIwMDYuODAwIiBPYmpldG9JbXA9IjAyIiBOb0lkZW50aWZpY2FjaW9uPSI3NTA2MDIyMzAxNjk4IiBVbmlkYWQ9IlVuaWRhZCBkZSBzZXJ2aWNpbzIiIERlc2N1ZW50bz0iMjU1Ljg1Ij48Y2ZkaTpJbXB1ZXN0b3M+PGNmZGk6VHJhc2xhZG9zPjxjZmRpOlRyYXNsYWRvIEJhc2U9IjIwMDYuODAwIiBJbXB1ZXN0bz0iMDAyIiBUaXBvRmFjdG9yPSJUYXNhIiBUYXNhT0N1b3RhPSIwLjE2MDAwMCIgSW1wb3J0ZT0iMzIxLjA4ODAwMCIgLz48L2NmZGk6VHJhc2xhZG9zPjwvY2ZkaTpJbXB1ZXN0b3M+PC9jZmRpOkNvbmNlcHRvPjxjZmRpOkNvbmNlcHRvIENsYXZlUHJvZFNlcnY9IjAxMDEwMTAxIiBDYW50aWRhZD0iNi4wIiBDbGF2ZVVuaWRhZD0iRTQ4IiBEZXNjcmlwY2lvbj0iQ29tcHV0ZXIgc29mdHdhcmUiIFZhbG9yVW5pdGFyaW89IjEyNTAuNzUiIEltcG9ydGU9Ijc1MDQuNTAwIiBPYmpldG9JbXA9IjAyIiBOb0lkZW50aWZpY2FjaW9uPSI3NTA2MDIyMzAxNjk5IiBVbmlkYWQ9IlVuaWRhZCBkZSBzZXJ2aWNpbzMiPjxjZmRpOkltcHVlc3Rvcz48Y2ZkaTpUcmFzbGFkb3M+PGNmZGk6VHJhc2xhZG8gQmFzZT0iNzUwNC41MDAiIEltcHVlc3RvPSIwMDIiIFRpcG9GYWN0b3I9IlRhc2EiIFRhc2FPQ3VvdGE9IjAuMTYwMDAwIiBJbXBvcnRlPSIxMjAwLjcyMDAwMCIgLz48L2NmZGk6VHJhc2xhZG9zPjxjZmRpOlJldGVuY2lvbmVzPjxjZmRpOlJldGVuY2lvbiBCYXNlPSI3NTA0LjUwMCIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xMDY2NjYiIEltcG9ydGU9IjgwMC40NzQ5OTciIC8+PC9jZmRpOlJldGVuY2lvbmVzPjwvY2ZkaTpJbXB1ZXN0b3M+PC9jZmRpOkNvbmNlcHRvPjwvY2ZkaTpDb25jZXB0b3M+PGNmZGk6SW1wdWVzdG9zIFRvdGFsSW1wdWVzdG9zUmV0ZW5pZG9zPSI4MDAuNDciIFRvdGFsSW1wdWVzdG9zVHJhc2xhZGFkb3M9IjY5NzUuMTkiPjxjZmRpOlJldGVuY2lvbmVzPjxjZmRpOlJldGVuY2lvbiBJbXB1ZXN0bz0iMDAyIiBJbXBvcnRlPSI4MDAuNDciIC8+PC9jZmRpOlJldGVuY2lvbmVzPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSI0MzU5NC45MyIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xNjAwMDAiIEltcG9ydGU9IjY5NzUuMTkiIC8+PC9jZmRpOlRyYXNsYWRvcz48L2NmZGk6SW1wdWVzdG9zPjxjZmRpOkNvbXBsZW1lbnRvPjx0ZmQ6VGltYnJlRmlzY2FsRGlnaXRhbCB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIGh0dHA6Ly93d3cuc2F0LmdvYi5teC9zaXRpb19pbnRlcm5ldC9jZmQvVGltYnJlRmlzY2FsRGlnaXRhbC9UaW1icmVGaXNjYWxEaWdpdGFsdjExLnhzZCIgVmVyc2lvbj0iMS4xIiBVVUlEPSIzZmQ0NGExMS1lNDE5LTRiZGQtYWU1Yy03ZTc2Njg3OWRlMmQiIEZlY2hhVGltYnJhZG89IjIwMjUtMDEtMDdUMTU6Mjk6NDUiIFJmY1Byb3ZDZXJ0aWY9IlNQUjE5MDYxM0k1MiIgU2VsbG9DRkQ9IlRUc3cxMjZjNlVkaVB1RUN2dG9OcXlWRUVWVi9zTXJMNG11b05vSm9TQlQyRm1MRnFLbmZ1RjR3N2RDT3RBZENYbnNCOGJuc0ZDdmNidmd4MXNZdlJQbE9KZlh0T0FTYWVnYVYxM2I1T2FnSnBIRmZnTGxuTWg2S004Y04yT0RXRFU5b2ZUYTNWOGZqblNqeS9XWFZXV3FvaVAzNnZxd0srQVJnVEhvUDNFYndVMTFVQVBPR25KcmRTVEloY3hhL3ZlTU9Eb1hjNkltVmhGWHJ4bGZoOTFNOVRPSGtwR1pLaVFvWk0yUFlKM1R6MXZobmxuZUVjUllId2hEQWFjb1Zzc1pybUQrTlA2RGVzWlViM085OGQ0QTVXYnlkT0dMV2ZTcC9Ra0YwdkdlbitFUGpVWDQzY21zUFBjNmltaktZZ1lUekNzRVhuZ25xTmhKTFpqS0hMUT09IiBOb0NlcnRpZmljYWRvU0FUPSIzMDAwMTAwMDAwMDUwMDAwMzQ1NiIgU2VsbG9TQVQ9IkpqM0FvanljVGV4VnVCRURHdytHNFlwSC9mM1RVUzZ5S3ZDaWdzZWZ2S0tibGNmbXJYNlJ2V2Rxa3A5MlhrTWJjSThnb1ZHRW9DdGJwNU55TXU5NlllbmlFVDlxTVRkTkpYSDB1d2FpdDZuVjVhcWtIZ2Q0eUtEY21pVTN5c3BpOGpkK2MxWXJ2dFlYOGtjUWJXNUlMb2t0aDQzYU1YMm5qUTlucFIzMzJzamF3bGZqalNNT3B2Vko3NStpMGFOUjUvV0RrRXRzaDhNK3A1NUpxeHNGelBpMGZPL3lDWWhPWnNKZkFmMFY5MEgwQ28wM1hNV2NMV3p1WWNJV091TFdaSHN2a2RaY3hSUE0zK1VZdjlPVzltZmp2eFA5UG80WEJwK3JxeTBQSGpoVjN0U21PQURnK0pOaFdCVXgvUkViWXA2QWlLd3dmYThFWGpyRWhOV0l6dz09IiB4bWxuczp0ZmQ9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAvPjwvY2ZkaTpDb21wbGVtZW50bz48L2NmZGk6Q29tcHJvYmFudGU+",
                    "satBase64Sello": "Jj3AojycTexVuBEDGw+G4YpH/f3TUS6yKvCigsefvKKblcfmrX6RvWdqkp92XkMbcI8goVGEoCtbp5NyMu96YeniET9qMTdNJXH0uwait6nV5aqkHgd4yKDcmiU3yspi8jd+c1YrvtYX8kcQbW5ILokth43aMX2njQ9npR332sjawlfjjSMOpvVJ75+i0aNR5/WDkEtsh8M+p55JqxsFzPi0fO/yCYhOZsJfAf0V90H0Co03XMWcLWzuYcIWOuLWZHsvkdZcxRPM3+UYv9OW9mfjvxP9Po4XBp+rqy0PHjhV3tSmOADg+JNhWBUx/REbYp6AiKwwfa8EXjrEhNWIzw==",
                    "satBase64OriginalString": "fHwxLjF8M2ZkNDRhMTEtZTQxOS00YmRkLWFlNWMtN2U3NjY4NzlkZTJkfDIwMjUtMDEtMDdUMTU6Mjk6NDV8U1BSMTkwNjEzSTUyfFRUc3cxMjZjNlVkaVB1RUN2dG9OcXlWRUVWVi9zTXJMNG11b05vSm9TQlQyRm1MRnFLbmZ1RjR3N2RDT3RBZENYbnNCOGJuc0ZDdmNidmd4MXNZdlJQbE9KZlh0T0FTYWVnYVYxM2I1T2FnSnBIRmZnTGxuTWg2S004Y04yT0RXRFU5b2ZUYTNWOGZqblNqeS9XWFZXV3FvaVAzNnZxd0srQVJnVEhvUDNFYndVMTFVQVBPR25KcmRTVEloY3hhL3ZlTU9Eb1hjNkltVmhGWHJ4bGZoOTFNOVRPSGtwR1pLaVFvWk0yUFlKM1R6MXZobmxuZUVjUllId2hEQWFjb1Zzc1pybUQrTlA2RGVzWlViM085OGQ0QTVXYnlkT0dMV2ZTcC9Ra0YwdkdlbitFUGpVWDQzY21zUFBjNmltaktZZ1lUekNzRVhuZ25xTmhKTFpqS0hMUT09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
                    "satCertificateNumber": "30001000000500003456",
                    "id": "0789b137-4e9b-434d-bc45-ef5f89dd42fa",
                    "createdAt": "2025-01-07T15:29:45.8359281",
                    "updatedAt": "2025-01-07T15:29:45.8359360"
                }
            ],
            "id": "547aea4b-d9c0-4515-b6df-0790f580845b",
            "createdAt": "2025-01-07T15:29:45.8356611",
            "updatedAt": "2025-01-07T15:29:45.8356821"
        },
        {
            "versionCode": "4.0",
            "series": "CN",
            "number": "FUNK671228PH6-1",
            "date": "2025-01-07T09:30:49.0000000",
            "paymentFormCode": "03",
            "paymentConditions": "Contado",
            "subtotal": 8298.480000,
            "discount": 0.000000,
            "currencyCode": "MXN",
            "exchangeRate": 1.000000,
            "total": 8959.180000,
            "typeCode": "E",
            "exportCode": "01",
            "status": {
                "id": "V",
                "description": "Vigente",
                "createdAt": "2024-08-10T15:46:30.3730000",
                "updatedAt": null
            },
            "paymentMethodCode": "PUE",
            "expeditionZipCode": "01160",
            "issuer": {
                "id": null,
                "tin": "FUNK671228PH6",
                "legalName": "KARLA FUENTE NOLASCO",
                "taxRegimeCode": "621"
            },
            "recipient": {
                "id": null,
                "tin": "EKU9003173C9",
                "legalName": "ESCUELA KEMPER URGATE",
                "zipCode": "42501",
                "taxRegimeCode": "601",
                "cfdiUseCode": "G01",
                "email": "someone@somewhere.com"
            },
            "items": [
                {
                    "itemCode": "01010101",
                    "quantity": 0.500000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Invoicing software as a service",
                    "unitPrice": 3587.750000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301697",
                    "unitOfMeasurement": null,
                    "discount": 0.000000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": null
                        }
                    ]
                },
                {
                    "itemCode": "01010101",
                    "quantity": 5.000000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Computer software",
                    "unitPrice": 1250.750000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301699",
                    "unitOfMeasurement": null,
                    "discount": 0.000000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": null
                        },
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.106666,
                            "taxFlagCode": null
                        }
                    ]
                },
                {
                    "itemCode": "01010101",
                    "quantity": 1.000000,
                    "unitOfMeasurementCode": "E48",
                    "description": "Software Consultant",
                    "unitPrice": 250.850000,
                    "taxObjectCode": null,
                    "itemSku": "7506022301698",
                    "unitOfMeasurement": null,
                    "discount": 0.000000,
                    "itemTaxes": [
                        {
                            "taxCode": "002",
                            "taxTypeCode": "Tasa",
                            "taxRate": 0.160000,
                            "taxFlagCode": null
                        }
                    ]
                }
            ],
            "responses": [
                {
                    "invoiceId": "dbe36690-cc9f-462d-a582-a3d115abb0a4",
                    "invoiceUuid": "8c909a79-2f37-46f6-8e1a-42a8a77b9b55",
                    "invoiceCertificateNumber": "30001000000500003446",
                    "invoiceBase64Sello": "DtcGKmwT7swt0dBsDLG27GMasZ9mrwqSSjx+GrGko6TvT9peSIxao4nYn2YwLTl4rab5muec29TBs+huBHNidFTHsY55SR+oKyis5NlwyzgR4x4Z8DhU+EG+EIJlVWNIB3BaHvztULvVft414YZCUc3XM/fP9nynMvINwjiE6wuyx+uYlC72KffjsFtcdMfTFp6kVdGt7s7RMJ+Z+S8xvklTo1gToDq+qrvJGFbcdCH/Px/bpM4imQqTMHsUPoc/2j2UkgZ4NGM269hsVy5NB7xbObBazaRlWjKbSzrDe3608uJ/FWfQSmfgZ5LlxxxHsiYZ54B8I5/EiGdswRFC2A==",
                    "invoiceSignatureDate": "2025-01-07T09:30:48.0000000",
                    "invoiceBase64QrCode": "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",
                    "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCIgTHVnYXJFeHBlZGljaW9uPSIwMTE2MCIgTWV0b2RvUGFnbz0iUFVFIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJFIiBUb3RhbD0iODk1OS4xOCIgVGlwb0NhbWJpbz0iMSIgU3ViVG90YWw9IjgyOTguNDgiIENvbmRpY2lvbmVzRGVQYWdvPSJDb250YWRvIiBDZXJ0aWZpY2Fkbz0iTUlJRmdEQ0NBMmlnQXdJQkFnSVVNekF3TURFd01EQXdNREExTURBd01ETTBORFl3RFFZSktvWklodmNOQVFFTEJRQXdnZ0VyTVE4d0RRWURWUVFEREFaQlF5QlZRVlF4TGpBc0JnTlZCQW9NSlZORlVsWkpRMGxQSUVSRklFRkVUVWxPU1ZOVVVrRkRTVTlPSUZSU1NVSlZWRUZTU1VFeEdqQVlCZ05WQkFzTUVWTkJWQzFKUlZNZ1FYVjBhRzl5YVhSNU1TZ3dKZ1lKS29aSWh2Y05BUWtCRmhsdmMyTmhjaTV0WVhKMGFXNWxla0J6WVhRdVoyOWlMbTE0TVIwd0d3WURWUVFKREJRemNtRWdZMlZ5Y21Ga1lTQmtaU0JqWVd4cGVqRU9NQXdHQTFVRUVRd0ZNRFl6TnpBeEN6QUpCZ05WQkFZVEFrMVlNUmt3RndZRFZRUUlEQkJEU1ZWRVFVUWdSRVVnVFVWWVNVTlBNUkV3RHdZRFZRUUhEQWhEVDFsUFFVTkJUakVSTUE4R0ExVUVMUk1JTWk0MUxqUXVORFV4SlRBakJna3Foa2lHOXcwQkNRSVRGbkpsYzNCdmJuTmhZbXhsT2lCQlEwUk5RUzFUUVZRd0hoY05Nak13TlRFNE1UUXpOVE0zV2hjTk1qY3dOVEU0TVRRek5UTTNXakNCcHpFZE1Cc0dBMVVFQXhNVVMwRlNURUVnUmxWRlRsUkZJRTVQVEVGVFEwOHhIVEFiQmdOVkJDa1RGRXRCVWt4QklFWlZSVTVVUlNCT1QweEJVME5QTVIwd0d3WURWUVFLRXhSTFFWSk1RU0JHVlVWT1ZFVWdUazlNUVZORFR6RVdNQlFHQTFVRUxSTU5SbFZPU3pZM01USXlPRkJJTmpFYk1Ca0dBMVVFQlJNU1JsVk9TelkzTVRJeU9FMURURTVNVWpBMU1STXdFUVlEVlFRTEV3cFRkV04xY25OaGJDQXhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWhOWGJUU3FHWDYrLzNVcnBlbXl5NXZWRzJJZFAydjd2MDAxK2M0Qm9NeEVERkRRMzJjT0ZkRGlSeHkwRnE5YVIrT2pyb2ZxOFZlZnR2TjU4Nml5QTFBNmEwUW5BNjhpN0puUUtJNHVKeSt1MHFpaXh1SHU2dTNiM0JoU3BvYVZIY1V0cUZXTExsenIweUJ4ZlZMT3FWbmEvMS90SGJRSmc5aHg1N21wOTdQMEptWE8xV2VJcWkrWnFvYi9tVlpoMmxzUEdkSjhpcWdqWUZhRm45UVZPUTFQcTc0bzFQVHF3ZnpxZ0pTZlYwek9PbEVTRFBXZ2dhREFZRTRWTnlUQmlzT1VqbE5kMHg3cHBjVHhTaTN5ZW5ySkhxa3EvcHFKc1JMS2Y2VkovczlwNmJzZDJiajA3aFNEcGpsREMybEIyNWVFZmtFa2VNa1hvRTdFclhRNVFDd0lEQVFBQm94MHdHekFNQmdOVkhSTUJBZjhFQWpBQU1Bc0dBMVVkRHdRRUF3SUd3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBSHdZcGdiQ2xIVUxYWWhLNEdOVGdvbnZYaDgxb3FmWHdDU1dBeURQaVRZRkRXVmZXTTlDNEFweE1MeWMwWHZKdGU3NVJsYStiUEMwOG9ZTjNPbGhiYnZQM3R3QkwvdzlTc2Z4dmticEZuMlpmR1NUWFpoeWlxNHZqbVFIVzFwbkZ2R2Vsd2dVNHYzZWVSRS9Nam9DbkU3TS9RNXRocHVvZzZXR2Y3Q2JLRVJuV1puOFFzVWFKc1pTRWtnNkJ2MmptNjl5ZTU3YWI1cnJPVWFlTWxzdFRmZGxhSEFFa1VnTFgvTlhxN1JiR3d2ODJoa0hZNWIydlljWGVoMzR0VU1CTDZvczNPZFJsb29OOVpRR2tWSUlTdnhWWnBTSGtZQzIwREZOaDFCYjBvdmpmdWpsVGNrYTgxR25iVWhGR1p0UnVvVlExUlZwTU84eHR4M1lLQkxwNGRvM2hQbW5SQ1Y1aENtNDNPSWpZeDlPdjJkcUlDVjNBYU5YU0xWMWRXMzlCYWsvUkJpSURHSHpPSVcyK1ZNUGp2dnlwQmptUHYvdG1icU5IV1BTQVdPeFR5TXg2RTFnRkNadmkrNUYrQmdrZEMzTG03VTBCVTBOZnZzWGFqWmQ4c1huSWxsdkVNcmlrQ0xvSS95dXJ2ZXhORGNGMVJXL0ZoTXNvdWEwZWVyd2N6Y05tNjZwR2pIbTA1cDlEUjZsRmVKWnJ0cWVxWnVvamR4Qld5NHZINmdoeUphdXBlcmdvWCtubWRHM0pZZVJ0dENGRi9JVEk2OFRlQ0VTNVYzWTBDM3BzWUFnMVh4Y0dSTEdkNGNoUG8vNHh3aUxraWpXdGd0MC90bzVsakdCd2ZLN3I2MlBIWmZMMURwK2k3VjN3N2htT2xoYlh6UCt6aE1abjFHQ2s3S1k9IiBOb0NlcnRpZmljYWRvPSIzMDAwMTAwMDAwMDUwMDAwMzQ0NiIgRm9ybWFQYWdvPSIwMyIgU2VsbG89IkR0Y0dLbXdUN3N3dDBkQnNETEcyN0dNYXNaOW1yd3FTU2p4K0dyR2tvNlR2VDlwZVNJeGFvNG5ZbjJZd0xUbDRyYWI1bXVlYzI5VEJzK2h1QkhOaWRGVEhzWTU1U1Irb0t5aXM1Tmx3eXpnUjR4NFo4RGhVK0VHK0VJSmxWV05JQjNCYUh2enRVTHZWZnQ0MTRZWkNVYzNYTS9mUDlueW5NdklOd2ppRTZ3dXl4K3VZbEM3MktmZmpzRnRjZE1mVEZwNmtWZEd0N3M3Uk1KK1orUzh4dmtsVG8xZ1RvRHErcXJ2SkdGYmNkQ0gvUHgvYnBNNGltUXFUTUhzVVBvYy8yajJVa2daNE5HTTI2OWhzVnk1TkI3eGJPYkJhemFSbFdqS2JTenJEZTM2MDh1Si9GV2ZRU21mZ1o1TGx4eHhIc2lZWjU0QjhJNS9FaUdkc3dSRkMyQT09IiBGZWNoYT0iMjAyNS0wMS0wN1QxNTozMDo0OSIgRm9saW89IkZVTks2NzEyMjhQSDYtMSIgU2VyaWU9IkNOIiBNb25lZGE9Ik1YTiIgVmVyc2lvbj0iNC4wIiB4bWxuczpjZmRpPSJodHRwOi8vd3d3LnNhdC5nb2IubXgvY2ZkLzQiPjxjZmRpOkNmZGlSZWxhY2lvbmFkb3MgVGlwb1JlbGFjaW9uPSIwMSI+PGNmZGk6Q2ZkaVJlbGFjaW9uYWRvIFVVSUQ9IjVGQjI4MjJFLTM5NkQtNDcyNS04NTIxLUNEQzRCREQyMENDRiIgLz48L2NmZGk6Q2ZkaVJlbGFjaW9uYWRvcz48Y2ZkaTpDZmRpUmVsYWNpb25hZG9zIFRpcG9SZWxhY2lvbj0iMDEiPjxjZmRpOkNmZGlSZWxhY2lvbmFkbyBVVUlEPSI2RkIyMjQyRS0zMTZELTQ4MjAtODkyMi1DREMyREREMThDREYiIC8+PC9jZmRpOkNmZGlSZWxhY2lvbmFkb3M+PGNmZGk6Q2ZkaVJlbGFjaW9uYWRvcyBUaXBvUmVsYWNpb249IjAxIj48Y2ZkaTpDZmRpUmVsYWNpb25hZG8gVVVJRD0iNmUyODlmMzYtMmZmOS00OTBmLThmNWUtYjczMjNkMTU3MmE5IiAvPjwvY2ZkaTpDZmRpUmVsYWNpb25hZG9zPjxjZmRpOkVtaXNvciBSZmM9IkZVTks2NzEyMjhQSDYiIE5vbWJyZT0iS0FSTEEgRlVFTlRFIE5PTEFTQ08iIFJlZ2ltZW5GaXNjYWw9IjYyMSIgLz48Y2ZkaTpSZWNlcHRvciBSZmM9IkVLVTkwMDMxNzNDOSIgTm9tYnJlPSJFU0NVRUxBIEtFTVBFUiBVUkdBVEUiIERvbWljaWxpb0Zpc2NhbFJlY2VwdG9yPSI0MjUwMSIgUmVnaW1lbkZpc2NhbFJlY2VwdG9yPSI2MDEiIFVzb0NGREk9IkcwMSIgLz48Y2ZkaTpDb25jZXB0b3M+PGNmZGk6Q29uY2VwdG8gQ2xhdmVQcm9kU2Vydj0iMDEwMTAxMDEiIENhbnRpZGFkPSIwLjUiIENsYXZlVW5pZGFkPSJFNDgiIERlc2NyaXBjaW9uPSJJbnZvaWNpbmcgc29mdHdhcmUgYXMgYSBzZXJ2aWNlIiBWYWxvclVuaXRhcmlvPSIzNTg3Ljc1IiBJbXBvcnRlPSIxNzkzLjg3NSIgT2JqZXRvSW1wPSIwMiIgTm9JZGVudGlmaWNhY2lvbj0iNzUwNjAyMjMwMTY5NyI+PGNmZGk6SW1wdWVzdG9zPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSIxNzkzLjg3NSIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xNjAwMDAiIEltcG9ydGU9IjI4Ny4wMjAwMDAiIC8+PC9jZmRpOlRyYXNsYWRvcz48L2NmZGk6SW1wdWVzdG9zPjwvY2ZkaTpDb25jZXB0bz48Y2ZkaTpDb25jZXB0byBDbGF2ZVByb2RTZXJ2PSIwMTAxMDEwMSIgQ2FudGlkYWQ9IjEuMCIgQ2xhdmVVbmlkYWQ9IkU0OCIgRGVzY3JpcGNpb249IlNvZnR3YXJlIENvbnN1bHRhbnQiIFZhbG9yVW5pdGFyaW89IjI1MC44NSIgSW1wb3J0ZT0iMjUwLjg1MCIgT2JqZXRvSW1wPSIwMiIgTm9JZGVudGlmaWNhY2lvbj0iNzUwNjAyMjMwMTY5OCI+PGNmZGk6SW1wdWVzdG9zPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSIyNTAuODUwIiBJbXB1ZXN0bz0iMDAyIiBUaXBvRmFjdG9yPSJUYXNhIiBUYXNhT0N1b3RhPSIwLjE2MDAwMCIgSW1wb3J0ZT0iNDAuMTM2MDAwIiAvPjwvY2ZkaTpUcmFzbGFkb3M+PC9jZmRpOkltcHVlc3Rvcz48L2NmZGk6Q29uY2VwdG8+PGNmZGk6Q29uY2VwdG8gQ2xhdmVQcm9kU2Vydj0iMDEwMTAxMDEiIENhbnRpZGFkPSI1LjAiIENsYXZlVW5pZGFkPSJFNDgiIERlc2NyaXBjaW9uPSJDb21wdXRlciBzb2Z0d2FyZSIgVmFsb3JVbml0YXJpbz0iMTI1MC43NSIgSW1wb3J0ZT0iNjI1My43NTAiIE9iamV0b0ltcD0iMDIiIE5vSWRlbnRpZmljYWNpb249Ijc1MDYwMjIzMDE2OTkiPjxjZmRpOkltcHVlc3Rvcz48Y2ZkaTpUcmFzbGFkb3M+PGNmZGk6VHJhc2xhZG8gQmFzZT0iNjI1My43NTAiIEltcHVlc3RvPSIwMDIiIFRpcG9GYWN0b3I9IlRhc2EiIFRhc2FPQ3VvdGE9IjAuMTYwMDAwIiBJbXBvcnRlPSIxMDAwLjYwMDAwMCIgLz48L2NmZGk6VHJhc2xhZG9zPjxjZmRpOlJldGVuY2lvbmVzPjxjZmRpOlJldGVuY2lvbiBCYXNlPSI2MjUzLjc1MCIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xMDY2NjYiIEltcG9ydGU9IjY2Ny4wNjI0OTgiIC8+PC9jZmRpOlJldGVuY2lvbmVzPjwvY2ZkaTpJbXB1ZXN0b3M+PC9jZmRpOkNvbmNlcHRvPjwvY2ZkaTpDb25jZXB0b3M+PGNmZGk6SW1wdWVzdG9zIFRvdGFsSW1wdWVzdG9zUmV0ZW5pZG9zPSI2NjcuMDYiIFRvdGFsSW1wdWVzdG9zVHJhc2xhZGFkb3M9IjEzMjcuNzYiPjxjZmRpOlJldGVuY2lvbmVzPjxjZmRpOlJldGVuY2lvbiBJbXB1ZXN0bz0iMDAyIiBJbXBvcnRlPSI2NjcuMDYiIC8+PC9jZmRpOlJldGVuY2lvbmVzPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSI4Mjk4LjQ4IiBJbXB1ZXN0bz0iMDAyIiBUaXBvRmFjdG9yPSJUYXNhIiBUYXNhT0N1b3RhPSIwLjE2MDAwMCIgSW1wb3J0ZT0iMTMyNy43NiIgLz48L2NmZGk6VHJhc2xhZG9zPjwvY2ZkaTpJbXB1ZXN0b3M+PGNmZGk6Q29tcGxlbWVudG8+PHRmZDpUaW1icmVGaXNjYWxEaWdpdGFsIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwgaHR0cDovL3d3dy5zYXQuZ29iLm14L3NpdGlvX2ludGVybmV0L2NmZC9UaW1icmVGaXNjYWxEaWdpdGFsL1RpbWJyZUZpc2NhbERpZ2l0YWx2MTEueHNkIiBWZXJzaW9uPSIxLjEiIFVVSUQ9IjhjOTA5YTc5LTJmMzctNDZmNi04ZTFhLTQyYThhNzdiOWI1NSIgRmVjaGFUaW1icmFkbz0iMjAyNS0wMS0wN1QxNTozMDo0OCIgUmZjUHJvdkNlcnRpZj0iU1BSMTkwNjEzSTUyIiBTZWxsb0NGRD0iRHRjR0ttd1Q3c3d0MGRCc0RMRzI3R01hc1o5bXJ3cVNTangrR3JHa282VHZUOXBlU0l4YW80blluMll3TFRsNHJhYjVtdWVjMjlUQnMraHVCSE5pZEZUSHNZNTVTUitvS3lpczVObHd5emdSNHg0WjhEaFUrRUcrRUlKbFZXTklCM0JhSHZ6dFVMdlZmdDQxNFlaQ1VjM1hNL2ZQOW55bk12SU53amlFNnd1eXgrdVlsQzcyS2ZmanNGdGNkTWZURnA2a1ZkR3Q3czdSTUorWitTOHh2a2xUbzFnVG9EcStxcnZKR0ZiY2RDSC9QeC9icE00aW1RcVRNSHNVUG9jLzJqMlVrZ1o0TkdNMjY5aHNWeTVOQjd4Yk9iQmF6YVJsV2pLYlN6ckRlMzYwOHVKL0ZXZlFTbWZnWjVMbHh4eEhzaVlaNTRCOEk1L0VpR2Rzd1JGQzJBPT0iIE5vQ2VydGlmaWNhZG9TQVQ9IjMwMDAxMDAwMDAwNTAwMDAzNDU2IiBTZWxsb1NBVD0iWXBNUDB3T2x4Um1kV2wzbUpDR3F4U0M2MEpaV3pJWExmK20wZm0wSlJTbDhSQ3E1QVNNVkpjREo4blV1Smw1L0RTbG9OTTExSEpLbjFOV2xkNW1jbkNXdk5RSXZoR2t2aXpDVFFiMkQwVUxmMUd6bS82M3NlU0wzNVU2bXV0OWFwWFVlc1lQWFNLTW8xR2lqR3FNVFdkMVQycGpqa3FRaWRTVjU5MUw2TERnNVpDVEE0dWVCdUEvbFNEZjhzQ1hWRURjcis0d1dOSVlockhjZWVqT21tNXBUaGZZZnNnNTk4R0FVV1d0V3lJU2hZZ2pEOE1NdDNaamFPbVM1VFd4blBwd0EvRWpTcTNZZndkNTdZM0RVRG5vaWdaL3B1RURHRk9UZkE2QURGM2JEQ1ZtZERZSVZJOUNoT1ZDOTdhQzBCcXhlWVpxeFp5ZytJbHZMNjVoS1pRPT0iIHhtbG5zOnRmZD0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIC8+PC9jZmRpOkNvbXBsZW1lbnRvPjwvY2ZkaTpDb21wcm9iYW50ZT4=",
                    "satBase64Sello": "YpMP0wOlxRmdWl3mJCGqxSC60JZWzIXLf+m0fm0JRSl8RCq5ASMVJcDJ8nUuJl5/DSloNM11HJKn1NWld5mcnCWvNQIvhGkvizCTQb2D0ULf1Gzm/63seSL35U6mut9apXUesYPXSKMo1GijGqMTWd1T2pjjkqQidSV591L6LDg5ZCTA4ueBuA/lSDf8sCXVEDcr+4wWNIYhrHceejOmm5pThfYfsg598GAUWWtWyIShYgjD8MMt3ZjaOmS5TWxnPpwA/EjSq3Yfwd57Y3DUDnoigZ/puEDGFOTfA6ADF3bDCVmdDYIVI9ChOVC97aC0BqxeYZqxZyg+IlvL65hKZQ==",
                    "satBase64OriginalString": "fHwxLjF8OGM5MDlhNzktMmYzNy00NmY2LThlMWEtNDJhOGE3N2I5YjU1fDIwMjUtMDEtMDdUMTU6MzA6NDh8U1BSMTkwNjEzSTUyfER0Y0dLbXdUN3N3dDBkQnNETEcyN0dNYXNaOW1yd3FTU2p4K0dyR2tvNlR2VDlwZVNJeGFvNG5ZbjJZd0xUbDRyYWI1bXVlYzI5VEJzK2h1QkhOaWRGVEhzWTU1U1Irb0t5aXM1Tmx3eXpnUjR4NFo4RGhVK0VHK0VJSmxWV05JQjNCYUh2enRVTHZWZnQ0MTRZWkNVYzNYTS9mUDlueW5NdklOd2ppRTZ3dXl4K3VZbEM3MktmZmpzRnRjZE1mVEZwNmtWZEd0N3M3Uk1KK1orUzh4dmtsVG8xZ1RvRHErcXJ2SkdGYmNkQ0gvUHgvYnBNNGltUXFUTUhzVVBvYy8yajJVa2daNE5HTTI2OWhzVnk1TkI3eGJPYkJhemFSbFdqS2JTenJEZTM2MDh1Si9GV2ZRU21mZ1o1TGx4eHhIc2lZWjU0QjhJNS9FaUdkc3dSRkMyQT09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
                    "satCertificateNumber": "30001000000500003456",
                    "id": "43bdfdfb-a79e-4a96-b570-17d4d1544ef7",
                    "createdAt": "2025-01-07T15:30:48.6127197",
                    "updatedAt": "2025-01-07T15:30:48.6127198"
                }
            ],
            "id": "dbe36690-cc9f-462d-a582-a3d115abb0a4",
            "createdAt": "2025-01-07T15:30:48.6126471",
            "updatedAt": "2025-01-07T15:30:48.6126485"
        }
    ],
    "pageNumber": 1,
    "totalPages": 5,
    "totalCount": 9,
    "hasPreviousPage": false,
    "hasNextPage": true
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

GET/api/v4/invoices/{id}

Obtener factura por ID

Este endpoint te permite obtener una factura por su ID.

Query parameters

  • Name
    details
    Type
    boolean?
    Description

    Indica si se deben incluir los objetos relacionados de la factura, como el emisor, el receptor, los productos. true para incluirlos, false para omitirlos.

    Default:
    false

Request

GET
/api/v4/invoices/630a41d1-00ce-4750-8f8c-7b36786134d0?details=true
curl --location 'http://test.fiscalapi.com/api/v4/invoices/630a41d1-00ce-4750-8f8c-7b36786134d0?details=true' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <apikey>' \
--data ''

Response

{
"data": {
"versionCode": "4.0",
"series": "CP",
"number": "FUNK671228PH6-14",
"date": "2025-01-09T10:55:51.0000000",
"paymentFormCode": null,
"paymentConditions": null,
"subtotal": 0,
"discount": 0,
"currencyCode": "XXX",
"exchangeRate": 0,
"total": 0,
"typeCode": "P",
"exportCode": "01",
"status": {
  "id": "V",
  "description": "Vigente",
  "createdAt": "2024-08-10T15:46:30.3730000",
  "updatedAt": null
},
"paymentMethodCode": null,
"expeditionZipCode": "01160",
"issuer": {
  "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f",
  "tin": "FUNK671228PH6",
  "legalName": "KARLA FUENTE NOLASCO",
  "taxRegimeCode": "626"
},
"recipient": {
  "id": "bef56254-0892-4558-95c3-f9c8729e4b0e",
  "tin": "EKU9003173C9",
  "legalName": "ESCUELA KEMPER URGATE",
  "zipCode": "42501",
  "taxRegimeCode": "601",
  "cfdiUseCode": "CP01",
  "email": "escuela@gmail.com"
},
"items": [
  {
    "itemCode": "84111506",
    "quantity": 1,
    "unitOfMeasurementCode": "ACT",
    "description": "Pago",
    "unitPrice": 0,
    "taxObjectCode": null,
    "itemSku": null,
    "unitOfMeasurement": null,
    "discount": 0,
    "itemTaxes": []
  }
],
"responses": [
  {
    "invoiceId": "630a41d1-00ce-4750-8f8c-7b36786134d0",
    "invoiceUuid": "8e790b29-8241-457e-a60f-21e2ce6c1a95",
    "invoiceCertificateNumber": "30001000000500003446",
    "invoiceBase64Sello": "BOUw2FLQ7rSBPb5uMgs8BpHLZGonkibPzASu7yq/a4KaQBEhnWUVK6uhtTsXuBVNIfdIHxr5mK1OlZ2MgvY7f4NEgU1YRY6Y527/ANLP4pAx3O92w7XEfFNvPAJ1oSc6frC22gi5/rd8dq+/LvmQ6m7rrVMvhEpfP0iP0GCLOIS369Zu4bi3Uok3DzCcWz4vEDd8qZew/CFU2GeU049bUWAgT5FRZjFraEw6yqpbrdf85Pnx/VRuTQSipl+Wd93zNqpCpqCWjrufhpLyc101zvpDRMwF506n0niG3kWH6hWdNfF23yzJPn3v6AFZcsA+6xTxrPc8304P2Q7Rzt3bZw==",
    "invoiceSignatureDate": "2025-01-09T14:48:01.0000000",
    "invoiceBase64QrCode": "iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAYAAACue5OOAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAyhSURBVHhe7ZLRigQ5DgT3/396j4YJEIFzZHephoVzQD5kKuW2m/rn38tlgPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUYY/5D++eefr5RYdT+C0xy+zTt1pN5pDsxPNc34iatL7yix6n4Epzl8m3fqSL3THJifaprxE08vmvpdnubGvbRH7nmXJ+rOSpBy2J3vctrfZfzEqYd1eZob99Ieueddnqg7K0HKYXe+y2l/l/ETfVG8BclbxnntVsFTn6CXBPbwbQ+c4y2wn2L8xHRxC5K3jPParYKnPkEvCezh2x44x1tgP8X4ieniFnTepL7zU7yfvAX2ibp70oddb4H9FOMnpotb0HmT+s5P8X7yFtgn6u5JH3a9BfZTjJ+YLm7BrrdMmn/rnyqRes6thOd1pwrspxg/MV3cgl1vmTT/1j9VIvWcWwnP604V2E8xfuLpRd3HW7CafdSx2386N+53HsjTHLq5Oe3vMn7i04fhLVjNPurY7T+dG/c7D+RpDt3cnPZ3GT+Ri54Krv/On2qa8RNXl94RXP+dP9U08yc+ZPXolaDzJs3J0xw8rztVsJp9BKvZSv91/nM3XP2JK0HnTZqTpzl4XneqYDX7CFazlf7rjN/QD69/xm8yaZ68leh6nu+qo+unHOpu7TlPepvxX/DF62N+k0nz5K1E1/N8Vx1dP+VQd2vPedLbvPYLq8esBClPuH8q6HKonZMc7Dvopz3nT3tPmT/xBy7cCVKecP9U0OVQOyc52HfQT3vOn/aeMn/iD+kBpwL7RN2tfecIOm92+ymHbm7cT97527z2S35IfdyJwD5Rd2vfOYLOm91+yqGbG/eTd/4247+UHmJvur59B/2nSnhed2qeSH3nyDg/9dOMn8yFfXF70/XtO+g/VcLzulPzROo7R8b5qZ9m/GQubMFq9hGsZh8l0rzb24VzfF7KO3b30tz5rremGT9xdemPYDX7CFazjxJp3u3twjk+L+Udu3tp7nzXW9OMn7h7UfeS31XHauc3wWp2osTuvOuZrn963i7jJ+5e1L3kd9Wx2vlNsJqdKLE773qm65+et8v8icIXx3cyq85KYA+1u5rD0znQs6DzkHoph9qp+TTvnfyDH1Af9ZvMqrMS2EPtrubwdA70LOg8pF7KoXZqPs1rJ58+wH0L7KF2d+YIVrOPzKrzEaS8w3sosep+lOjmT3nt5Pq4nQe4b4E91O7OHMFq9pFZdT6ClHd4DyVW3Y8S3fwp7538Q33kiTrcS3vkScb5rk851M4qN7Vb5ykHz623eO/kH1aP2VGHe2mPPMk43/Uph9pZ5aZ26zzl4Ln1Fu+dLFaP+ghWsyqwh65nDyk39JIg5cbzunOSJ7r5NH/2SzzMgtWsCuyh69lDyg29JEi58bzunOSJbj7Na7/EQ5JgNfsIVrOqXVK/nlXn9qabA71OZjfHJ/0Vr/3S6lFVsJp9BKtZ1S6pX8+qc3vTzYFeJ7Ob45P+ivFf8gPqo6rM6RyZlJt6xkq7uF/PqDJpbg+1+9scknc+xfiJvmi9fJU5nSOTclPPWGkX9+sZVSbN7aF2f5tD8s6nmD8xkB7w7cO6PeaWSXPnCDpvmLuXcvAcQef/ij/7xfTAbx/e7TG3TJo7R9B5w9y9lIPnCDr/V7z2i92DPE/9Lvd81zuHNHduQco73K9nVEHyzqGbP2X+xB+6C3ue+l3u+a53Dmnu3IKUd7hfz6iC5J1DN3/K/ImB9BB7qN06P80T7qW93Rz/VLCaVUHK/5o/++X0YHuo3To/zRPupb3dHP9UsJpVQcr/mvFf9oM6D+SeJ58Eu343B88R2EPKgbl7zi2wN938KeMn+8KdB3LPk0+CXb+bg+cI7CHlwNw95xbYm27+lNdO9sXxu4LV7KOO1c5HiVX3G3WsdqrMqvNEb/Hayb54fcyOYDX7qGO181Fi1f1GHaudKrPqPNFbvHdyoHtQffRKsJrtCLo8kfrOE6m/m6NE6qV8ivkTG7qH1MeuBKvZjqDLE6nvPJH6uzlKpF7Kpxg/0Retl6+CzgO5511uutzz5J2b1Os87Oad/yvGfzE9zILOA7nnXW663PPknZvU6zzs5p3/K8Z/MT3MSnhed05y2PVWYtX9CFIOnu8K7E3dqb2UTzF+oi9aL1+V8LzunOSw663EqvsRpBw83xXYm7pTeymfYv7EgB/SKbHqfgRdDsmfCpLflUlz57sC+ynmTwzUR+0osep+BF0OyZ8Kkt+VSXPnuwL7KcZPrJevF+48kCfBarYS2EPt7sg4r93fcmRWnY+M89qtOXTzp4yfmC7ceSBPgtVsJbCH2t2RcV67v+XIrDofGee1W3Po5k8ZP9EXTRcn7+bmaZ560PXxKTe1WwX20OVpDru9KcZ/wRdPDyHv5uZpnnrQ9fEpN7VbBfbQ5WkOu70p3v+FH/yg3QfSc985Ms5TL0G/23PP6ljtfAT2ULt1bv82f/ZL3z6UnvvOkXGeegn63Z57Vsdq5yOwh9qtc/u3Gf+l9KBOkHzKE13fHsi7+Sn1zKrE7twy3XyK8ZN94fqI3wTJpzzR9e2BvJufUs+sSuzOLdPNpxg/2RdOD9jtJVKfvBOsZr8JUg7f5p1gNatKdPNvGT/RF00X3+0lUp+8E6xmvwlSDt/mnWA1q0p0828ZP9EXxVtgDyk39Ny3h9pdzSH1Up5wr+5Wgb2pO6ue89qt+TTjJ/vC9RFVYA8pN/Tct4faXc0h9VKecK/uVoG9qTurnvParfk04yeni9snUs/5rrfAviPtd9pltbsSdLlJ+RTjJ3NhX9w+kXrOd70F9h1pv9Muq92VoMtNyqcYP5kL++L20OWeO09KnPZM3a0yzmt3lSfS3Hny1luMn5wubg9d7rnzpMRpz9TdKuO8dld5Is2dJ2+9xWsnp4vXR/0273APb4E91G4V7OYIknfe4X63zzzpLV47OV28Puq3eYd7eAvsoXarYDdHkLzzDve7feZJb/HeyT+kh6TcpHndPRHYmzQn9zz5pzrFe9+ec8rrv8BD/KCUmzSvuycCe5Pm5J4n/1SneO/bc0557Rd4wOlD3E/euXEPfUvad975jrTvHJzXbs3f5rVf+vZB7ifv3LiHviXtO+98R9p3Ds5rt+Zv89ov+SHpYeRWYtX9KLHqVkHK4ds8yTzNU8/s9k6ZP/EHXzg9gNxKrLofJVbdKkg5fJsnmad56pnd3inzJ/5wemH6FtiburNSh3t1d0cdXc9zfJcjsDfd/FvmT/zh9ML0LbA3dWelDvfq7o46up7n+C5HYG+6+beMn8hFfWHnSWBv6k4VrGYrdax2qiD5LrfMbp560M2fMn4yF/bFnSeBvak7VbCardSx2qmC5LvcMrt56kE3f8prJ3Px3Qec9qHrp/m3e8DcveSdJ9yruzWHlP81r92gPn7noad96Ppp/u0eMHcveecJ9+puzSHlf82f3aD7I7o5dL1TmVVnJeO863luD6n3VNPMnxhID6iP+20OXe9UZtVZyTjvep7bQ+o91TTzJz4kPXQ3T70EfSux6n4E9qbu1J491G5VIvVSPsX8iQ9JD93NUy9B30qsuh+Bvak7tWcPtVuVSL2UTzF+oi+8q8Sq+9Eu3Z7nCDoPu3nySdDlYP9XjP8iDzlVYtX9aJduz3MEnYfdPPkk6HKw/yvGf/H0Ie53+8zdS77LEdibro93DrtzqN2qRNdL+VPGTzy9qPvdPnP3ku9yBPam6+Odw+4carcq0fVS/pTxE31RvAVT3rlJc+f4XYG9qTurXsqh7n4jsJ9i/MR0cQumvHOT5s7xuwJ7U3dWvZRD3f1GYD/F+Inp4hZ0PtHt4U/zRN1ZCeyhdqsSq+5Kp3y71zF+oi+Kt6DziW4Pf5on6s5KYA+1W5VYdVc65du9jvETfVG8BclbCc87D+SnMmnuHJmUf0v9rXpuyqcYP9EXrZevguSthOedB/JTmTR3jkzKv6X+Vj035VOMn3h60acPS/vkntvDaW9XsOtTblLPOaR8ivGTTy/89IFpn9xzezjt7Qp2fcpN6jmHlE8xfnJ9zImgy03qWXCaw1s53vku3d63554y/gtc/FTQ5Sb1LDjN4a0c73yXbu/bc095/xcu/xfcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywv2QLiPcD+kywL///g8Nyw2Aon0NuwAAAABJRU5ErkJggg==",
    "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczpwYWdvMjA9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9QYWdvczIwIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCBodHRwOi8vd3d3LnNhdC5nb2IubXgvUGFnb3MyMCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkL1BhZ29zL1BhZ29zMjAueHNkIiBMdWdhckV4cGVkaWNpb249IjAxMTYwIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJQIiBUb3RhbD0iMCIgU3ViVG90YWw9IjAiIENlcnRpZmljYWRvPSJNSUlGZ0RDQ0EyaWdBd0lCQWdJVU16QXdNREV3TURBd01EQTFNREF3TURNME5EWXdEUVlKS29aSWh2Y05BUUVMQlFBd2dnRXJNUTh3RFFZRFZRUUREQVpCUXlCVlFWUXhMakFzQmdOVkJBb01KVk5GVWxaSlEwbFBJRVJGSUVGRVRVbE9TVk5VVWtGRFNVOU9JRlJTU1VKVlZFRlNTVUV4R2pBWUJnTlZCQXNNRVZOQlZDMUpSVk1nUVhWMGFHOXlhWFI1TVNnd0pnWUpLb1pJaHZjTkFRa0JGaGx2YzJOaGNpNXRZWEowYVc1bGVrQnpZWFF1WjI5aUxtMTRNUjB3R3dZRFZRUUpEQlF6Y21FZ1kyVnljbUZrWVNCa1pTQmpZV3hwZWpFT01Bd0dBMVVFRVF3Rk1EWXpOekF4Q3pBSkJnTlZCQVlUQWsxWU1Sa3dGd1lEVlFRSURCQkRTVlZFUVVRZ1JFVWdUVVZZU1VOUE1SRXdEd1lEVlFRSERBaERUMWxQUVVOQlRqRVJNQThHQTFVRUxSTUlNaTQxTGpRdU5EVXhKVEFqQmdrcWhraUc5dzBCQ1FJVEZuSmxjM0J2Ym5OaFlteGxPaUJCUTBSTlFTMVRRVlF3SGhjTk1qTXdOVEU0TVRRek5UTTNXaGNOTWpjd05URTRNVFF6TlRNM1dqQ0JwekVkTUJzR0ExVUVBeE1VUzBGU1RFRWdSbFZGVGxSRklFNVBURUZUUTA4eEhUQWJCZ05WQkNrVEZFdEJVa3hCSUVaVlJVNVVSU0JPVDB4QlUwTlBNUjB3R3dZRFZRUUtFeFJMUVZKTVFTQkdWVVZPVkVVZ1RrOU1RVk5EVHpFV01CUUdBMVVFTFJNTlJsVk9TelkzTVRJeU9GQklOakViTUJrR0ExVUVCUk1TUmxWT1N6WTNNVEl5T0UxRFRFNU1VakExTVJNd0VRWURWUVFMRXdwVGRXTjFjbk5oYkNBeE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBaE5YYlRTcUdYNisvM1VycGVteXk1dlZHMklkUDJ2N3YwMDErYzRCb014RURGRFEzMmNPRmREaVJ4eTBGcTlhUitPanJvZnE4VmVmdHZONTg2aXlBMUE2YTBRbkE2OGk3Sm5RS0k0dUp5K3UwcWlpeHVIdTZ1M2IzQmhTcG9hVkhjVXRxRldMTGx6cjB5QnhmVkxPcVZuYS8xL3RIYlFKZzloeDU3bXA5N1AwSm1YTzFXZUlxaStacW9iL21WWmgybHNQR2RKOGlxZ2pZRmFGbjlRVk9RMVBxNzRvMVBUcXdmenFnSlNmVjB6T09sRVNEUFdnZ2FEQVlFNFZOeVRCaXNPVWpsTmQweDdwcGNUeFNpM3llbnJKSHFrcS9wcUpzUkxLZjZWSi9zOXA2YnNkMmJqMDdoU0RwamxEQzJsQjI1ZUVma0VrZU1rWG9FN0VyWFE1UUN3SURBUUFCb3gwd0d6QU1CZ05WSFJNQkFmOEVBakFBTUFzR0ExVWREd1FFQXdJR3dEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFId1lwZ2JDbEhVTFhZaEs0R05UZ29udlhoODFvcWZYd0NTV0F5RFBpVFlGRFdWZldNOUM0QXB4TUx5YzBYdkp0ZTc1UmxhK2JQQzA4b1lOM09saGJidlAzdHdCTC93OVNzZnh2a2JwRm4yWmZHU1RYWmh5aXE0dmptUUhXMXBuRnZHZWx3Z1U0djNlZVJFL01qb0NuRTdNL1E1dGhwdW9nNldHZjdDYktFUm5XWm44UXNVYUpzWlNFa2c2QnYyam02OXllNTdhYjVyck9VYWVNbHN0VGZkbGFIQUVrVWdMWC9OWHE3UmJHd3Y4MmhrSFk1YjJ2WWNYZWgzNHRVTUJMNm9zM09kUmxvb045WlFHa1ZJSVN2eFZacFNIa1lDMjBERk5oMUJiMG92amZ1amxUY2thODFHbmJVaEZHWnRSdW9WUTFSVnBNTzh4dHgzWUtCTHA0ZG8zaFBtblJDVjVoQ200M09Jall4OU92MmRxSUNWM0FhTlhTTFYxZFczOUJhay9SQmlJREdIek9JVzIrVk1QanZ2eXBCam1Qdi90bWJxTkhXUFNBV094VHlNeDZFMWdGQ1p2aSs1RitCZ2tkQzNMbTdVMEJVME5mdnNYYWpaZDhzWG5JbGx2RU1yaWtDTG9JL3l1cnZleE5EY0YxUlcvRmhNc291YTBlZXJ3Y3pjTm02NnBHakhtMDVwOURSNmxGZUpacnRxZXFadW9qZHhCV3k0dkg2Z2h5SmF1cGVyZ29YK25tZEczSlllUnR0Q0ZGL0lUSTY4VGVDRVM1VjNZMEMzcHNZQWcxWHhjR1JMR2Q0Y2hQby80eHdpTGtpald0Z3QwL3RvNWxqR0J3Zks3cjYyUEhaZkwxRHAraTdWM3c3aG1PbGhiWHpQK3poTVpuMUdDazdLWT0iIE5vQ2VydGlmaWNhZG89IjMwMDAxMDAwMDAwNTAwMDAzNDQ2IiBTZWxsbz0iQk9VdzJGTFE3clNCUGI1dU1nczhCcEhMWkdvbmtpYlB6QVN1N3lxL2E0S2FRQkVobldVVks2dWh0VHNYdUJWTklmZElIeHI1bUsxT2xaMk1ndlk3ZjRORWdVMVlSWTZZNTI3L0FOTFA0cEF4M085Mnc3WEVmRk52UEFKMW9TYzZmckMyMmdpNS9yZDhkcSsvTHZtUTZtN3JyVk12aEVwZlAwaVAwR0NMT0lTMzY5WnU0YmkzVW9rM0R6Q2NXejR2RURkOHFaZXcvQ0ZVMkdlVTA0OWJVV0FnVDVGUlpqRnJhRXc2eXFwYnJkZjg1UG54L1ZSdVRRU2lwbCtXZDkzek5xcENwcUNXanJ1ZmhwTHljMTAxenZwRFJNd0Y1MDZuMG5pRzNrV0g2aFdkTmZGMjN5ekpQbjN2NkFGWmNzQSs2eFR4clBjODMwNFAyUTdSenQzYlp3PT0iIEZlY2hhPSIyMDI1LTAxLTA5VDE2OjU1OjUxIiBGb2xpbz0iRlVOSzY3MTIyOFBINi0xNCIgU2VyaWU9IkNQIiBNb25lZGE9IlhYWCIgVmVyc2lvbj0iNC4wIiB4bWxuczpjZmRpPSJodHRwOi8vd3d3LnNhdC5nb2IubXgvY2ZkLzQiPjxjZmRpOkVtaXNvciBSZmM9IkZVTks2NzEyMjhQSDYiIE5vbWJyZT0iS0FSTEEgRlVFTlRFIE5PTEFTQ08iIFJlZ2ltZW5GaXNjYWw9IjYyNiIgLz48Y2ZkaTpSZWNlcHRvciBSZmM9IkVLVTkwMDMxNzNDOSIgTm9tYnJlPSJFU0NVRUxBIEtFTVBFUiBVUkdBVEUiIERvbWljaWxpb0Zpc2NhbFJlY2VwdG9yPSI0MjUwMSIgUmVnaW1lbkZpc2NhbFJlY2VwdG9yPSI2MDEiIFVzb0NGREk9IkNQMDEiIC8+PGNmZGk6Q29uY2VwdG9zPjxjZmRpOkNvbmNlcHRvIENsYXZlUHJvZFNlcnY9Ijg0MTExNTA2IiBDYW50aWRhZD0iMSIgQ2xhdmVVbmlkYWQ9IkFDVCIgRGVzY3JpcGNpb249IlBhZ28iIFZhbG9yVW5pdGFyaW89IjAiIEltcG9ydGU9IjAiIE9iamV0b0ltcD0iMDEiIC8+PC9jZmRpOkNvbmNlcHRvcz48Y2ZkaTpDb21wbGVtZW50bz48cGFnbzIwOlBhZ29zIFZlcnNpb249IjIuMCI+PHBhZ28yMDpUb3RhbGVzIFRvdGFsVHJhc2xhZG9zQmFzZUlWQTE2PSIxMDAwMCIgVG90YWxUcmFzbGFkb3NJbXB1ZXN0b0lWQTE2PSIxNjAwIiBNb250b1RvdGFsUGFnb3M9IjI4NTk5Ljk5IiAvPjxwYWdvMjA6UGFnbyBGZWNoYVBhZ289IjIwMjQtMDYtMDNUMjA6NDQ6NTYiIEZvcm1hRGVQYWdvUD0iMjgiIE1vbmVkYVA9Ik1YTiIgVGlwb0NhbWJpb1A9IjEiIE1vbnRvPSIyODU5OS45OSIgUmZjRW1pc29yQ3RhT3JkPSJCU005NzA1MTlEVTgiIEN0YU9yZGVuYW50ZT0iMTIzNDU2Nzg5MTAxMjEzMSIgUmZjRW1pc29yQ3RhQmVuPSJCQkE4MzA4MzFMSjIiIEN0YUJlbmVmaWNpYXJpbz0iMTIzNDU2Nzg5MCI+PHBhZ28yMDpEb2N0b1JlbGFjaW9uYWRvIElkRG9jdW1lbnRvPSI1QzdCMDYyMi0wMUI0LTRFQjgtOTZEMC1FMERFQkQ4OUZGMEYiIFNlcmllPSJGIiBGb2xpbz0iMTUwMSIgTW9uZWRhRFI9Ik1YTiIgRXF1aXZhbGVuY2lhRFI9IjEiIE51bVBhcmNpYWxpZGFkPSIxIiBJbXBTYWxkb0FudD0iOTUzMy4zMyIgSW1wUGFnYWRvPSI5NTMzLjMzIiBJbXBTYWxkb0luc29sdXRvPSIwIiBPYmpldG9JbXBEUj0iMDIiPjxwYWdvMjA6SW1wdWVzdG9zRFI+PHBhZ28yMDpUcmFzbGFkb3NEUj48cGFnbzIwOlRyYXNsYWRvRFIgQmFzZURSPSIxMDAwMCIgSW1wdWVzdG9EUj0iMDAyIiBUaXBvRmFjdG9yRFI9IlRhc2EiIFRhc2FPQ3VvdGFEUj0iMC4xNjAwMDAiIEltcG9ydGVEUj0iMTYwMCIgLz48L3BhZ28yMDpUcmFzbGFkb3NEUj48L3BhZ28yMDpJbXB1ZXN0b3NEUj48L3BhZ28yMDpEb2N0b1JlbGFjaW9uYWRvPjxwYWdvMjA6SW1wdWVzdG9zUD48cGFnbzIwOlRyYXNsYWRvc1A+PHBhZ28yMDpUcmFzbGFkb1AgQmFzZVA9IjEwMDAwIiBJbXB1ZXN0b1A9IjAwMiIgVGlwb0ZhY3RvclA9IlRhc2EiIFRhc2FPQ3VvdGFQPSIwLjE2MDAwMCIgSW1wb3J0ZVA9IjE2MDAiIC8+PC9wYWdvMjA6VHJhc2xhZG9zUD48L3BhZ28yMDpJbXB1ZXN0b3NQPjwvcGFnbzIwOlBhZ28+PC9wYWdvMjA6UGFnb3M+PHRmZDpUaW1icmVGaXNjYWxEaWdpdGFsIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwgaHR0cDovL3d3dy5zYXQuZ29iLm14L3NpdGlvX2ludGVybmV0L2NmZC9UaW1icmVGaXNjYWxEaWdpdGFsL1RpbWJyZUZpc2NhbERpZ2l0YWx2MTEueHNkIiBWZXJzaW9uPSIxLjEiIFVVSUQ9IjhlNzkwYjI5LTgyNDEtNDU3ZS1hNjBmLTIxZTJjZTZjMWE5NSIgRmVjaGFUaW1icmFkbz0iMjAyNS0wMS0wOVQyMDo0ODowMSIgUmZjUHJvdkNlcnRpZj0iU1BSMTkwNjEzSTUyIiBTZWxsb0NGRD0iQk9VdzJGTFE3clNCUGI1dU1nczhCcEhMWkdvbmtpYlB6QVN1N3lxL2E0S2FRQkVobldVVks2dWh0VHNYdUJWTklmZElIeHI1bUsxT2xaMk1ndlk3ZjRORWdVMVlSWTZZNTI3L0FOTFA0cEF4M085Mnc3WEVmRk52UEFKMW9TYzZmckMyMmdpNS9yZDhkcSsvTHZtUTZtN3JyVk12aEVwZlAwaVAwR0NMT0lTMzY5WnU0YmkzVW9rM0R6Q2NXejR2RURkOHFaZXcvQ0ZVMkdlVTA0OWJVV0FnVDVGUlpqRnJhRXc2eXFwYnJkZjg1UG54L1ZSdVRRU2lwbCtXZDkzek5xcENwcUNXanJ1ZmhwTHljMTAxenZwRFJNd0Y1MDZuMG5pRzNrV0g2aFdkTmZGMjN5ekpQbjN2NkFGWmNzQSs2eFR4clBjODMwNFAyUTdSenQzYlp3PT0iIE5vQ2VydGlmaWNhZG9TQVQ9IjMwMDAxMDAwMDAwNTAwMDAzNDU2IiBTZWxsb1NBVD0iSGlMVzJCdGFBbDB5THhjSk8xWEpuRUZiUE14NU5SV2VBV2dvTWdMQzFnZE1DbnBpdkFwKzUybFhNUXNQdUkvZjk1Qmhxa2tEOVhFcXorL3JUZmh0cDBsQW1Qd0RIbWJ4RWZoR2ZFbXlndURHNUpwV0h6TncvYU5rTWtYbWpnWGhTRkpGYlBLT1VwV0MwVU5vdUx5SHB5UkYxbDZnS3lablBOR1lLMHE3RDFIMUkwUlh3dHhMS3RGbGlPK0xNWllGeFA5UzMvK3A4MEc5K2hERUFrUHNqNm92VDZwYXdkZFpwOWdURnJ0UUtaUUlBMHZmQ3ZIK01nTjd6Tmk5NmFPRmo3R2hnajV5Vmx3Q3A5d3VmZ1pmL3JmS0tVTjFSSmNIUTBOOEFxWHd4WEVVa1ZJSTlueFJTS3NqeGg5cm9hV01Ma2MvaTlFZjB6TVhrbHRHeTUyZEZnPT0iIHhtbG5zOnRmZD0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIC8+PC9jZmRpOkNvbXBsZW1lbnRvPjwvY2ZkaTpDb21wcm9iYW50ZT4=",
    "satBase64Sello": "HiLW2BtaAl0yLxcJO1XJnEFbPMx5NRWeAWgoMgLC1gdMCnpivAp+52lXMQsPuI/f95BhqkkD9XEqz+/rTfhtp0lAmPwDHmbxEfhGfEmyguDG5JpWHzNw/aNkMkXmjgXhSFJFbPKOUpWC0UNouLyHpyRF1l6gKyZnPNGYK0q7D1H1I0RXwtxLKtFliO+LMZYFxP9S3/+p80G9+hDEAkPsj6ovT6pawddZp9gTFrtQKZQIA0vfCvH+MgN7zNi96aOFj7Ghgj5yVlwCp9wufgZf/rfKKUN1RJcHQ0N8AqXwxXEUkVII9nxRSKsjxh9roaWMLkc/i9Ef0zMXkltGy52dFg==",
    "satBase64OriginalString": "fHwxLjF8OGU3OTBiMjktODI0MS00NTdlLWE2MGYtMjFlMmNlNmMxYTk1fDIwMjUtMDEtMDlUMjA6NDg6MDF8U1BSMTkwNjEzSTUyfEJPVXcyRkxRN3JTQlBiNXVNZ3M4QnBITFpHb25raWJQekFTdTd5cS9hNEthUUJFaG5XVVZLNnVodFRzWHVCVk5JZmRJSHhyNW1LMU9sWjJNZ3ZZN2Y0TkVnVTFZUlk2WTUyNy9BTkxQNHBBeDNPOTJ3N1hFZkZOdlBBSjFvU2M2ZnJDMjJnaTUvcmQ4ZHErL0x2bVE2bTdyclZNdmhFcGZQMGlQMEdDTE9JUzM2OVp1NGJpM1VvazNEekNjV3o0dkVEZDhxWmV3L0NGVTJHZVUwNDliVVdBZ1Q1RlJaakZyYUV3NnlxcGJyZGY4NVBueC9WUnVUUVNpcGwrV2Q5M3pOcXBDcHFDV2pydWZocEx5YzEwMXp2cERSTXdGNTA2bjBuaUcza1dINmhXZE5mRjIzeXpKUG4zdjZBRlpjc0ErNnhUeHJQYzgzMDRQMlE3Unp0M2Jadz09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
    "satCertificateNumber": "30001000000500003456",
    "id": "095cfa41-005a-4ff3-9dac-851064816688",
    "createdAt": "2025-01-09T20:48:01.6335740",
    "updatedAt": "2025-01-09T20:48:01.6335741"
  }
],
"id": "630a41d1-00ce-4750-8f8c-7b36786134d0",
"createdAt": "2025-01-09T20:48:01.6334755",
"updatedAt": "2025-01-09T20:48:01.6334762"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

GET/api/v4/invoices/{id}/xml

Obtener xml por ID

Este endpoint te permite obtener el xml una factura por su ID.

Request

GET
/api/v4/invoices/630a41d1-00ce-4750-8f8c-7b36786134d0/xml
curl --location 'http://test.fiscalapi.com/api/v4/invoices/630a41d1-00ce-4750-8f8c-7b36786134d0/xml' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'X-API-KEY: <apikey>' \
--data ''

Response

{
"data": {
  "base64File": "base_64_pdf",
  "fileName": "FUNK671228PH6-14.xml",
  "fileExtension": ".xml"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

POST/api/v4/invoices/pdf

Generar pdf por ID

Este endpoint te permite generar el PDF de una factura por su ID. Consulta la documetación de reglas de reporte para personalizar la identidad de marca en el PDF de las facturas.

Modelo

  • Name
    invoiceId
    Type
    string
    required
    Description

    El ID de la factura a la que se le generará el PDF.

  • Name
    bandColor
    Type
    string?
    Description

    El código color hexadecimal que se aplicará a la bandas del reporte de facturas.

  • Name
    fontColor
    Type
    string?
    Description

    El código color hexadecimal que se aplicará al color de texto de en las bandas del reporte de facturas.

  • Name
    base64Logo
    Type
    string?
    Description

    El logo de la empresa en formato base64.

Request

POST
/api/v4/invoices/pdf
curl --location 'http://test.fiscalapi.com/api/v4/invoices/pdf' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <apikey>' \
--data '{
  "invoiceId": "d4f275c1-cd0e-495f-8a5a-aaac6aa98572",
  "bandColor": "#FFA500",
  "fontColor": "#FFFFFF",
  "base64Logo": "base_64_logo...",
}'

Response

{
"data": {
  "base64File": "base_64_pdf...",
  "fileName": "FUNK671228PH6-14.xml",
  "fileExtension": ".xml"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

POST/api/v4/invoices/send

Enviar factura por correo

Este endpoint te permite enviar una factura por correo electrónico. Opcionalmente puede personalizar el PDF de la factura con bandColor, fontColor y base64Logo. Consulta la documetación de reglas de reporte para personalizar la identidad de marca desde el dashboard.

Modelo

  • Name
    invoiceId
    Type
    string
    required
    Description

    El ID de la factura a la que se le generará el PDF.

  • Name
    toEmail
    Type
    string
    required
    Description

    El correo electrónico al que se enviará la factura. Puede agregar varios correos separados por punto y coma ; y sin espacios.

  • Name
    bandColor
    Type
    string?
    Description

    El código color hexadecimal que se aplicará a la bandas del reporte de facturas.

  • Name
    fontColor
    Type
    string?
    Description

    El código color hexadecimal que se aplicará al color de texto de en las bandas del reporte de facturas.

  • Name
    base64Logo
    Type
    string?
    Description

    El logo de la empresa en formato base64.

Request

POST
/api/v4/invoices/send
  curl --location 'https://test.fiscalapi.com/api/v4/invoices/send' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <api_key>' \
--data-raw '{
  "invoiceId": "1152fd7f-9470-4247-96e7-f1b3a28fdf6c",
  "toEmail": "someone@somewhere.com"
}'

Response

{
    "data": true,
    "succeeded": true,
    "message": "",
    "details": "",
    "httpStatusCode": 200
}

DELETE/api/v4/invoices

Cancelar factura

Este endpoint te permite cancelar una factura por referencias por valores.

Modelo

  • Name
    id
    Type
    string?
    conditional required
    Description

    ID de la factura a cancelar. Este campo es mutuamente excluyente con los demás campos de este objeto. Es decir debe enviar o bien el campo id o bien los campos requeridos condicionalmente del objeto, pero nunca ambos simultáneamente. Obligatorio cuando se cancela por referencias.

  • Name
    invoiceUuid
    Type
    string?
    conditional required
    Description

    UUID de la factura a cancelar. Este identificador único es asignado por el SAT cuando la factura fue timbrada.
    Obligatorio cuando se cancela por valores.

  • Name
    tin
    Type
    string?
    conditional required
    Description

    RFC del emisor de la factura (Tax Identification Number).
    Obligatorio cuando se cancela por valores.

  • Name
    cancellationReasonCode
    Type
    string enum
    required
    Description

    Código del motivo de cancelación de la factura.

    Type
    enum:
    Values
    "01""02""03"
  • Name
    replacementUuid
    Type
    string?
    Description

    UUID de la factura que sustituye a la factura cancelada. Este campo es requerido únicamente cuando el motivo de cancelación es 01 (Comprobante emitido con errores con relación).

  • Name
    taxCredentials
    Type
    array of objects (TaxCredential)?
    conditional required

    Sellos del emisor (archivos .cer y .key). Debe enviar exactamente dos objetos TaxCredential. Obligatorio cuando se cancela por valores.

  • Name
    base64File
    Type
    string
    required
    Description

    Archivo en formato base64. Debe ser el contenido del archivo .cer o .key codificado en base64.

  • Name
    fileType
    Type
    number
    required
    Description

    Tipo de archivo.

    Type
    enum:
    Values
    01
  • Name
    password
    Type
    string
    required
    Description

    Contraseña del archivo .key. Debe ser la misma en ambos objetos (.cer y .key).

Request

DELETE
/api/v4/invoices
curl --location --request DELETE 'https://test.fiscalapi.com/api/v4/invoices' \
--header 'X-TENANT-KEY: 102e5f13-e114-41dd-bea7-507fce177281' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: sk_test_52be6db9_6d23_4191_b39f_cd9cc9df91c2' \
--data '{
  "invoiceUuid": "8414291b-be32-4c36-8a1e-8377a2757007",
  "tin": "FUNK671228PH6",
  "cancellationReasonCode": "01",
  "replacementUuid": "de841944-bd4f-4bb8-adfe-2a2282787c62",
  "taxCredentials": [
      {
        "base64File": "MIIFgDCCA2igAwIBAgIUMzAwMDEwMDAwMDA1MDAwMDM0NDYwDQYJKoZIhvcNAQELBQAwggErMQ8wDQYDVQQDDAZBQyBVQVQxLjAsBgNVBAoMJVNFUlZJQ0lPIERFIEFETUlOSVNUUkFDSU9OIFRSSUJVVEFSSUExGjAYBgNVBAsMEVNBVC1JRVMgQXV0aG9yaXR5MSgwJgYJKoZIhvcNAQkBFhlvc2Nhci5tYXJ0aW5lekBzYXQuZ29iLm14MR0wGwYDVQQJDBQzcmEgY2VycmFkYSBkZSBjYWxpejEOMAwGA1UEEQwFMDYzNzAxCzAJBgNVBAYTAk1YMRkwFwYDVQQIDBBDSVVEQUQgREUgTUVYSUNPMREwDwYDVQQHDAhDT1lPQUNBTjERMA8GA1UELRMIMi41LjQuNDUxJTAjBgkqhkiG9w0BCQITFnJlc3BvbnNhYmxlOiBBQ0RNQS1TQVQwHhcNMjMwNTE4MTQzNTM3WhcNMjcwNTE4MTQzNTM3WjCBpzEdMBsGA1UEAxMUS0FSTEEgRlVFTlRFIE5PTEFTQ08xHTAbBgNVBCkTFEtBUkxBIEZVRU5URSBOT0xBU0NPMR0wGwYDVQQKExRLQVJMQSBGVUVOVEUgTk9MQVNDTzEWMBQGA1UELRMNRlVOSzY3MTIyOFBINjEbMBkGA1UEBRMSRlVOSzY3MTIyOE1DTE5MUjA1MRMwEQYDVQQLEwpTdWN1cnNhbCAxMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhNXbTSqGX6+/3Urpemyy5vVG2IdP2v7v001+c4BoMxEDFDQ32cOFdDiRxy0Fq9aR+Ojrofq8VeftvN586iyA1A6a0QnA68i7JnQKI4uJy+u0qiixuHu6u3b3BhSpoaVHcUtqFWLLlzr0yBxfVLOqVna/1/tHbQJg9hx57mp97P0JmXO1WeIqi+Zqob/mVZh2lsPGdJ8iqgjYFaFn9QVOQ1Pq74o1PTqwfzqgJSfV0zOOlESDPWggaDAYE4VNyTBisOUjlNd0x7ppcTxSi3yenrJHqkq/pqJsRLKf6VJ/s9p6bsd2bj07hSDpjlDC2lB25eEfkEkeMkXoE7ErXQ5QCwIDAQABox0wGzAMBgNVHRMBAf8EAjAAMAsGA1UdDwQEAwIGwDANBgkqhkiG9w0BAQsFAAOCAgEAHwYpgbClHULXYhK4GNTgonvXh81oqfXwCSWAyDPiTYFDWVfWM9C4ApxMLyc0XvJte75Rla+bPC08oYN3OlhbbvP3twBL/w9SsfxvkbpFn2ZfGSTXZhyiq4vjmQHW1pnFvGelwgU4v3eeRE/MjoCnE7M/Q5thpuog6WGf7CbKERnWZn8QsUaJsZSEkg6Bv2jm69ye57ab5rrOUaeMlstTfdlaHAEkUgLX/NXq7RbGwv82hkHY5b2vYcXeh34tUMBL6os3OdRlooN9ZQGkVIISvxVZpSHkYC20DFNh1Bb0ovjfujlTcka81GnbUhFGZtRuoVQ1RVpMO8xtx3YKBLp4do3hPmnRCV5hCm43OIjYx9Ov2dqICV3AaNXSLV1dW39Bak/RBiIDGHzOIW2+VMPjvvypBjmPv/tmbqNHWPSAWOxTyMx6E1gFCZvi+5F+BgkdC3Lm7U0BU0NfvsXajZd8sXnIllvEMrikCLoI/yurvexNDcF1RW/FhMsoua0eerwczcNm66pGjHm05p9DR6lFeJZrtqeqZuojdxBWy4vH6ghyJaupergoX+nmdG3JYeRttCFF/ITI68TeCES5V3Y0C3psYAg1XxcGRLGd4chPo/4xwiLkijWtgt0/to5ljGBwfK7r62PHZfL1Dp+i7V3w7hmOlhbXzP+zhMZn1GCk7KY=",
        "fileType": 0,
        "password": "12345678a"
      },
      {
        "base64File": "MIIFDjBABgkqhkiG9w0BBQ0wMzAbBgkqhkiG9w0BBQwwDgQIAgEAAoIBAQACAggAMBQGCCqGSIb3DQMHBAgwggS9AgEAMASCBMh4EHl7aNSCaMDA1VlRoXCZ5UUmqErAbucRBAKNQXH8t8gVCl/ItHMI2hMJ76QOECOqEi1Y89cDpegDvh/INXyMsXbzi87tfFzgq1O+9ID6aPWGg+bNGADXyXxDVdy7Nq/SCdoXvo66MTYwq8jyJeUHDHEGMVBcmZpD44VJCvLBxDcvByuevP4Wo2NKqJCwK+ecAdZc/8Rvd947SjbMHuS8BppfQWARVUqA5BLOkTAHNv6tEk/hncC7O2YOGSShart8fM8dokgGSyewHVFe08POuQ+WDHeVpvApH/SP29rwktSoiHRoL6dK+F2YeEB5SuFW9LQgYCutjapmUP/9TC3Byro9Li6UrvQHxNmgMFGQJSYjFdqlGjLibfuguLp7pueutbROoZaSxU8HqlfYxLkpJUxUwNI1ja/1t3wcivtWknVXBd13R06iVfU1HGe8Kb4u5il4a4yP4p7VT4RE3b1SBLJeG+BxHiE8gFaaKcX/Cl6JV14RPTvk/6VnAtEQ66qHJex21KKuiJo2JoOmDXVHmvGQlWXNjYgoPx28Xd5WsofL+n7HDR2Ku8XgwJw6IXBJGuoday9qWN9v/k7DGlNGB6Sm4gdVUmycMP6EGhB1vFTiDfOGQO42ywmcpKoMETPVQ5InYKE0xAOckgcminDgxWjtUHjBDPEKifEjYudPwKmR6Cf4ZdGvUWwY/zq9pPAC9bu423KeBCnSL8AQ4r5SVsW6XG0njamwfNjpegwh/YG7sS7sDtZ8gi7r6tZYjsOqZlCYU0j7QTBpuQn81Yof2nQRCFxhRJCeydmIA8+z0nXrcElk7NDPk4kYQS0VitJ2qeQYNENzGBglROkCl2y6GlxAG80IBtReCUp/xOSdlwDR0eim+SNkdStvmQM5IcWBuDKwGZc1A4v/UoLl7niV9fpl4X6bUX8lZzY4gidJOafoJ30VoY/lYGkrkEuz3GpbbT5v8fF3iXVRlEqhlpe8JSGu7Rd2cPcJSkQ1Cuj/QRhHPhFMF2KhTEf95c9ZBKI8H7SvBi7eLXfSW2Y0ve6vXBZKyjK9whgCU9iVOsJjqRXpAccaWOKi420CjmS0+uwj/Xr2wLZhPEjBA/G6Od30+eG9mICmbp/5wAGhK/ZxCT17ZETyFmOMo49jl9pxdKocJNuzMrLpSz7/g5Jwp8+y8Ck5YP7AX0R/dVA0t37DO7nAbQT5XVSYpMVh/yvpYJ9WR+tb8Yg1h2lERLR2fbuhQRcwmisZR2W3Sr2b7hX9MCMkMQw8y2fDJrzLrqKqkHcjvnI/TdzZW2MzeQDoBBb3fmgvjYg07l4kThS73wGX992w2Y+a1A2iirSmrYEm9dSh16JmXa8boGQAONQzQkHh7vpw0IBs9cnvqO1QLB1GtbBztUBXonA4TxMKLYZkVrrd2RhrYWMsDp7MpC4M0p/DA3E/qscYwq1OpwriewNdx6XXqMZbdUNqMP2viBY2VSGmNdHtVfbN/rnaeJetFGX7XgTVYD7wDq8TW9yseCK944jcT+y/o0YiT9j3OLQ2Ts0LDTQskpJSxRmXEQGy3NBDOYFTvRkcGJEQJItuol8NivJN1H9LoLIUAlAHBZxfHpUYx66YnP4PdTdMIWH+nxyekKPFfAT7olQ=",
        "fileType": 1,
        "password": "12345678a"
      }
    ]
}'

Response

{
"data": {
"base64CancellationAcknowledgement": "xml_acuse_de_cancelacion_base_64",
"invoiceUuids": {
  "8E790B29-8241-457E-A60F-21E2CE6C1A95": "201"
}
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

POST/api/v4/invoices/status

Consultar estado de factura

Este endpoint te permite consultar el estado de una factura por id o por valores. Puede consultar el estatus de la factura antes, durante y después de solicitar su cancelación.

Modelo

  • Name
    id
    Type
    string?
    conditional required
    Description

    Id de la factura a consultar. Obligatorio cuando se consulta por referencias.

  • Name
    issuerTin
    Type
    string?
    conditional required
    Description

    RFC Emisor la factura. Obligatorio cuando se consulta por valores.

  • Name
    recipientTin
    Type
    string?
    conditional required
    Description

    RFC Receptor de la factura. Obligatorio cuando se consulta por valores.

  • Name
    invoiceTotal
    Type
    decimal?
    conditional required
    Description

    Total de la factura. Obligatorio cuando se consulta por valores.

  • Name
    invoiceUuid
    Type
    string
    required
    Description

    Folio fiscal factura a consultar. Obligatorio cuando se consulta por valores.

  • Name
    last8DigitsIssuerSignature
    Type
    string?
    Description

    Últimos ocho caracteres del sello digital del emisor. Obligatorio cuando se consulta por valores.

Request

POST
/api/v4/invoices/status
  curl --location 'http://test.fiscalapi.com/api/v4/invoices/status' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <apikey>' \
--data '{
  "issuerTin": "POPJ450924HD6",
  "recipientTin": "MEJJ940824C61",
  "invoiceTotal": 430.00,
  "invoiceUuid": "8e0fdc23-e148-4cf5-b3ce-4459f31c9c45",
  "last8DigitsIssuerSignature": "oxPKRg=="
}' 

Response

{
"data": {
    "statusCode": "S - Comprobante obtenido satisfactoriamente.",
    "status": "Vigente",
    "cancelableStatus": "Cancelable sin aceptación",
    "cancellationStatus": "",
    "efosValidation": "200"
},
"succeeded": true,
"message": "",
"details": "",
"httpStatusCode": 200
}

POST/api/v4/invoices/income

Crear factura ingreso

Este endpoint te permite crear una factura de ingreso por referencias, la factura de ingreso es la factura mas común y también es conocida simplemente como factura.

Modelo

  • Name
    versionCode
    Type
    string?
    Description

    Código de la versión de la facura.

    Default:
    "4.0"
  • Name
    series
    Type
    string
    required
    Description

    Es el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta de uno hasta 25 caracteres alfanuméricos

  • Name
    date
    Type
    string
    required
    Description

    Es la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante

  • Name
    paymentFormCode
    Type
    string
    required
    Description

    Código de la forma de pago para la factura. Catálogo del SAT c_FormaPago

    Type
    enum:
    Values
    "01""02""03"
  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Catálogo del SAT c_Moneda

    Default:
    "MXN"
    Type
    enum:
    Values
    "MXN""USD""EUR"
  • Name
    typeCode
    Type
    string
    required
    Description

    Código de tipo de factura. Catálogo del SAT c_TipoDeComprobante

    Type
    enum:
    Values
    "I""E""T"
  • Name
    expeditionZipCode
    Type
    string
    required
    Description

    Código postal del emisor, debe corresponder con el código postal expresado en su constancia de situación fiscal. Catálogo del SAT c_CodigoPostal

  • Name
    exportCode
    Type
    string
    required
    Description

    Código que se identifica si la factura ampara una operación de exportación. Catálogo del SAT c_Exportacion

    Default:
    "01"
    Type
    enum:
    Values
    "01""02""03"
  • Name
    paymentMethodCode
    Type
    string
    required
    Description

    Código de método para la factura de pago del catálogo del SAT c_MetodoPago

    Type
    enum:
    Values
    "PUE""PPD"
  • Name
    exchangeRate
    Type
    number?
    Description

    Tipo de cambio FIX conforme a la moneda registrada en la factura. Si la moneda es MXN, el tipo de cambio debe ser 1.

    Default:
    1
  • Name
    issuer
    Type
    object (InvoiceIssuer)
    required

    El emisor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (emisora) en fiscalapi.

  • Name
    recipient
    Type
    object (Recipient)
    required

    Receptor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (receptora) en fiscalapi.

  • Name
    items
    Type
    array of objects (InvoiceItem)
    required

    Conceptos de la factura (productos o servicios)

  • Name
    id
    Type
    string
    required
    Description

    ID del producto en fiscalapi.

  • Name
    quantity
    Type
    (number | decimal)
    required
    Description

    Cantidad del producto o servicio.

  • Name
    discount
    Type
    (number | decimal)?
    Description

    Descuento aplicado al producto o servicio en la moneda de la factura.

Request

POST
/api/v4/invoices/income
curl --location 'http://test.fiscalapi.com/api/v4/invoices/income' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <apikey>' \
--data '{
  "versionCode": "4.0",
  "series": "F",
  "date": "2025-01-09T15:06:55",
  "paymentFormCode": "01",
  "currencyCode": "MXN",
  "typeCode": "I",
  "expeditionZipCode": "01160",
  "paymentMethodCode": "PUE",
  "exchangeRate": 1,
  "exportCode": "01",
  "issuer": {
    "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
  },
  "recipient": {
    "id": "bef56254-0892-4558-95c3-f9c8729e4b0e"
  },
  "items": [
    {
      "id": "310301b3-1ae9-441b-b463-51a8f9ca8ba2",
      "quantity": 1,
      "discount": 10.85
    }
  ]
}'

Response

{
  "data": {
    "versionCode": "4.0",
    "series": "F",
    "number": "FUNK671228PH6-1",
    "date": "2025-01-09T09:06:55.0000000",
    "paymentFormCode": "01",
    "paymentConditions": null,
    "subtotal": 100,
    "discount": 10.85,
    "currencyCode": "MXN",
    "exchangeRate": 1,
    "total": 105.15,
    "typeCode": "I",
    "exportCode": "01",
    "status": null,
    "paymentMethodCode": "PUE",
    "expeditionZipCode": "01160",
    "issuer": {
      "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f",
      "tin": "FUNK671228PH6",
      "legalName": "KARLA FUENTE NOLASCO",
      "taxRegimeCode": "626"
    },
    "recipient": {
      "id": "bef56254-0892-4558-95c3-f9c8729e4b0e",
      "tin": "EKU9003173C9",
      "legalName": "ESCUELA KEMPER URGATE",
      "zipCode": "42501",
      "taxRegimeCode": "601",
      "cfdiUseCode": "G03",
      "email": "escuela@gmail.com"
    },
    "items": [
      {
        "itemCode": "84111500",
        "quantity": 1,
        "unitOfMeasurementCode": "E48",
        "description": "Servicios contables",
        "unitPrice": 100,
        "taxObjectCode": null,
        "itemSku": "310301b3-1ae9-441b-b463-51a8f9ca8ba2",
        "unitOfMeasurement": null,
        "discount": 10.85,
        "itemTaxes": [
          {
            "taxCode": "002",
            "taxTypeCode": "Tasa",
            "taxRate": 0.16,
            "taxFlagCode": "T"
          }
        ]
      }
    ],
    "responses": [
      {
        "invoiceId": "07abdeb5-7277-4bb8-a4b8-49e644b85291",
        "invoiceUuid": "c0d71795-dea8-40f6-9c30-affcf4c313f3",
        "invoiceCertificateNumber": "30001000000500003446",
        "invoiceBase64Sello": "KDD8eG908+O6r0DFeX7zmGKLER0zloTJ6c6mRPpG284tJaLifOlQ3+q/is1sSVWnfikKfll3sSV92kVxPTFyJLcWed843wgz8bojJ2xhqn1Nhe+QUXgKlK+2rFHBQwUNKz11TAMcyPQbd5jsviKUSYd/BuMvx8K+bVTee7QidMzfQyvvCpjx/YFjhs8X6BTSRia7zDhKOeDbMBbpaGQA+rbVzExvR5yeBpUBy07kxkXjUR/AVE23AakKMwNoNVLDcdmOP7dHfdkwdBE/pQetVSbs2WPdCchXaoxcK7tcTaDAvYiMC+JMOw76dt0y71psGoCI92cW42YVc/ytKWJlIA==",
        "invoiceSignatureDate": "2025-01-09T14:33:49.0000000",
        "invoiceBase64QrCode": "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",
        "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCIgTHVnYXJFeHBlZGljaW9uPSIwMTE2MCIgTWV0b2RvUGFnbz0iUFVFIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJJIiBUb3RhbD0iMTA1LjE1IiBUaXBvQ2FtYmlvPSIxIiBEZXNjdWVudG89IjEwLjg1IiBTdWJUb3RhbD0iMTAwLjAwIiBDZXJ0aWZpY2Fkbz0iTUlJRmdEQ0NBMmlnQXdJQkFnSVVNekF3TURFd01EQXdNREExTURBd01ETTBORFl3RFFZSktvWklodmNOQVFFTEJRQXdnZ0VyTVE4d0RRWURWUVFEREFaQlF5QlZRVlF4TGpBc0JnTlZCQW9NSlZORlVsWkpRMGxQSUVSRklFRkVUVWxPU1ZOVVVrRkRTVTlPSUZSU1NVSlZWRUZTU1VFeEdqQVlCZ05WQkFzTUVWTkJWQzFKUlZNZ1FYVjBhRzl5YVhSNU1TZ3dKZ1lKS29aSWh2Y05BUWtCRmhsdmMyTmhjaTV0WVhKMGFXNWxla0J6WVhRdVoyOWlMbTE0TVIwd0d3WURWUVFKREJRemNtRWdZMlZ5Y21Ga1lTQmtaU0JqWVd4cGVqRU9NQXdHQTFVRUVRd0ZNRFl6TnpBeEN6QUpCZ05WQkFZVEFrMVlNUmt3RndZRFZRUUlEQkJEU1ZWRVFVUWdSRVVnVFVWWVNVTlBNUkV3RHdZRFZRUUhEQWhEVDFsUFFVTkJUakVSTUE4R0ExVUVMUk1JTWk0MUxqUXVORFV4SlRBakJna3Foa2lHOXcwQkNRSVRGbkpsYzNCdmJuTmhZbXhsT2lCQlEwUk5RUzFUUVZRd0hoY05Nak13TlRFNE1UUXpOVE0zV2hjTk1qY3dOVEU0TVRRek5UTTNXakNCcHpFZE1Cc0dBMVVFQXhNVVMwRlNURUVnUmxWRlRsUkZJRTVQVEVGVFEwOHhIVEFiQmdOVkJDa1RGRXRCVWt4QklFWlZSVTVVUlNCT1QweEJVME5QTVIwd0d3WURWUVFLRXhSTFFWSk1RU0JHVlVWT1ZFVWdUazlNUVZORFR6RVdNQlFHQTFVRUxSTU5SbFZPU3pZM01USXlPRkJJTmpFYk1Ca0dBMVVFQlJNU1JsVk9TelkzTVRJeU9FMURURTVNVWpBMU1STXdFUVlEVlFRTEV3cFRkV04xY25OaGJDQXhNSUlCSWpBTkJna3Foa2lHOXcwQkFRRUZBQU9DQVE4QU1JSUJDZ0tDQVFFQWhOWGJUU3FHWDYrLzNVcnBlbXl5NXZWRzJJZFAydjd2MDAxK2M0Qm9NeEVERkRRMzJjT0ZkRGlSeHkwRnE5YVIrT2pyb2ZxOFZlZnR2TjU4Nml5QTFBNmEwUW5BNjhpN0puUUtJNHVKeSt1MHFpaXh1SHU2dTNiM0JoU3BvYVZIY1V0cUZXTExsenIweUJ4ZlZMT3FWbmEvMS90SGJRSmc5aHg1N21wOTdQMEptWE8xV2VJcWkrWnFvYi9tVlpoMmxzUEdkSjhpcWdqWUZhRm45UVZPUTFQcTc0bzFQVHF3ZnpxZ0pTZlYwek9PbEVTRFBXZ2dhREFZRTRWTnlUQmlzT1VqbE5kMHg3cHBjVHhTaTN5ZW5ySkhxa3EvcHFKc1JMS2Y2VkovczlwNmJzZDJiajA3aFNEcGpsREMybEIyNWVFZmtFa2VNa1hvRTdFclhRNVFDd0lEQVFBQm94MHdHekFNQmdOVkhSTUJBZjhFQWpBQU1Bc0dBMVVkRHdRRUF3SUd3REFOQmdrcWhraUc5dzBCQVFzRkFBT0NBZ0VBSHdZcGdiQ2xIVUxYWWhLNEdOVGdvbnZYaDgxb3FmWHdDU1dBeURQaVRZRkRXVmZXTTlDNEFweE1MeWMwWHZKdGU3NVJsYStiUEMwOG9ZTjNPbGhiYnZQM3R3QkwvdzlTc2Z4dmticEZuMlpmR1NUWFpoeWlxNHZqbVFIVzFwbkZ2R2Vsd2dVNHYzZWVSRS9Nam9DbkU3TS9RNXRocHVvZzZXR2Y3Q2JLRVJuV1puOFFzVWFKc1pTRWtnNkJ2MmptNjl5ZTU3YWI1cnJPVWFlTWxzdFRmZGxhSEFFa1VnTFgvTlhxN1JiR3d2ODJoa0hZNWIydlljWGVoMzR0VU1CTDZvczNPZFJsb29OOVpRR2tWSUlTdnhWWnBTSGtZQzIwREZOaDFCYjBvdmpmdWpsVGNrYTgxR25iVWhGR1p0UnVvVlExUlZwTU84eHR4M1lLQkxwNGRvM2hQbW5SQ1Y1aENtNDNPSWpZeDlPdjJkcUlDVjNBYU5YU0xWMWRXMzlCYWsvUkJpSURHSHpPSVcyK1ZNUGp2dnlwQmptUHYvdG1icU5IV1BTQVdPeFR5TXg2RTFnRkNadmkrNUYrQmdrZEMzTG03VTBCVTBOZnZzWGFqWmQ4c1huSWxsdkVNcmlrQ0xvSS95dXJ2ZXhORGNGMVJXL0ZoTXNvdWEwZWVyd2N6Y05tNjZwR2pIbTA1cDlEUjZsRmVKWnJ0cWVxWnVvamR4Qld5NHZINmdoeUphdXBlcmdvWCtubWRHM0pZZVJ0dENGRi9JVEk2OFRlQ0VTNVYzWTBDM3BzWUFnMVh4Y0dSTEdkNGNoUG8vNHh3aUxraWpXdGd0MC90bzVsakdCd2ZLN3I2MlBIWmZMMURwK2k3VjN3N2htT2xoYlh6UCt6aE1abjFHQ2s3S1k9IiBOb0NlcnRpZmljYWRvPSIzMDAwMTAwMDAwMDUwMDAwMzQ0NiIgRm9ybWFQYWdvPSIwMSIgU2VsbG89IktERDhlRzkwOCtPNnIwREZlWDd6bUdLTEVSMHpsb1RKNmM2bVJQcEcyODR0SmFMaWZPbFEzK3EvaXMxc1NWV25maWtLZmxsM3NTVjkya1Z4UFRGeUpMY1dlZDg0M3dnejhib2pKMnhocW4xTmhlK1FVWGdLbEsrMnJGSEJRd1VOS3oxMVRBTWN5UFFiZDVqc3ZpS1VTWWQvQnVNdng4SytiVlRlZTdRaWRNemZReXZ2Q3BqeC9ZRmpoczhYNkJUU1JpYTd6RGhLT2VEYk1CYnBhR1FBK3JiVnpFeHZSNXllQnBVQnkwN2t4a1hqVVIvQVZFMjNBYWtLTXdOb05WTERjZG1PUDdkSGZka3dkQkUvcFFldFZTYnMyV1BkQ2NoWGFveGNLN3RjVGFEQXZZaU1DK0pNT3c3NmR0MHk3MXBzR29DSTkyY1c0MllWYy95dEtXSmxJQT09IiBGZWNoYT0iMjAyNS0wMS0wOVQxNTowNjo1NSIgRm9saW89IkZVTks2NzEyMjhQSDYtMSIgU2VyaWU9IkYiIE1vbmVkYT0iTVhOIiBWZXJzaW9uPSI0LjAiIHhtbG5zOmNmZGk9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCI+PGNmZGk6RW1pc29yIFJmYz0iRlVOSzY3MTIyOFBINiIgTm9tYnJlPSJLQVJMQSBGVUVOVEUgTk9MQVNDTyIgUmVnaW1lbkZpc2NhbD0iNjI2IiAvPjxjZmRpOlJlY2VwdG9yIFJmYz0iRUtVOTAwMzE3M0M5IiBOb21icmU9IkVTQ1VFTEEgS0VNUEVSIFVSR0FURSIgRG9taWNpbGlvRmlzY2FsUmVjZXB0b3I9IjQyNTAxIiBSZWdpbWVuRmlzY2FsUmVjZXB0b3I9IjYwMSIgVXNvQ0ZEST0iRzAzIiAvPjxjZmRpOkNvbmNlcHRvcz48Y2ZkaTpDb25jZXB0byBDbGF2ZVByb2RTZXJ2PSI4NDExMTUwMCIgQ2FudGlkYWQ9IjEiIENsYXZlVW5pZGFkPSJFNDgiIERlc2NyaXBjaW9uPSJTZXJ2aWNpb3MgY29udGFibGVzIiBWYWxvclVuaXRhcmlvPSIxMDAuMDAwMDAwIiBJbXBvcnRlPSIxMDAuMDAwMDAwIiBPYmpldG9JbXA9IjAyIiBOb0lkZW50aWZpY2FjaW9uPSIzMTAzMDFiMy0xYWU5LTQ0MWItYjQ2My01MWE4ZjljYThiYTIiIERlc2N1ZW50bz0iMTAuODUiPjxjZmRpOkltcHVlc3Rvcz48Y2ZkaTpUcmFzbGFkb3M+PGNmZGk6VHJhc2xhZG8gQmFzZT0iMTAwLjAwMDAwMCIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xNjAwMDAiIEltcG9ydGU9IjE2LjAwMDAwMCIgLz48L2NmZGk6VHJhc2xhZG9zPjwvY2ZkaTpJbXB1ZXN0b3M+PC9jZmRpOkNvbmNlcHRvPjwvY2ZkaTpDb25jZXB0b3M+PGNmZGk6SW1wdWVzdG9zIFRvdGFsSW1wdWVzdG9zVHJhc2xhZGFkb3M9IjE2LjAwIj48Y2ZkaTpUcmFzbGFkb3M+PGNmZGk6VHJhc2xhZG8gQmFzZT0iMTAwLjAwIiBJbXB1ZXN0bz0iMDAyIiBUaXBvRmFjdG9yPSJUYXNhIiBUYXNhT0N1b3RhPSIwLjE2MDAwMCIgSW1wb3J0ZT0iMTYuMDAiIC8+PC9jZmRpOlRyYXNsYWRvcz48L2NmZGk6SW1wdWVzdG9zPjxjZmRpOkNvbXBsZW1lbnRvPjx0ZmQ6VGltYnJlRmlzY2FsRGlnaXRhbCB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIGh0dHA6Ly93d3cuc2F0LmdvYi5teC9zaXRpb19pbnRlcm5ldC9jZmQvVGltYnJlRmlzY2FsRGlnaXRhbC9UaW1icmVGaXNjYWxEaWdpdGFsdjExLnhzZCIgVmVyc2lvbj0iMS4xIiBVVUlEPSJjMGQ3MTc5NS1kZWE4LTQwZjYtOWMzMC1hZmZjZjRjMzEzZjMiIEZlY2hhVGltYnJhZG89IjIwMjUtMDEtMDlUMjA6MzM6NDkiIFJmY1Byb3ZDZXJ0aWY9IlNQUjE5MDYxM0k1MiIgU2VsbG9DRkQ9IktERDhlRzkwOCtPNnIwREZlWDd6bUdLTEVSMHpsb1RKNmM2bVJQcEcyODR0SmFMaWZPbFEzK3EvaXMxc1NWV25maWtLZmxsM3NTVjkya1Z4UFRGeUpMY1dlZDg0M3dnejhib2pKMnhocW4xTmhlK1FVWGdLbEsrMnJGSEJRd1VOS3oxMVRBTWN5UFFiZDVqc3ZpS1VTWWQvQnVNdng4SytiVlRlZTdRaWRNemZReXZ2Q3BqeC9ZRmpoczhYNkJUU1JpYTd6RGhLT2VEYk1CYnBhR1FBK3JiVnpFeHZSNXllQnBVQnkwN2t4a1hqVVIvQVZFMjNBYWtLTXdOb05WTERjZG1PUDdkSGZka3dkQkUvcFFldFZTYnMyV1BkQ2NoWGFveGNLN3RjVGFEQXZZaU1DK0pNT3c3NmR0MHk3MXBzR29DSTkyY1c0MllWYy95dEtXSmxJQT09IiBOb0NlcnRpZmljYWRvU0FUPSIzMDAwMTAwMDAwMDUwMDAwMzQ1NiIgU2VsbG9TQVQ9IkdHbGlVd01aR3c5VE1WUHE3UG43NGFFRjRGdndYSUFsUkFNYm1GNGtFNkw5ZkcrNnRGYzY2TFNiTWZvMnBMbWVDT3VQeUNuelUxaFJwVklESHpibzMrQ1pKVTNJT1EzRXc5ay8rYTNZK0FuQ0lKM3RkYjN5aHo2dktUWFhCQjVZSE1HMy93QVR6MG1UdTVFa1pUMzhBTDZna1I2M3N0MFRaazlURVpmV1EyRGtXVWZqSmZrUTAwNjR3NHR2bXppOTN5clNVdUJUY3EyVnhSa0gyQ1ZLYWQyYmlBQy9XSmxvem1ybUNwaUJXaVRQM1VDV1pic2loWlZ0MW10bUFPVGFlODVtTVE1Mm5JTm5vaStlbCszS3RTbTRYSkY4RWwzNkhlK0pOc2xkUFVlcHdyc0Y3S0txcUVCK2ZlNnpBTjJKMkJEbWQ2Z0ZSZERxbVNaaDhSeFF1UT09IiB4bWxuczp0ZmQ9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAvPjwvY2ZkaTpDb21wbGVtZW50bz48L2NmZGk6Q29tcHJvYmFudGU+",
        "satBase64Sello": "GGliUwMZGw9TMVPq7Pn74aEF4FvwXIAlRAMbmF4kE6L9fG+6tFc66LSbMfo2pLmeCOuPyCnzU1hRpVIDHzbo3+CZJU3IOQ3Ew9k/+a3Y+AnCIJ3tdb3yhz6vKTXXBB5YHMG3/wATz0mTu5EkZT38AL6gkR63st0TZk9TEZfWQ2DkWUfjJfkQ0064w4tvmzi93yrSUuBTcq2VxRkH2CVKad2biAC/WJlozmrmCpiBWiTP3UCWZbsihZVt1mtmAOTae85mMQ52nINnoi+el+3KtSm4XJF8El36He+JNsldPUepwrsF7KKqqEB+fe6zAN2J2BDmd6gFRdDqmSZh8RxQuQ==",
        "satBase64OriginalString": "fHwxLjF8YzBkNzE3OTUtZGVhOC00MGY2LTljMzAtYWZmY2Y0YzMxM2YzfDIwMjUtMDEtMDlUMjA6MzM6NDl8U1BSMTkwNjEzSTUyfEtERDhlRzkwOCtPNnIwREZlWDd6bUdLTEVSMHpsb1RKNmM2bVJQcEcyODR0SmFMaWZPbFEzK3EvaXMxc1NWV25maWtLZmxsM3NTVjkya1Z4UFRGeUpMY1dlZDg0M3dnejhib2pKMnhocW4xTmhlK1FVWGdLbEsrMnJGSEJRd1VOS3oxMVRBTWN5UFFiZDVqc3ZpS1VTWWQvQnVNdng4SytiVlRlZTdRaWRNemZReXZ2Q3BqeC9ZRmpoczhYNkJUU1JpYTd6RGhLT2VEYk1CYnBhR1FBK3JiVnpFeHZSNXllQnBVQnkwN2t4a1hqVVIvQVZFMjNBYWtLTXdOb05WTERjZG1PUDdkSGZka3dkQkUvcFFldFZTYnMyV1BkQ2NoWGFveGNLN3RjVGFEQXZZaU1DK0pNT3c3NmR0MHk3MXBzR29DSTkyY1c0MllWYy95dEtXSmxJQT09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
        "satCertificateNumber": "30001000000500003456",
        "id": "40a0702f-e94b-43e2-af3f-d64639721cfd",
        "createdAt": "2025-01-09T20:33:49.4582894",
        "updatedAt": "2025-01-09T20:33:49.4582895"
      }
    ],
    "id": "07abdeb5-7277-4bb8-a4b8-49e644b85291",
    "createdAt": "2025-01-09T20:33:49.4582835",
    "updatedAt": "2025-01-09T20:33:49.4582845"
  },
  "succeeded": true,
  "message": "",
  "details": "",
  "httpStatusCode": 200
}

POST/api/v4/invoices/credit-note

Crear nota de crédito

Este endpoint te permite crear una factura de egreso por referencias, la factura de egreso también es conocida como nota de crédito y se utiliza para hacer una devolución o bonificación sobre una factura de ingreso previamente emitida.

Modelo

  • Name
    versionCode
    Type
    string?
    Description

    Código de la versión de la facura.

    Default:
    "4.0"
  • Name
    series
    Type
    string
    required
    Description

    Es el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta de uno hasta 25 caracteres alfanuméricos

  • Name
    date
    Type
    string
    required
    Description

    Es la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante

  • Name
    paymentFormCode
    Type
    string enum
    required
    Description

    Código de la forma de pago para la factura. Catálogo del SAT c_FormaPago

    Type
    enum:
    Values
    "01""02""03"
  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada para expresar los montos, cuando se usa moneda nacional se registra MXN. Catálogo del SAT c_Moneda

    Default:
    "MXN"
    Type
    enum:
    Values
    "MXN""USD""EUR"
  • Name
    typeCode
    Type
    string
    required
    Description

    Código de tipo de factura. Catálogo del SAT c_TipoDeComprobante

    Type
    enum:
    Values
    "I""E""T"
  • Name
    expeditionZipCode
    Type
    string
    required
    Description

    Código postal del emisor, debe corresponder con el código postal expresado en su constancia de situación fiscal. Catálogo del SAT c_CodigoPostal

  • Name
    exportCode
    Type
    string
    required
    Description

    Código que se identifica si la factura ampara una operación de exportación. Catálogo del SAT c_Exportacion

    Default:
    "01"
    Type
    enum:
    Values
    "01""02""03"
  • Name
    paymentMethodCode
    Type
    string
    required
    Description

    Código de método para la factura de pago del catálogo del SAT c_MetodoPago

    Type
    enum:
    Values
    "PUE""PPD"
  • Name
    exchangeRate
    Type
    number?
    Description

    Tipo de cambio FIX conforme a la moneda registrada en la factura. Si la moneda es MXN, el tipo de cambio debe ser 1.

    Default:
    1
  • Name
    relatedInvoices
    Type
    array of objects (RelatedInvoice)
    required

    Facturas relacionadas. Utilizado cuando facturas previas están relacionadas con la factura actual. Por ejemplo, cuando se emite una nota de crédito.

  • Name
    relationshipTypeCode
    Type
    string
    required
    Description

    Código de la relación de la factura relacionada. Catálogo del SAT c_TipoRelacion

    Type
    enum:
    Values
    "01""02""03"
  • Name
    uuid
    Type
    string
    required
    Description

    UUID de la factura relacionada.

  • Name
    issuer
    Type
    object (InvoiceIssuer)
    required

    El emisor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (emisora) en fiscalapi.

  • Name
    recipient
    Type
    object (Recipient)
    required

    Receptor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (receptora) en fiscalapi.

  • Name
    items
    Type
    array of objects (InvoiceItem)
    required

    Conceptos de la factura (productos o servicios)

  • Name
    id
    Type
    string
    required
    Description

    ID del producto en fiscalapi.

  • Name
    quantity
    Type
    (number | decimal)
    required
    Description

    Cantidad del producto o servicio.

  • Name
    discount
    Type
    (number | decimal)?
    Description

    Descuento aplicado al producto o servicio en la moneda de la factura.

Request

POST
/api/v4/invoices/credit-note
curl --location 'http://test.fiscalapi.com/api/v4/invoices/credit-note' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <apikey>' \
--data '{
  "versionCode": "4.0",
  "series": "CN",
  "date": "2025-01-09T16:28:45",
  "paymentFormCode": "03",
  "currencyCode": "MXN",
  "typeCode": "E",
  "expeditionZipCode": "01160",
  "paymentMethodCode": "PUE",
  "exchangeRate": 1,
  "exportCode": "01",
  "issuer": {
    "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
  },
  "recipient": {
    "id": "bef56254-0892-4558-95c3-f9c8729e4b0e"
  },
  "relatedInvoices": [
    {
      "uuid": "5FB2822E-396D-4725-8521-CDC4BDD20CCF",
      "relationshipTypeCode": "01"
    }
  ],
  "items": [
    {
      "id": "310301b3-1ae9-441b-b463-51a8f9ca8ba2",
      "quantity": 0.5
    }
  ]
}'

Response

{
"data": {
  "versionCode": "4.0",
  "series": "CN",
  "number": "FUNK671228PH6-11",
  "date": "2025-01-09T10:28:45.0000000",
  "paymentFormCode": "03",
  "paymentConditions": null,
  "subtotal": 50,
  "discount": 0,
  "currencyCode": "MXN",
  "exchangeRate": 1,
  "total": 58,
  "typeCode": "E",
  "exportCode": "01",
  "status": null,
  "paymentMethodCode": "PUE",
  "expeditionZipCode": "01160",
  "issuer": {
    "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f",
    "tin": "FUNK671228PH6",
    "legalName": "KARLA FUENTE NOLASCO",
    "taxRegimeCode": "626"
  },
  "recipient": {
    "id": "bef56254-0892-4558-95c3-f9c8729e4b0e",
    "tin": "EKU9003173C9",
    "legalName": "ESCUELA KEMPER URGATE",
    "zipCode": "42501",
    "taxRegimeCode": "601",
    "cfdiUseCode": "G03",
    "email": "escuela@gmail.com"
  },
  "items": [
    {
      "itemCode": "84111500",
      "quantity": 0.5,
      "unitOfMeasurementCode": "E48",
      "description": "Servicios contables",
      "unitPrice": 100,
      "taxObjectCode": null,
      "itemSku": "310301b3-1ae9-441b-b463-51a8f9ca8ba2",
      "unitOfMeasurement": null,
      "discount": 0,
      "itemTaxes": [
        {
          "taxCode": "002",
          "taxTypeCode": "Tasa",
          "taxRate": 0.16,
          "taxFlagCode": null
        }
      ]
    }
  ],
  "responses": [
    {
      "invoiceId": "481570ef-1f24-4013-9398-21791d6fec7a",
      "invoiceUuid": "fa043890-198e-4351-9257-3c5a8ec4fb10",
      "invoiceCertificateNumber": "30001000000500003446",
      "invoiceBase64Sello": "JyLqoqMQ3puFzU4VHe31/HXmVFjtXPm/NqqksfSU0knwbw3ICAmGcy5c/YwxRPWJkJZD6UvYLovdsrhunhI4/2C0Ab9ZmQglkTPczdBH1PSg6izoMQHS13Q/gGap2XSTuGHNubx1VpVII7N1mipppbMUFzyVJOhuKAGTL+NrCct/B+WY/oFSY6NETckgqlGFfT35RL1mle3iEeTsvNswR1czStm8XY6CJjY8nZeUKpkZ/FCGq9q8Ae+c3fRvK6+DTg3kUQPEC6aJoooLpMEahFgh+kDyzbgfOnK/DkWb/vPefCrrMoElCO6okcb8hKWU8JrGgag/MOFt70ygoahxQw==",
      "invoiceSignatureDate": "2025-01-09T14:41:27.0000000",
      "invoiceBase64QrCode": "iVBORw0KGgoAAAANSUhEUgAAAJIAAACSCAYAAACue5OOAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAxnSURBVHhe7ZLRigQ5DgT3/396j4YJEIFzZFerhoVzQD5kKuW2m/rn38tlgPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUYY/5D++eefR0qsuh/BaQ67OX5XHal3mgPzU00zfuLq0jtKrLofwWkOuzl+Vx2pd5oD81NNM37i6UW7vuf4Lkemy7s5pB4wT4LV7CNIOaQ8cdrfZfzE6Yd5ju9yZLq8m0PqAfMkWM0+gpRDyhOn/V3GT/RF8RacetjtQdfvfAd9C+zhaQ+c4y2wn2L8xHRxC0497Pag63e+g74F9vC0B87xFthPMX5iurgFu96CLofaqTk4T343Tzztw663wH6K8RPTxS3Y9RZ0OdROzcF58rt54mkfdr0F9lOMn5gubkHyncyq85Fxnvy3SqSecyvhed2pAvspxk9MF7cg+U5m1fnIOE/+WyVSz7mV8LzuVIH9FOMnnl7U/bRPntThXtpLOXRz437ngTzNoZub0/4u4yd++7C0T57U4V7aSzl0c+N+54E8zaGbm9P+LuMnctFTwfXP/KmmGT9xdekdwfXP/KmmmT/xS/zQ9PDTvIO9bt/zulMFq9lHsJqt9F/nP3dD/3HpjzzNO9jr9j2vO1Wwmn0Eq9lK/3XGb+iH1z/jNyU8rztVHaudj8yqs6OOrp9yqLu15zzpbcZ/wRevj/lNCc/rTlXHaucjs+rsqKPrpxzqbu05T3qb137h9CGnffBeEiSfcqidkxzsO+inPeff9r5l/sQfuPDuxU/74L0kSD7lUDsnOdh30E97zr/tfcv8iYKL+wEpB+edT9Bz/9Sb3X7KgXnXA/eSd/42r/9SeljKwXnnE/TcP/Vmt59yYN71wL3knb/Na7+UHtTl0Hkg3xWsZivBavYRpDyR+s6RcX7qp3ntZC7uB3Q5dB7IdwWr2Uqwmn0EKU+kvnNknJ/6aV47mYunB6S5c5T4dt6R9snTPLG7l+bOd701zfyJP3QXT3PnKPHtvCPtk6d5YncvzZ3vemua8ROfXtj9ekbNwXnt1hw87wSr2YnAvqOe8WQPOj/F+Ilc9PTC7tczag7Oa7fm4HknWM1OBPYd9Ywne9D5KeZPFOni5EmQvAUph24O3XyX+lu/Cewh9VJuUj7Feyf/0D0sCZK3IOXQzaGb71J/6zeBPaReyk3Kp3jtZC4+/YDuPM/xSbCafWRWnd+0y2r3Izj1ppt/y2snc/HpB3TneY5PgtXsI7Pq/KZdVrsfwak33fxb3jv5Bz8Ab5lVZyWwN3WnqsO9zkPqpdzUbp3bm7qz0lu8d/IPfkB9VJVZdVYCe1N3qjrc6zykXspN7da5vak7K73Feyf/sHpMFXR5x+5e6llm1VkJ7E3qn+aJbj7N67/Eg5Kgyzt291LPMqvOSmBvUv80T3TzacZ/iQf4IV2eSH3nHalfz/ptblJu6HUyuzk+6a8Y/6X0kC5PpL7zjtSvZ/02Nyk39DqZ3Ryf9FeM/1L3gPrI2ku5cQ+BPdTujnZxv55RZdLcHmr3tzkk73yK8RO7i9bH1F7KjXsI7KF2d7SL+/WMKpPm9lC7v80heedTzJ/4gy9cH7HKT+nOwVsmzZ0j6Lxh7l7KwXMEnf8rXvvF9MCUn9Kdg7dMmjtH0HnD3L2Ug+cIOv9XvPaLpw9K/d38tOccTucIUn6Kz0GQvHPTzZ8yf+IPpxdO/d38tOccTucIUn6Kz0GQvHPTzZ8yf2KgPnIl0+WeJ+8cnO/2wDn+qcyqUwUpN938W947WdTHrmS63PPknYPz3R44xz+VWXWqIOWmm3/L+Mm+cOdN18dbidR7mkPtrHKTcmDunnML7BO7vVPGT/RFO2+6Pt5KpN7THGpnlZuUA3P3nFtgn9jtnTJ/4g9c+FtByhOp1+XfqmO1U2VWnW/0Fq+dvHrEE0HKE6nX5d+qY7VTZVadb/QW7538w+oxHyV2508FXZ6oOyt1pP5ujhKpl/Ip5k8UfgBK7M6fCro8UXdW6kj93RwlUi/lU4yf6AsnQfK7gs6b1E852Cfoud952M07/1eM/yIP6QTJ7wo6b1I/5WCfoOd+52E37/xf8We/yAO7h3ped34TJJ9yqJ2aG/cQpBw8R7CafQT2pu7UXsqnmD8xsPsQz+vOb4LkUw61U3PjHoKUg+cIVrOPwN7UndpL+RTjJ6YLO+8EnU+kHrnnzncF9lC7O4LdfFdgP8X4ifXy9cLOO0HnE6lH7rnzXYE91O6OYDffFdhPMX/iD/URVWBvuj5+NwfntXsi6DyQW4mu57x2aw7d/FvmT/zBF0dgb7o+fjcH57V7Iug8kFuJrue8dmsO3fxb5k/cxA9DYA+1WwUp36Xbq2fXXvJJYA9dnuaw25vi/V8I+KEI7KF2qyDlu3R79ezaSz4J7KHL0xx2e1O89gt+QOcT9FK/y9O8w3u7vpNZdarAHmq3zu3f5rVf6h5mn6CX+l2e5h3e2/WdzKpTBfZQu3Vu/zbjv5Qe5Bw8R2APtVvn9nDaezrv2N3fnVumm08xfrIvXB9Rc/AcgT3Ubp3bw2nv6bxjd393bpluPsX4yb44gtMcvs3xXd4JUg7Oa7fm4HkSrGZV0Pkpxk/kohac5vBtju/yTpBycF67NQfPk2A1q4LOTzF+Yrr4aW663Ep0Pc+TdlntrgT2idQj99x+mvGT0wNOc9PlVqLreZ60y2p3JbBPpB655/bTjJ9cH1Evbp+ou7XfedjNd3sJeu6nvMN7pwJ7SPkU4ydzYV/cPlF3a7/zsJvv9hL03E95h/dOBfaQ8inGT+bCncDe1J3ac26ZVecjk+bJW5B8yhNp7jx56y3GT15dfiWwN3Wn9pxbZtX5yKR58hYkn/JEmjtP3nqL1072xetjqsyq85FxXrurPFF3Vr0utyB55x1P+0lv8drJvnh9TJVZdT4yzmt3lSfqzqrX5RYk77zjaT/pLcZP9oXrI35TIs2d4zuBvUlzcs+T/1Zgn3i69y3jv5Ae0imR5s7xncDepDm558l/K7BPPN37ltd+oXtAmjvHpzxRd6qekvadd74j7TsH57Vb87d57Ze6h6S5c3zKE3Wn6ilp33nnO9K+c3BeuzV/m/FfSg/o8jQ3qb+bW5ByeJonmae51bHbO2X8xHTRLk9zk/q7uQUph6d5knmaWx27vVPGT6yPOrmw+53voL+7517d3VFH1/Mcn/LEt/OnjJ/IRU8v7H7nO+jv7rlXd3fU0fU8x6c88e38KeMnclFf2HkS2Ju6sxKsZlW7rHY/guS73DK7eepBN/+W8ZO5sC/uPAnsTd1ZCVazql1Wux9B8l1umd089aCbf8trJ3Pxpw/Y3e96pzl0c3AveecJ9+puzSHlZrf3lNdO5uJPH7C73/VOc+jm4F7yzhPu1d2aQ8rNbu8p750s0kPIn87BPct0+a6g80DuuT2k3qne5v1f+CE9qD72yRzcs0yX7wo6D+Se20Pqnept3v+FQ1Z/wkqQvJVYdT9KeN55w9w9e6jdqkTqpXyK+RO/xA9OguStxKr7UcLzzhvm7tlD7VYlUi/lU4yf6AvvynRzmJpbkHzKTdfDJ0GXg/1fMf6LPORUppvD1NyC5FNuuh4+Cboc7P+K8V88fYj7aZ+8m0Pt/pYjsDddH+8cdudQu1WJrpfybxk/8fSi7qd98m4OtftbjsDedH28c9idQ+1WJbpeyr9l/ERfFG9B581p33T7+F2BPdRulUk51N0nAvspxk9MF7eg8+a0b7p9/K7AHmq3yqQc6u4Tgf0U4yemi1uQvJVI87r72xxSD5gnwW6OzKrzm055utcxfqIvircgeSuR5nX3tzmkHjBPgt0cmVXnN53ydK9j/ERfFG9B8lbHaucNmbfnp6TzUj7F+Im+aL18FSRvdax23pB5e35KOi/lU4yfeHrRpw9jz/vJOzeeJ9/lFtibulN79jCVTzF+8umFnz6QPe8n79x4nnyXW2Bv6k7t2cNUPsX4yVz4VPA0T6T+bp7o+rs53vku3uv8W4z/Ahc/FTzNE6m/mye6/m6Od76L9zr/Fu//wuX/gvshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXUa4H9JlhPshXQb499//AapihQg9aGm9AAAAAElFTkSuQmCC",
      "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCIgTHVnYXJFeHBlZGljaW9uPSIwMTE2MCIgTWV0b2RvUGFnbz0iUFVFIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJFIiBUb3RhbD0iNTguMDAiIFRpcG9DYW1iaW89IjEiIFN1YlRvdGFsPSI1MC4wMCIgQ2VydGlmaWNhZG89Ik1JSUZnRENDQTJpZ0F3SUJBZ0lVTXpBd01ERXdNREF3TURBMU1EQXdNRE0wTkRZd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2dFck1ROHdEUVlEVlFRRERBWkJReUJWUVZReExqQXNCZ05WQkFvTUpWTkZVbFpKUTBsUElFUkZJRUZFVFVsT1NWTlVVa0ZEU1U5T0lGUlNTVUpWVkVGU1NVRXhHakFZQmdOVkJBc01FVk5CVkMxSlJWTWdRWFYwYUc5eWFYUjVNU2d3SmdZSktvWklodmNOQVFrQkZobHZjMk5oY2k1dFlYSjBhVzVsZWtCellYUXVaMjlpTG0xNE1SMHdHd1lEVlFRSkRCUXpjbUVnWTJWeWNtRmtZU0JrWlNCallXeHBlakVPTUF3R0ExVUVFUXdGTURZek56QXhDekFKQmdOVkJBWVRBazFZTVJrd0Z3WURWUVFJREJCRFNWVkVRVVFnUkVVZ1RVVllTVU5QTVJFd0R3WURWUVFIREFoRFQxbFBRVU5CVGpFUk1BOEdBMVVFTFJNSU1pNDFMalF1TkRVeEpUQWpCZ2txaGtpRzl3MEJDUUlURm5KbGMzQnZibk5oWW14bE9pQkJRMFJOUVMxVFFWUXdIaGNOTWpNd05URTRNVFF6TlRNM1doY05NamN3TlRFNE1UUXpOVE0zV2pDQnB6RWRNQnNHQTFVRUF4TVVTMEZTVEVFZ1JsVkZUbFJGSUU1UFRFRlRRMDh4SFRBYkJnTlZCQ2tURkV0QlVreEJJRVpWUlU1VVJTQk9UMHhCVTBOUE1SMHdHd1lEVlFRS0V4UkxRVkpNUVNCR1ZVVk9WRVVnVGs5TVFWTkRUekVXTUJRR0ExVUVMUk1OUmxWT1N6WTNNVEl5T0ZCSU5qRWJNQmtHQTFVRUJSTVNSbFZPU3pZM01USXlPRTFEVEU1TVVqQTFNUk13RVFZRFZRUUxFd3BUZFdOMWNuTmhiQ0F4TUlJQklqQU5CZ2txaGtpRzl3MEJBUUVGQUFPQ0FROEFNSUlCQ2dLQ0FRRUFoTlhiVFNxR1g2Ky8zVXJwZW15eTV2VkcySWRQMnY3djAwMStjNEJvTXhFREZEUTMyY09GZERpUnh5MEZxOWFSK09qcm9mcThWZWZ0dk41ODZpeUExQTZhMFFuQTY4aTdKblFLSTR1SnkrdTBxaWl4dUh1NnUzYjNCaFNwb2FWSGNVdHFGV0xMbHpyMHlCeGZWTE9xVm5hLzEvdEhiUUpnOWh4NTdtcDk3UDBKbVhPMVdlSXFpK1pxb2IvbVZaaDJsc1BHZEo4aXFnallGYUZuOVFWT1ExUHE3NG8xUFRxd2Z6cWdKU2ZWMHpPT2xFU0RQV2dnYURBWUU0Vk55VEJpc09VamxOZDB4N3BwY1R4U2kzeWVuckpIcWtxL3BxSnNSTEtmNlZKL3M5cDZic2QyYmowN2hTRHBqbERDMmxCMjVlRWZrRWtlTWtYb0U3RXJYUTVRQ3dJREFRQUJveDB3R3pBTUJnTlZIUk1CQWY4RUFqQUFNQXNHQTFVZER3UUVBd0lHd0RBTkJna3Foa2lHOXcwQkFRc0ZBQU9DQWdFQUh3WXBnYkNsSFVMWFloSzRHTlRnb252WGg4MW9xZlh3Q1NXQXlEUGlUWUZEV1ZmV005QzRBcHhNTHljMFh2SnRlNzVSbGErYlBDMDhvWU4zT2xoYmJ2UDN0d0JML3c5U3NmeHZrYnBGbjJaZkdTVFhaaHlpcTR2am1RSFcxcG5GdkdlbHdnVTR2M2VlUkUvTWpvQ25FN00vUTV0aHB1b2c2V0dmN0NiS0VSbldabjhRc1VhSnNaU0VrZzZCdjJqbTY5eWU1N2FiNXJyT1VhZU1sc3RUZmRsYUhBRWtVZ0xYL05YcTdSYkd3djgyaGtIWTViMnZZY1hlaDM0dFVNQkw2b3MzT2RSbG9vTjlaUUdrVklJU3Z4VlpwU0hrWUMyMERGTmgxQmIwb3ZqZnVqbFRja2E4MUduYlVoRkdadFJ1b1ZRMVJWcE1POHh0eDNZS0JMcDRkbzNoUG1uUkNWNWhDbTQzT0lqWXg5T3YyZHFJQ1YzQWFOWFNMVjFkVzM5QmFrL1JCaUlER0h6T0lXMitWTVBqdnZ5cEJqbVB2L3RtYnFOSFdQU0FXT3hUeU14NkUxZ0ZDWnZpKzVGK0Jna2RDM0xtN1UwQlUwTmZ2c1hhalpkOHNYbklsbHZFTXJpa0NMb0kveXVydmV4TkRjRjFSVy9GaE1zb3VhMGVlcndjemNObTY2cEdqSG0wNXA5RFI2bEZlSlpydHFlcVp1b2pkeEJXeTR2SDZnaHlKYXVwZXJnb1grbm1kRzNKWWVSdHRDRkYvSVRJNjhUZUNFUzVWM1kwQzNwc1lBZzFYeGNHUkxHZDRjaFBvLzR4d2lMa2lqV3RndDAvdG81bGpHQndmSzdyNjJQSFpmTDFEcCtpN1YzdzdobU9saGJYelAremhNWm4xR0NrN0tZPSIgTm9DZXJ0aWZpY2Fkbz0iMzAwMDEwMDAwMDA1MDAwMDM0NDYiIEZvcm1hUGFnbz0iMDMiIFNlbGxvPSJKeUxxb3FNUTNwdUZ6VTRWSGUzMS9IWG1WRmp0WFBtL05xcWtzZlNVMGtud2J3M0lDQW1HY3k1Yy9Zd3hSUFdKa0paRDZVdllMb3Zkc3JodW5oSTQvMkMwQWI5Wm1RZ2xrVFBjemRCSDFQU2c2aXpvTVFIUzEzUS9nR2FwMlhTVHVHSE51YngxVnBWSUk3TjFtaXBwcGJNVUZ6eVZKT2h1S0FHVEwrTnJDY3QvQitXWS9vRlNZNk5FVGNrZ3FsR0ZmVDM1UkwxbWxlM2lFZVRzdk5zd1IxY3pTdG04WFk2Q0pqWThuWmVVS3BrWi9GQ0dxOXE4QWUrYzNmUnZLNitEVGcza1VRUEVDNmFKb29vTHBNRWFoRmdoK2tEeXpiZ2ZPbksvRGtXYi92UGVmQ3JyTW9FbENPNm9rY2I4aEtXVThKckdnYWcvTU9GdDcweWdvYWh4UXc9PSIgRmVjaGE9IjIwMjUtMDEtMDlUMTY6Mjg6NDUiIEZvbGlvPSJGVU5LNjcxMjI4UEg2LTExIiBTZXJpZT0iQ04iIE1vbmVkYT0iTVhOIiBWZXJzaW9uPSI0LjAiIHhtbG5zOmNmZGk9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCI+PGNmZGk6Q2ZkaVJlbGFjaW9uYWRvcyBUaXBvUmVsYWNpb249IjAxIj48Y2ZkaTpDZmRpUmVsYWNpb25hZG8gVVVJRD0iNUZCMjgyMkUtMzk2RC00NzI1LTg1MjEtQ0RDNEJERDIwQ0NGIiAvPjwvY2ZkaTpDZmRpUmVsYWNpb25hZG9zPjxjZmRpOkVtaXNvciBSZmM9IkZVTks2NzEyMjhQSDYiIE5vbWJyZT0iS0FSTEEgRlVFTlRFIE5PTEFTQ08iIFJlZ2ltZW5GaXNjYWw9IjYyNiIgLz48Y2ZkaTpSZWNlcHRvciBSZmM9IkVLVTkwMDMxNzNDOSIgTm9tYnJlPSJFU0NVRUxBIEtFTVBFUiBVUkdBVEUiIERvbWljaWxpb0Zpc2NhbFJlY2VwdG9yPSI0MjUwMSIgUmVnaW1lbkZpc2NhbFJlY2VwdG9yPSI2MDEiIFVzb0NGREk9IkcwMyIgLz48Y2ZkaTpDb25jZXB0b3M+PGNmZGk6Q29uY2VwdG8gQ2xhdmVQcm9kU2Vydj0iODQxMTE1MDAiIENhbnRpZGFkPSIwLjUiIENsYXZlVW5pZGFkPSJFNDgiIERlc2NyaXBjaW9uPSJTZXJ2aWNpb3MgY29udGFibGVzIiBWYWxvclVuaXRhcmlvPSIxMDAuMDAwMDAwIiBJbXBvcnRlPSI1MC4wMDAwMDAiIE9iamV0b0ltcD0iMDIiIE5vSWRlbnRpZmljYWNpb249IjMxMDMwMWIzLTFhZTktNDQxYi1iNDYzLTUxYThmOWNhOGJhMiI+PGNmZGk6SW1wdWVzdG9zPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSI1MC4wMDAwMDAiIEltcHVlc3RvPSIwMDIiIFRpcG9GYWN0b3I9IlRhc2EiIFRhc2FPQ3VvdGE9IjAuMTYwMDAwIiBJbXBvcnRlPSI4LjAwMDAwMCIgLz48L2NmZGk6VHJhc2xhZG9zPjwvY2ZkaTpJbXB1ZXN0b3M+PC9jZmRpOkNvbmNlcHRvPjwvY2ZkaTpDb25jZXB0b3M+PGNmZGk6SW1wdWVzdG9zIFRvdGFsSW1wdWVzdG9zVHJhc2xhZGFkb3M9IjguMDAiPjxjZmRpOlRyYXNsYWRvcz48Y2ZkaTpUcmFzbGFkbyBCYXNlPSI1MC4wMCIgSW1wdWVzdG89IjAwMiIgVGlwb0ZhY3Rvcj0iVGFzYSIgVGFzYU9DdW90YT0iMC4xNjAwMDAiIEltcG9ydGU9IjguMDAiIC8+PC9jZmRpOlRyYXNsYWRvcz48L2NmZGk6SW1wdWVzdG9zPjxjZmRpOkNvbXBsZW1lbnRvPjx0ZmQ6VGltYnJlRmlzY2FsRGlnaXRhbCB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIGh0dHA6Ly93d3cuc2F0LmdvYi5teC9zaXRpb19pbnRlcm5ldC9jZmQvVGltYnJlRmlzY2FsRGlnaXRhbC9UaW1icmVGaXNjYWxEaWdpdGFsdjExLnhzZCIgVmVyc2lvbj0iMS4xIiBVVUlEPSJmYTA0Mzg5MC0xOThlLTQzNTEtOTI1Ny0zYzVhOGVjNGZiMTAiIEZlY2hhVGltYnJhZG89IjIwMjUtMDEtMDlUMjA6NDE6MjciIFJmY1Byb3ZDZXJ0aWY9IlNQUjE5MDYxM0k1MiIgU2VsbG9DRkQ9Ikp5THFvcU1RM3B1RnpVNFZIZTMxL0hYbVZGanRYUG0vTnFxa3NmU1Uwa253YnczSUNBbUdjeTVjL1l3eFJQV0prSlpENlV2WUxvdmRzcmh1bmhJNC8yQzBBYjlabVFnbGtUUGN6ZEJIMVBTZzZpem9NUUhTMTNRL2dHYXAyWFNUdUdITnVieDFWcFZJSTdOMW1pcHBwYk1VRnp5VkpPaHVLQUdUTCtOckNjdC9CK1dZL29GU1k2TkVUY2tncWxHRmZUMzVSTDFtbGUzaUVlVHN2TnN3UjFjelN0bThYWTZDSmpZOG5aZVVLcGtaL0ZDR3E5cThBZStjM2ZSdks2K0RUZzNrVVFQRUM2YUpvb29McE1FYWhGZ2gra0R5emJnZk9uSy9Ea1diL3ZQZWZDcnJNb0VsQ082b2tjYjhoS1dVOEpyR2dhZy9NT0Z0NzB5Z29haHhRdz09IiBOb0NlcnRpZmljYWRvU0FUPSIzMDAwMTAwMDAwMDUwMDAwMzQ1NiIgU2VsbG9TQVQ9IlNuU2VtenlBVjVheFZPTXZIaGJsZ3czYkJhYk5wR0Zid0xuT05lK3Y0OS82SkU5R2ZyeGd1S1lxd1VnaklhdEdjVGJYNGRJc0ZQOVRHSktURG9WTURoUmFDYjBJaUpKWHZKdmh3di9majRsRnBsbVp6dGZxU3hiOE1jakZvWUFqOHZDM3Y5RVdOMkNERDNFN001MkVlaUlLcFh6TEFDNXdSOE50NEJnSlNjK1VCa1FaUHp4Tll4cHloK29XQ1VGMGJ2TlVTdy9jRU1nQnNneWhJeWtkaVIwRHVzTS9Gazdnb1RkUWN1NFc5cU1odmduV29OSlNhMHRCaEtxWVJxYTVlUjlOa2RBYWtlcVhSQUttOVFMODlhK0p4cVNsMXZOaFhDZ0diaXlONXFPbE1lSjBSZFp4aEFTZzlIZ2ZTVVNMMEw0S0hoQkNlMDQ4ZXhHTUFDT1NNUT09IiB4bWxuczp0ZmQ9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9UaW1icmVGaXNjYWxEaWdpdGFsIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiAvPjwvY2ZkaTpDb21wbGVtZW50bz48L2NmZGk6Q29tcHJvYmFudGU+",
      "satBase64Sello": "SnSemzyAV5axVOMvHhblgw3bBabNpGFbwLnONe+v49/6JE9GfrxguKYqwUgjIatGcTbX4dIsFP9TGJKTDoVMDhRaCb0IiJJXvJvhwv/fj4lFplmZztfqSxb8McjFoYAj8vC3v9EWN2CDD3E7M52EeiIKpXzLAC5wR8Nt4BgJSc+UBkQZPzxNYxpyh+oWCUF0bvNUSw/cEMgBsgyhIykdiR0DusM/Fk7goTdQcu4W9qMhvgnWoNJSa0tBhKqYRqa5eR9NkdAakeqXRAKm9QL89a+JxqSl1vNhXCgGbiyN5qOlMeJ0RdZxhASg9HgfSUSL0L4KHhBCe048exGMACOSMQ==",
      "satBase64OriginalString": "fHwxLjF8ZmEwNDM4OTAtMTk4ZS00MzUxLTkyNTctM2M1YThlYzRmYjEwfDIwMjUtMDEtMDlUMjA6NDE6Mjd8U1BSMTkwNjEzSTUyfEp5THFvcU1RM3B1RnpVNFZIZTMxL0hYbVZGanRYUG0vTnFxa3NmU1Uwa253YnczSUNBbUdjeTVjL1l3eFJQV0prSlpENlV2WUxvdmRzcmh1bmhJNC8yQzBBYjlabVFnbGtUUGN6ZEJIMVBTZzZpem9NUUhTMTNRL2dHYXAyWFNUdUdITnVieDFWcFZJSTdOMW1pcHBwYk1VRnp5VkpPaHVLQUdUTCtOckNjdC9CK1dZL29GU1k2TkVUY2tncWxHRmZUMzVSTDFtbGUzaUVlVHN2TnN3UjFjelN0bThYWTZDSmpZOG5aZVVLcGtaL0ZDR3E5cThBZStjM2ZSdks2K0RUZzNrVVFQRUM2YUpvb29McE1FYWhGZ2gra0R5emJnZk9uSy9Ea1diL3ZQZWZDcnJNb0VsQ082b2tjYjhoS1dVOEpyR2dhZy9NT0Z0NzB5Z29haHhRdz09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
      "satCertificateNumber": "30001000000500003456",
      "id": "c93683af-90c2-4a4e-84e4-dec5ff4b8d18",
      "createdAt": "2025-01-09T20:41:27.3912953",
      "updatedAt": "2025-01-09T20:41:27.3912954"
    }
  ],
  "id": "481570ef-1f24-4013-9398-21791d6fec7a",
  "createdAt": "2025-01-09T20:41:27.3912897",
  "updatedAt": "2025-01-09T20:41:27.3912903"
}

POST/api/v4/invoices/payment

Crear factura de pago

Este endpoint te permite crear una factura de pago por referencias, la factura de pago también es bien conocida simplemente como complemento de pago y se utiliza para registrar el pago parcial o total de una factura de ingreso emitida previamente y que no fue pagada en su totalidad al momento de la emisión. (ventas a crédito).

Modelo

  • Name
    versionCode
    Type
    string?
    Description

    Código de la versión de la facura.

    Default:
    "4.0"
  • Name
    series
    Type
    string
    required
    Description

    Es el número de serie que utiliza el contribuyente para control interno de su información. Este campo acepta de uno hasta 25 caracteres alfanuméricos

  • Name
    date
    Type
    string
    required
    Description

    Es la fecha y hora de expedición del comprobante fiscal. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la hora local donde se expide el comprobante

  • Name
    currencyCode
    Type
    string
    required
    Description

    Para una factura con complemento de pago, siempre se debe registrar XXX. Catálogo del SAT c_Moneda

    Default:
    "XXX"
  • Name
    typeCode
    Type
    string
    required
    Description

    Código de tipo de factura. Catálogo del SAT c_TipoDeComprobante

    Type
    enum:
    Values
    "I""E""T"
  • Name
    expeditionZipCode
    Type
    string
    required
    Description

    Código postal del emisor, debe corresponder con el código postal expresado en su constancia de situación fiscal. Catálogo del SAT c_CodigoPostal

  • Name
    exportCode
    Type
    string
    required
    Description

    Código que se identifica si la factura ampara una operación de exportación. Catálogo del SAT c_Exportacion

    Default:
    "01"
    Type
    enum:
    Values
    "01""02""03"
  • Name
    issuer
    Type
    object (InvoiceIssuer)
    required

    El emisor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (emisora) en fiscalapi.

  • Name
    recipient
    Type
    object (Recipient)
    required

    Receptor de la factura

  • Name
    id
    Type
    string
    required
    Description

    ID de la persona (receptora) en fiscalapi.

  • Name
    payments
    Type
    array of objects (InvoicePayment)
    required

    Pago o pagos recibidos para liquidar parcial o totalmente una factura de ingreso emitida previamente. Utilizado cuando se emite una factura con complemento de pagos.

  • Name
    paymentDate
    Type
    string
    required
    Description

    Fecha de pago. Se expresa en la forma AAAA-MM-DDThh:mm:ss y debe corresponder con la fecha y hora en la que el beneficiario recibió el pago.

  • Name
    paymentFormCode
    Type
    string
    required
    Description

    Código de la forma de pago del pago recibido. Catálogo del SAT c_FormaPago

    Type
    enum:
    Values
    "01""02""03"
  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada en el pago. Catálogo del SAT c_Moneda

    Default:
    "MXN"
  • Name
    exchangeRate
    Type
    number?
    Description

    Tipo de cambio FIX conforme a la moneda registrada en la factura. Si la moneda es MXN, el tipo de cambio debe ser 1.

    Default:
    1
  • Name
    amount
    Type
    number | decimal
    required
    Description

    Monto del pago.

  • Name
    sourceBankTin
    Type
    string
    required
    Description

    RFC del banco origen. (Rfc del banco emisor del pago)

  • Name
    sourceBankAccount
    Type
    string
    required
    Description

    Cuenta bancaria origen. (Cuenta bancaria del banco emisor del pago)

  • Name
    targetBankTin
    Type
    string
    required
    Description

    RFC del banco destino. (Rfc del banco receptor del pago)

  • Name
    targetBankAccount
    Type
    string
    required
    Description

    Cuenta bancaria destino (Cuenta bancaria del banco receptor del pago)

  • Name
    paidInvoices
    Type
    array of objects (PaidInvoice)
    required

    Facturas pagadas con el pago recibido.

  • Name
    uuid
    Type
    string
    required
    Description

    UUID de la factura pagada.

  • Name
    series
    Type
    string
    required
    Description

    Serie de la factura pagada

  • Name
    amount
    Type
    number | decimal
    required
    Description

    Monto pagado de la factura.

  • Name
    number
    Type
    string
    required
    Description

    Folio de la factura pagada.

  • Name
    currencyCode
    Type
    string
    required
    Description

    Código de la moneda utilizada en la factura pagada. Catálogo del SAT c_Moneda

    Default:
    "MXN"
  • Name
    partialityNumber
    Type
    number
    required
    Description

    Número de parcialidad.

  • Name
    subTotal
    Type
    number | decimal
    required
    Description

    Subtotal de la factura pagada.

  • Name
    previousBalance
    Type
    number | decimal
    required
    Description

    Saldo anterior de la factura pagada.

  • Name
    remainingBalance
    Type
    number | decimal
    required
    Description

    Saldo restante de la factura pagada.

  • Name
    taxObjectCode
    Type
    string
    required
    Description

    Código de obligaciones de impuesto aplicables a la factura pagada. Catálogo del SAT c_ObjetoImp

    Type
    enum:
    Values
    "01""02""03"
  • Name
    equivalence
    Type
    number | decimal?
    Description

    Equivalencia de la moneda. Este campo es obligatorio cuando la moneda del documento relacionado (PaidInvoice.CurrencyCode) difiere de la moneda en que se realiza el pago ( InvoicePayment.CurrencyCode).

    1. Contexto:
    • InvoicePayment (Pago): Representa un pago realizado.
    • PaidInvoice (DocumentoRelacionado): Representa una factura pagada parcial o totalmente con el pago.
    1. Relevancia del campo "Equivalence" en PaidInvoice: Este campo indica cuántas unidades de la moneda del documento relacionado (CurrencyCode de PaidInvoice) equivalen a una unidad de la moneda del pago (CurrencyCode de InvoicePayment). Se utiliza cuando estas monedas son diferentes.

    2. Cómo funciona:

    • Supongamos que el pago está en EUR (euros) y el documento relacionado está en USD (dólares).
    • El tipo de cambio entre EUR y USD es 1 EUR = 1.0465711361 USD.
    • En el campo Equivalence de PaidInvoice, se debe registrar este valor: 1.0465711361.
    1. Ejemplo práctico con datos:
    • Pago (InvoicePayment):
      • CurrencyCode: EUR
      • Amount: 100 EUR
    • DocumentoRelacionado (PaidInvoice):
      • CurrencyCode: USD
      • Equivalence: 1.0465711361
      • Cálculo de montos en USD:
        • PaymentAmount = 100 EUR × 1.0465711361 USD/EUR = 104.66 USD.
    1. Resultado esperado:
    • En el modelo PaidInvoice, el campo Equivalence refleja la relación entre las dos monedas (en este caso, 1 EUR = 1.0465711361 USD).
    • El campo PaymentAmount muestra el monto en la moneda del documento relacionado, calculado a partir del pago en EUR y el tipo de cambio registrado en Equivalence.
    Default:
    1
  • Name
    paidInvoiceTaxes
    Type
    array of objects (PaidInvoiceTax)
    required

    Impuestos aplicables a la factura pagada.

  • Name
    base
    Type
    number | decimal
    required
    Description

    Base del impuesto.

  • Name
    taxCode
    Type
    string
    required
    Description

    Código del impuesto. Catálogo del SAT c_Impuesto

  • Name
    taxTypeCode
    Type
    string
    required
    Description

    Tipo de factor. Catálogo del SAT c_TipoFactor

  • Name
    taxRate
    Type
    number | decimal
    required
    Description

    Tasa del impuesto. Catálogo del SAT c_TasaOCuota

  • Name
    taxFlagCode
    Type
    string
    required
    Description

    Código que indica la naturaleza del impuesto.

    Type
    enum:
    Values
    "T""R"

Request

POST
/api/v4/invoices/payment
curl --location 'http://test.fiscalapi.com/api/v4/invoices/payment' \
--header 'X-TENANT-KEY: <tenant>' \
--header 'X-TIME-ZONE: America/Mexico_City' \
--header 'Content-Type: application/json' \
--header 'X-API-KEY: <apikey>' \
--data '{
  "versionCode": "4.0",
  "series": "CP",
  "date": "2025-01-09T16:55:51",
  "currencyCode": "XXX",
  "typeCode": "P",
  "expeditionZipCode": "01160",
  "exportCode": "01",
  "issuer": {
    "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f"
  },
  "recipient": {
    "id": "bef56254-0892-4558-95c3-f9c8729e4b0e"
  },

  "payments": [
    {
      "paymentDate": "2024-06-03T14:44:56",
      "paymentFormCode": "28",
      "currencyCode": "MXN",
      "exchangeRate": 1,
      "amount": 28599.99,
      "sourceBankTin": "BSM970519DU8",
      "sourceBankAccount": "1234567891012131",
      "targetBankTin": "BBA830831LJ2",
      "targetBankAccount": "1234567890",
      "paidInvoices": [
        {
          "uuid": "5C7B0622-01B4-4EB8-96D0-E0DEBD89FF0F",
          "series": "F",
          "number": "1501",
          "currencyCode": "MXN",
          "partialityNumber": 1,
          "subTotal": 10000,
          "previousBalance": 9533.33,
          "paymentAmount": 9533.33,
          "remainingBalance": 0,
          "taxObjectCode": "02",
          "paidInvoiceTaxes": [
            {
              "taxCode": "002",
              "taxTypeCode": "Tasa",
              "taxRate": 0.160000,
              "taxFlagCode": "T"
            }
          ]
        }
      ]
    }
  ]
}'

Response

{
  "data": {
    "versionCode": "4.0",
    "series": "CP",
    "number": "FUNK671228PH6-14",
    "date": "2025-01-09T10:55:51.0000000",
    "paymentFormCode": null,
    "paymentConditions": null,
    "subtotal": 0,
    "discount": 0,
    "currencyCode": "XXX",
    "exchangeRate": 0,
    "total": 0,
    "typeCode": "P",
    "exportCode": "01",
    "status": null,
    "paymentMethodCode": null,
    "expeditionZipCode": "01160",
    "issuer": {
      "id": "78d380fd-1b69-4e3c-8bc0-4f57737f7d5f",
      "tin": "FUNK671228PH6",
      "legalName": "KARLA FUENTE NOLASCO",
      "taxRegimeCode": "626"
    },
    "recipient": {
      "id": "bef56254-0892-4558-95c3-f9c8729e4b0e",
      "tin": "EKU9003173C9",
      "legalName": "ESCUELA KEMPER URGATE",
      "zipCode": "42501",
      "taxRegimeCode": "601",
      "cfdiUseCode": "CP01",
      "email": "escuela@gmail.com"
    },
    "items": [
      {
        "itemCode": "84111506",
        "quantity": 1,
        "unitOfMeasurementCode": "ACT",
        "description": "Pago",
        "unitPrice": 0,
        "taxObjectCode": null,
        "itemSku": null,
        "unitOfMeasurement": null,
        "discount": 0,
        "itemTaxes": []
      }
    ],
    "responses": [
      {
        "invoiceId": "630a41d1-00ce-4750-8f8c-7b36786134d0",
        "invoiceUuid": "8e790b29-8241-457e-a60f-21e2ce6c1a95",
        "invoiceCertificateNumber": "30001000000500003446",
        "invoiceBase64Sello": "BOUw2FLQ7rSBPb5uMgs8BpHLZGonkibPzASu7yq/a4KaQBEhnWUVK6uhtTsXuBVNIfdIHxr5mK1OlZ2MgvY7f4NEgU1YRY6Y527/ANLP4pAx3O92w7XEfFNvPAJ1oSc6frC22gi5/rd8dq+/LvmQ6m7rrVMvhEpfP0iP0GCLOIS369Zu4bi3Uok3DzCcWz4vEDd8qZew/CFU2GeU049bUWAgT5FRZjFraEw6yqpbrdf85Pnx/VRuTQSipl+Wd93zNqpCpqCWjrufhpLyc101zvpDRMwF506n0niG3kWH6hWdNfF23yzJPn3v6AFZcsA+6xTxrPc8304P2Q7Rzt3bZw==",
        "invoiceSignatureDate": "2025-01-09T14:48:01.0000000",
        "invoiceBase64QrCode": "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",
        "invoiceBase64": "PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48Y2ZkaTpDb21wcm9iYW50ZSB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczpwYWdvMjA9Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9QYWdvczIwIiB4c2k6c2NoZW1hTG9jYXRpb249Imh0dHA6Ly93d3cuc2F0LmdvYi5teC9jZmQvNCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkLzQvY2ZkdjQwLnhzZCBodHRwOi8vd3d3LnNhdC5nb2IubXgvUGFnb3MyMCBodHRwOi8vd3d3LnNhdC5nb2IubXgvc2l0aW9faW50ZXJuZXQvY2ZkL1BhZ29zL1BhZ29zMjAueHNkIiBMdWdhckV4cGVkaWNpb249IjAxMTYwIiBFeHBvcnRhY2lvbj0iMDEiIFRpcG9EZUNvbXByb2JhbnRlPSJQIiBUb3RhbD0iMCIgU3ViVG90YWw9IjAiIENlcnRpZmljYWRvPSJNSUlGZ0RDQ0EyaWdBd0lCQWdJVU16QXdNREV3TURBd01EQTFNREF3TURNME5EWXdEUVlKS29aSWh2Y05BUUVMQlFBd2dnRXJNUTh3RFFZRFZRUUREQVpCUXlCVlFWUXhMakFzQmdOVkJBb01KVk5GVWxaSlEwbFBJRVJGSUVGRVRVbE9TVk5VVWtGRFNVOU9JRlJTU1VKVlZFRlNTVUV4R2pBWUJnTlZCQXNNRVZOQlZDMUpSVk1nUVhWMGFHOXlhWFI1TVNnd0pnWUpLb1pJaHZjTkFRa0JGaGx2YzJOaGNpNXRZWEowYVc1bGVrQnpZWFF1WjI5aUxtMTRNUjB3R3dZRFZRUUpEQlF6Y21FZ1kyVnljbUZrWVNCa1pTQmpZV3hwZWpFT01Bd0dBMVVFRVF3Rk1EWXpOekF4Q3pBSkJnTlZCQVlUQWsxWU1Sa3dGd1lEVlFRSURCQkRTVlZFUVVRZ1JFVWdUVVZZU1VOUE1SRXdEd1lEVlFRSERBaERUMWxQUVVOQlRqRVJNQThHQTFVRUxSTUlNaTQxTGpRdU5EVXhKVEFqQmdrcWhraUc5dzBCQ1FJVEZuSmxjM0J2Ym5OaFlteGxPaUJCUTBSTlFTMVRRVlF3SGhjTk1qTXdOVEU0TVRRek5UTTNXaGNOTWpjd05URTRNVFF6TlRNM1dqQ0JwekVkTUJzR0ExVUVBeE1VUzBGU1RFRWdSbFZGVGxSRklFNVBURUZUUTA4eEhUQWJCZ05WQkNrVEZFdEJVa3hCSUVaVlJVNVVSU0JPVDB4QlUwTlBNUjB3R3dZRFZRUUtFeFJMUVZKTVFTQkdWVVZPVkVVZ1RrOU1RVk5EVHpFV01CUUdBMVVFTFJNTlJsVk9TelkzTVRJeU9GQklOakViTUJrR0ExVUVCUk1TUmxWT1N6WTNNVEl5T0UxRFRFNU1VakExTVJNd0VRWURWUVFMRXdwVGRXTjFjbk5oYkNBeE1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBaE5YYlRTcUdYNisvM1VycGVteXk1dlZHMklkUDJ2N3YwMDErYzRCb014RURGRFEzMmNPRmREaVJ4eTBGcTlhUitPanJvZnE4VmVmdHZONTg2aXlBMUE2YTBRbkE2OGk3Sm5RS0k0dUp5K3UwcWlpeHVIdTZ1M2IzQmhTcG9hVkhjVXRxRldMTGx6cjB5QnhmVkxPcVZuYS8xL3RIYlFKZzloeDU3bXA5N1AwSm1YTzFXZUlxaStacW9iL21WWmgybHNQR2RKOGlxZ2pZRmFGbjlRVk9RMVBxNzRvMVBUcXdmenFnSlNmVjB6T09sRVNEUFdnZ2FEQVlFNFZOeVRCaXNPVWpsTmQweDdwcGNUeFNpM3llbnJKSHFrcS9wcUpzUkxLZjZWSi9zOXA2YnNkMmJqMDdoU0RwamxEQzJsQjI1ZUVma0VrZU1rWG9FN0VyWFE1UUN3SURBUUFCb3gwd0d6QU1CZ05WSFJNQkFmOEVBakFBTUFzR0ExVWREd1FFQXdJR3dEQU5CZ2txaGtpRzl3MEJBUXNGQUFPQ0FnRUFId1lwZ2JDbEhVTFhZaEs0R05UZ29udlhoODFvcWZYd0NTV0F5RFBpVFlGRFdWZldNOUM0QXB4TUx5YzBYdkp0ZTc1UmxhK2JQQzA4b1lOM09saGJidlAzdHdCTC93OVNzZnh2a2JwRm4yWmZHU1RYWmh5aXE0dmptUUhXMXBuRnZHZWx3Z1U0djNlZVJFL01qb0NuRTdNL1E1dGhwdW9nNldHZjdDYktFUm5XWm44UXNVYUpzWlNFa2c2QnYyam02OXllNTdhYjVyck9VYWVNbHN0VGZkbGFIQUVrVWdMWC9OWHE3UmJHd3Y4MmhrSFk1YjJ2WWNYZWgzNHRVTUJMNm9zM09kUmxvb045WlFHa1ZJSVN2eFZacFNIa1lDMjBERk5oMUJiMG92amZ1amxUY2thODFHbmJVaEZHWnRSdW9WUTFSVnBNTzh4dHgzWUtCTHA0ZG8zaFBtblJDVjVoQ200M09Jall4OU92MmRxSUNWM0FhTlhTTFYxZFczOUJhay9SQmlJREdIek9JVzIrVk1QanZ2eXBCam1Qdi90bWJxTkhXUFNBV094VHlNeDZFMWdGQ1p2aSs1RitCZ2tkQzNMbTdVMEJVME5mdnNYYWpaZDhzWG5JbGx2RU1yaWtDTG9JL3l1cnZleE5EY0YxUlcvRmhNc291YTBlZXJ3Y3pjTm02NnBHakhtMDVwOURSNmxGZUpacnRxZXFadW9qZHhCV3k0dkg2Z2h5SmF1cGVyZ29YK25tZEczSlllUnR0Q0ZGL0lUSTY4VGVDRVM1VjNZMEMzcHNZQWcxWHhjR1JMR2Q0Y2hQby80eHdpTGtpald0Z3QwL3RvNWxqR0J3Zks3cjYyUEhaZkwxRHAraTdWM3c3aG1PbGhiWHpQK3poTVpuMUdDazdLWT0iIE5vQ2VydGlmaWNhZG89IjMwMDAxMDAwMDAwNTAwMDAzNDQ2IiBTZWxsbz0iQk9VdzJGTFE3clNCUGI1dU1nczhCcEhMWkdvbmtpYlB6QVN1N3lxL2E0S2FRQkVobldVVks2dWh0VHNYdUJWTklmZElIeHI1bUsxT2xaMk1ndlk3ZjRORWdVMVlSWTZZNTI3L0FOTFA0cEF4M085Mnc3WEVmRk52UEFKMW9TYzZmckMyMmdpNS9yZDhkcSsvTHZtUTZtN3JyVk12aEVwZlAwaVAwR0NMT0lTMzY5WnU0YmkzVW9rM0R6Q2NXejR2RURkOHFaZXcvQ0ZVMkdlVTA0OWJVV0FnVDVGUlpqRnJhRXc2eXFwYnJkZjg1UG54L1ZSdVRRU2lwbCtXZDkzek5xcENwcUNXanJ1ZmhwTHljMTAxenZwRFJNd0Y1MDZuMG5pRzNrV0g2aFdkTmZGMjN5ekpQbjN2NkFGWmNzQSs2eFR4clBjODMwNFAyUTdSenQzYlp3PT0iIEZlY2hhPSIyMDI1LTAxLTA5VDE2OjU1OjUxIiBGb2xpbz0iRlVOSzY3MTIyOFBINi0xNCIgU2VyaWU9IkNQIiBNb25lZGE9IlhYWCIgVmVyc2lvbj0iNC4wIiB4bWxuczpjZmRpPSJodHRwOi8vd3d3LnNhdC5nb2IubXgvY2ZkLzQiPjxjZmRpOkVtaXNvciBSZmM9IkZVTks2NzEyMjhQSDYiIE5vbWJyZT0iS0FSTEEgRlVFTlRFIE5PTEFTQ08iIFJlZ2ltZW5GaXNjYWw9IjYyNiIgLz48Y2ZkaTpSZWNlcHRvciBSZmM9IkVLVTkwMDMxNzNDOSIgTm9tYnJlPSJFU0NVRUxBIEtFTVBFUiBVUkdBVEUiIERvbWljaWxpb0Zpc2NhbFJlY2VwdG9yPSI0MjUwMSIgUmVnaW1lbkZpc2NhbFJlY2VwdG9yPSI2MDEiIFVzb0NGREk9IkNQMDEiIC8+PGNmZGk6Q29uY2VwdG9zPjxjZmRpOkNvbmNlcHRvIENsYXZlUHJvZFNlcnY9Ijg0MTExNTA2IiBDYW50aWRhZD0iMSIgQ2xhdmVVbmlkYWQ9IkFDVCIgRGVzY3JpcGNpb249IlBhZ28iIFZhbG9yVW5pdGFyaW89IjAiIEltcG9ydGU9IjAiIE9iamV0b0ltcD0iMDEiIC8+PC9jZmRpOkNvbmNlcHRvcz48Y2ZkaTpDb21wbGVtZW50bz48cGFnbzIwOlBhZ29zIFZlcnNpb249IjIuMCI+PHBhZ28yMDpUb3RhbGVzIFRvdGFsVHJhc2xhZG9zQmFzZUlWQTE2PSIxMDAwMCIgVG90YWxUcmFzbGFkb3NJbXB1ZXN0b0lWQTE2PSIxNjAwIiBNb250b1RvdGFsUGFnb3M9IjI4NTk5Ljk5IiAvPjxwYWdvMjA6UGFnbyBGZWNoYVBhZ289IjIwMjQtMDYtMDNUMjA6NDQ6NTYiIEZvcm1hRGVQYWdvUD0iMjgiIE1vbmVkYVA9Ik1YTiIgVGlwb0NhbWJpb1A9IjEiIE1vbnRvPSIyODU5OS45OSIgUmZjRW1pc29yQ3RhT3JkPSJCU005NzA1MTlEVTgiIEN0YU9yZGVuYW50ZT0iMTIzNDU2Nzg5MTAxMjEzMSIgUmZjRW1pc29yQ3RhQmVuPSJCQkE4MzA4MzFMSjIiIEN0YUJlbmVmaWNpYXJpbz0iMTIzNDU2Nzg5MCI+PHBhZ28yMDpEb2N0b1JlbGFjaW9uYWRvIElkRG9jdW1lbnRvPSI1QzdCMDYyMi0wMUI0LTRFQjgtOTZEMC1FMERFQkQ4OUZGMEYiIFNlcmllPSJGIiBGb2xpbz0iMTUwMSIgTW9uZWRhRFI9Ik1YTiIgRXF1aXZhbGVuY2lhRFI9IjEiIE51bVBhcmNpYWxpZGFkPSIxIiBJbXBTYWxkb0FudD0iOTUzMy4zMyIgSW1wUGFnYWRvPSI5NTMzLjMzIiBJbXBTYWxkb0luc29sdXRvPSIwIiBPYmpldG9JbXBEUj0iMDIiPjxwYWdvMjA6SW1wdWVzdG9zRFI+PHBhZ28yMDpUcmFzbGFkb3NEUj48cGFnbzIwOlRyYXNsYWRvRFIgQmFzZURSPSIxMDAwMCIgSW1wdWVzdG9EUj0iMDAyIiBUaXBvRmFjdG9yRFI9IlRhc2EiIFRhc2FPQ3VvdGFEUj0iMC4xNjAwMDAiIEltcG9ydGVEUj0iMTYwMCIgLz48L3BhZ28yMDpUcmFzbGFkb3NEUj48L3BhZ28yMDpJbXB1ZXN0b3NEUj48L3BhZ28yMDpEb2N0b1JlbGFjaW9uYWRvPjxwYWdvMjA6SW1wdWVzdG9zUD48cGFnbzIwOlRyYXNsYWRvc1A+PHBhZ28yMDpUcmFzbGFkb1AgQmFzZVA9IjEwMDAwIiBJbXB1ZXN0b1A9IjAwMiIgVGlwb0ZhY3RvclA9IlRhc2EiIFRhc2FPQ3VvdGFQPSIwLjE2MDAwMCIgSW1wb3J0ZVA9IjE2MDAiIC8+PC9wYWdvMjA6VHJhc2xhZG9zUD48L3BhZ28yMDpJbXB1ZXN0b3NQPjwvcGFnbzIwOlBhZ28+PC9wYWdvMjA6UGFnb3M+PHRmZDpUaW1icmVGaXNjYWxEaWdpdGFsIHhzaTpzY2hlbWFMb2NhdGlvbj0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwgaHR0cDovL3d3dy5zYXQuZ29iLm14L3NpdGlvX2ludGVybmV0L2NmZC9UaW1icmVGaXNjYWxEaWdpdGFsL1RpbWJyZUZpc2NhbERpZ2l0YWx2MTEueHNkIiBWZXJzaW9uPSIxLjEiIFVVSUQ9IjhlNzkwYjI5LTgyNDEtNDU3ZS1hNjBmLTIxZTJjZTZjMWE5NSIgRmVjaGFUaW1icmFkbz0iMjAyNS0wMS0wOVQyMDo0ODowMSIgUmZjUHJvdkNlcnRpZj0iU1BSMTkwNjEzSTUyIiBTZWxsb0NGRD0iQk9VdzJGTFE3clNCUGI1dU1nczhCcEhMWkdvbmtpYlB6QVN1N3lxL2E0S2FRQkVobldVVks2dWh0VHNYdUJWTklmZElIeHI1bUsxT2xaMk1ndlk3ZjRORWdVMVlSWTZZNTI3L0FOTFA0cEF4M085Mnc3WEVmRk52UEFKMW9TYzZmckMyMmdpNS9yZDhkcSsvTHZtUTZtN3JyVk12aEVwZlAwaVAwR0NMT0lTMzY5WnU0YmkzVW9rM0R6Q2NXejR2RURkOHFaZXcvQ0ZVMkdlVTA0OWJVV0FnVDVGUlpqRnJhRXc2eXFwYnJkZjg1UG54L1ZSdVRRU2lwbCtXZDkzek5xcENwcUNXanJ1ZmhwTHljMTAxenZwRFJNd0Y1MDZuMG5pRzNrV0g2aFdkTmZGMjN5ekpQbjN2NkFGWmNzQSs2eFR4clBjODMwNFAyUTdSenQzYlp3PT0iIE5vQ2VydGlmaWNhZG9TQVQ9IjMwMDAxMDAwMDAwNTAwMDAzNDU2IiBTZWxsb1NBVD0iSGlMVzJCdGFBbDB5THhjSk8xWEpuRUZiUE14NU5SV2VBV2dvTWdMQzFnZE1DbnBpdkFwKzUybFhNUXNQdUkvZjk1Qmhxa2tEOVhFcXorL3JUZmh0cDBsQW1Qd0RIbWJ4RWZoR2ZFbXlndURHNUpwV0h6TncvYU5rTWtYbWpnWGhTRkpGYlBLT1VwV0MwVU5vdUx5SHB5UkYxbDZnS3lablBOR1lLMHE3RDFIMUkwUlh3dHhMS3RGbGlPK0xNWllGeFA5UzMvK3A4MEc5K2hERUFrUHNqNm92VDZwYXdkZFpwOWdURnJ0UUtaUUlBMHZmQ3ZIK01nTjd6Tmk5NmFPRmo3R2hnajV5Vmx3Q3A5d3VmZ1pmL3JmS0tVTjFSSmNIUTBOOEFxWHd4WEVVa1ZJSTlueFJTS3NqeGg5cm9hV01Ma2MvaTlFZjB6TVhrbHRHeTUyZEZnPT0iIHhtbG5zOnRmZD0iaHR0cDovL3d3dy5zYXQuZ29iLm14L1RpbWJyZUZpc2NhbERpZ2l0YWwiIHhtbG5zOnhzaT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEtaW5zdGFuY2UiIC8+PC9jZmRpOkNvbXBsZW1lbnRvPjwvY2ZkaTpDb21wcm9iYW50ZT4=",
        "satBase64Sello": "HiLW2BtaAl0yLxcJO1XJnEFbPMx5NRWeAWgoMgLC1gdMCnpivAp+52lXMQsPuI/f95BhqkkD9XEqz+/rTfhtp0lAmPwDHmbxEfhGfEmyguDG5JpWHzNw/aNkMkXmjgXhSFJFbPKOUpWC0UNouLyHpyRF1l6gKyZnPNGYK0q7D1H1I0RXwtxLKtFliO+LMZYFxP9S3/+p80G9+hDEAkPsj6ovT6pawddZp9gTFrtQKZQIA0vfCvH+MgN7zNi96aOFj7Ghgj5yVlwCp9wufgZf/rfKKUN1RJcHQ0N8AqXwxXEUkVII9nxRSKsjxh9roaWMLkc/i9Ef0zMXkltGy52dFg==",
        "satBase64OriginalString": "fHwxLjF8OGU3OTBiMjktODI0MS00NTdlLWE2MGYtMjFlMmNlNmMxYTk1fDIwMjUtMDEtMDlUMjA6NDg6MDF8U1BSMTkwNjEzSTUyfEJPVXcyRkxRN3JTQlBiNXVNZ3M4QnBITFpHb25raWJQekFTdTd5cS9hNEthUUJFaG5XVVZLNnVodFRzWHVCVk5JZmRJSHhyNW1LMU9sWjJNZ3ZZN2Y0TkVnVTFZUlk2WTUyNy9BTkxQNHBBeDNPOTJ3N1hFZkZOdlBBSjFvU2M2ZnJDMjJnaTUvcmQ4ZHErL0x2bVE2bTdyclZNdmhFcGZQMGlQMEdDTE9JUzM2OVp1NGJpM1VvazNEekNjV3o0dkVEZDhxWmV3L0NGVTJHZVUwNDliVVdBZ1Q1RlJaakZyYUV3NnlxcGJyZGY4NVBueC9WUnVUUVNpcGwrV2Q5M3pOcXBDcHFDV2pydWZocEx5YzEwMXp2cERSTXdGNTA2bjBuaUcza1dINmhXZE5mRjIzeXpKUG4zdjZBRlpjc0ErNnhUeHJQYzgzMDRQMlE3Unp0M2Jadz09fDMwMDAxMDAwMDAwNTAwMDAzNDU2fHw=",
        "satCertificateNumber": "30001000000500003456",
        "id": "095cfa41-005a-4ff3-9dac-851064816688",
        "createdAt": "2025-01-09T20:48:01.6335740",
        "updatedAt": "2025-01-09T20:48:01.6335741"
      }
    ],
    "id": "630a41d1-00ce-4750-8f8c-7b36786134d0",
    "createdAt": "2025-01-09T20:48:01.6334755",
    "updatedAt": "2025-01-09T20:48:01.6334762"
  },
  "succeeded": true,
  "message": "",
  "details": "",
  "httpStatusCode": 200
}

¿Le resultó útil esta página?