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.
Todas las propiedades cuyo nombre teminan con sufijo Code
son códigos que deben ser seleccionados de los catálogos del SAT. Puedes encontrar los catálogos en la sección de catálogos. También puedes consumir el recurso de catálogos
para obtener los códigos de los catálogos del SAT de forma programática.
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 SATc_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 enviarMi 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 enviarMi 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
).- Contexto:
InvoicePayment
(Pago): Representa un pago realizado.PaidInvoice
(DocumentoRelacionado): Representa una factura pagada parcial o totalmente con el pago.
-
Relevancia del campo "Equivalence" en
PaidInvoice
: Este campo indica cuántas unidades de la moneda del documento relacionado (CurrencyCode
dePaidInvoice
) equivalen a una unidad de la moneda del pago (CurrencyCode
deInvoicePayment
). Se utiliza cuando estas monedas son diferentes. -
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
dePaidInvoice
, se debe registrar este valor: 1.0465711361.
- Ejemplo práctico con datos:
- Pago (
InvoicePayment
):CurrencyCode
: EURAmount
: 100 EUR
- DocumentoRelacionado (
PaidInvoice
):CurrencyCode
: USDEquivalence
: 1.0465711361- Cálculo de montos en USD:
PaymentAmount
= 100 EUR × 1.0465711361 USD/EUR = 104.66 USD.
- Resultado esperado:
- En el modelo
PaidInvoice
, el campoEquivalence
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 enEquivalence
.
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
Tip: Cuando se cancela por referencias, debes enviar los campos id
, cancellationReasonCode
y opcionalmente replacementUuid
. Cuando se cancela por valores, debes enviar los campos invoiceUuid
, tin
, cancellationReasonCode
, taxCredentials
y opcionalmente replacementUuid
.
Representa el request body del endpoint de cancelación de facturas.
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.
Tip: Representa el response body del endpoint de cancelación de facturas.
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
Tip: Cuando se genera por referencias, debes enviar sólo el campo id
y se aplicarán las reglas de reporte para personalizar el pdf. Cuando se genera por valores, debes enviar todos los campos del objeto para personalizar el pdf.
Representa el request body del endpoint de generación de PDF.
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.
Tip: Representa el response body de los endpoints de generación de PDF y recuperación de XML.
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
Tip: Cuando se envía por referencias, debes pasar los campos id
y toEmail
, se aplicarán las reglas de reporte para personalizar el pdf. Cuando se envía por valores, debes pasar todos los campos del objeto para personalizar el pdf.
Representa el request body del endpoint de envio de facturas por correo.
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
Tip: Cuando se consulta por referencias, debes enviar sólo el id
. Cuando se consulta por valores, debes enviar los campos IssuerTin
, RecipientTin
, InvoiceTotal
, InvoiceUuid
y Last8DigitsIssuerSignature
.
Representa el request body del endpoint para consultar el estado de una factura.
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.
Tip: Representa el response body del endpoint de consulta de estado de facturas.
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.
-
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
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
}
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
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": "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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
}
Obtener xml por ID
Este endpoint te permite obtener el xml una factura por su ID.
Request
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
}
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.
Si no se especifican bandColor
, fontColor
y base64Logo
, se utilizarán las reglas de reporte, si no existen reglas de reporte se utilizarán los colores y logo de fiscalapi.
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
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
}
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.
Si no se especifican bandColor
, fontColor
y base64Logo
, se utilizarán las reglas de reporte, si no existen reglas de reporte se utilizarán los colores y logo de fiscalapi.
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
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
}
Cancelar factura
Este endpoint te permite cancelar una factura por referencias por valores.
Tip: Cuando se cancela por referencias, debes enviar sólo el id
, cancellationReasonCode
y condicionalmente replacementUuid
. Cuando se cancela por valores, debes enviar todos los campos del objeto excepto id
y condicionalmente replacementUuid
.
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
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
}
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.
Tip: Cuando se consulta por referencias, debes enviar sólo el id
. Cuando se consulta por valores debes enviar todos los valores excepto el id
.
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
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
}
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 SATc_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
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
}
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.
Tip: El campo typeCode
debe ser E
y se incluye el objeto relatedInvoices
que contiene las referencias a la o las facturas de ingreso a las que se les está aplicando la nota de 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
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 SATc_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
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": "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",
"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"
}
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).
Tip: El campo typeCode
debe ser P
, se ignoran los campos paymentFormCode
paymentMethodCode
,exchangeRate
, items
y se agrega el objeto payments
que contiene la información del o los pagos recibidos.
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 SATc_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
).- Contexto:
InvoicePayment
(Pago): Representa un pago realizado.PaidInvoice
(DocumentoRelacionado): Representa una factura pagada parcial o totalmente con el pago.
-
Relevancia del campo "Equivalence" en
PaidInvoice
: Este campo indica cuántas unidades de la moneda del documento relacionado (CurrencyCode
dePaidInvoice
) equivalen a una unidad de la moneda del pago (CurrencyCode
deInvoicePayment
). Se utiliza cuando estas monedas son diferentes. -
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
dePaidInvoice
, se debe registrar este valor: 1.0465711361.
- Ejemplo práctico con datos:
- Pago (
InvoicePayment
):CurrencyCode
: EURAmount
: 100 EUR
- DocumentoRelacionado (
PaidInvoice
):CurrencyCode
: USDEquivalence
: 1.0465711361- Cálculo de montos en USD:
PaymentAmount
= 100 EUR × 1.0465711361 USD/EUR = 104.66 USD.
- Resultado esperado:
- En el modelo
PaidInvoice
, el campoEquivalence
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 enEquivalence
.
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
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": "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
}