Factuarea APIDevelopers
Millora

Activitat de la factura: resultats de l’AEAT, correu i cobraments

La línia de temps de la factura afegeix el resultat de cada enviament a l’AEAT, els correus no lliurats, la primera visita diària a l’enllaç públic i els esdeveniments de cobrament, cadascun amb un contracte exacte de metadata.

4 d’octubre de 2026

GET /v1/invoices/{invoice}/activities i la tool MCP get_invoice_activities publiquen ara més esdeveniments a la línia de temps d’una factura. Cada event_type nou té un contracte exacte de metadata, descrit a l’esquema InvoiceActivity, i no exposa identificadors interns.

Enviaments VeriFactu

Es registra el resultat de cada enviament d’un registre a l’AEAT:

event_typeQuanmetadata
verifactu.record_acceptedL’AEAT va acceptar un registre (l’alta, una subsanació o l’anul·lació), amb o sense errors admissibles.record_type, csv, aeat_error_code, requires_subsanation, attempt
verifactu.record_rejectedL’AEAT va rebutjar un registre.record_type, aeat_error_code, aeat_error_message, attempt
verifactu.transmission_failedL’enviament ha fallat per l’AEAT o la xarxa i es reintenta automàticament. Una entrada per incidència, no per intent.record_type, reason, attempt, next_retry_at
verifactu.transmission_blockedL’enviament està aturat, sense reintent automàtic, fins que es corregeixi la causa.record_type, block_reason
  • record_type és alta, subsanacion o anulacion.
  • csv és el codi segur de verificació que va retornar l’AEAT; és null quan l’AEAT va confirmar el registre com a duplicat d’un enviament anterior.
  • aeat_error_code és l’error admissible (2xxx) o l’avís amb el qual es va acceptar el registre, o null. En un rebuig és el codi del rebuig (SCHEMA_INVALID quan el registre incomplia l’esquema de l’AEAT i no es va enviar).
  • requires_subsanation indica si l’AEAT exigeix una subsanació d’aquest error admissible. Tots l’exigeixen excepte 2004 i 2009.
  • reason és AEAT_UNREACHABLE, UNMATCHED_RESPONSE_LINE o SYSTEM_CERTIFICATE_UNAVAILABLE.
  • Un registre bloquejat es reactiva amb POST /v1/verifactu/records/retry-blocked.

El recurs de registre VeriFactu afegeix aeat_warning_requires_subsanation: per a un registre acceptat amb un error, indica si l’AEAT exigeix la seva subsanació. És false per a un avís que no és un codi de l’AEAT i null quan el registre no està acceptat amb avís.

Correu i enllaç públic

event_typeQuanmetadata
invoice.email_failedEl correu de la factura no s’ha pogut lliurar després dels seus reintents.recipient, reason (motiu llegible en castellà, sense dades sensibles)
invoice.public_link_viewedPrimera visita del dia (Europe/Madrid) a l’enllaç públic. Les visites posteriors aquell dia no afegeixen entrada.views_today i, només quan es coneix, downloaded_pdf

Cobraments

Els cobraments registrats, revertits o editats sobre la factura apareixen a la seva línia de temps, també els registrats abans que es publiquessin aquests esdeveniments.

event_typeQuanmetadata
payment.payment_createdS’ha registrat un cobrament.amount, method, provider
payment.payment_reversedS’ha revertit un cobrament.amount, reason, provider
payment.payment_updatedS’ha editat un cobrament.changed_fields, provider

amount és en euros, method és una clau del catàleg de GET /v1/payment-methods, reason és la clau del motiu de la reversió i changed_fields llista els camps del cobrament que han canviat (amount, date, method, reference, notes). provider és la passarel·la que va cobrar (stripe, gocardless, monei, woocommerce o shopify) o null si el cobrament es va registrar a mà. Quan performed_by és null i provider té valor, el cobrament va arribar d’aquesta passarel·la.

Endpoints actualitzats8

EndpointDescripció
GET/v1/invoices/{invoice}/activitiesLlistar l'activitat de la factura
GET/v1/invoices/{invoice}/verifactuRecupera el registre VeriFactu de la factura
POST/v1/invoices/{invoice}/verifactuForçar la creació del registre VeriFactu d'una factura
GET/v1/verifactu/recordsLlista els registres VeriFactu
GET/v1/verifactu/records/{record}Obtenir un registre VeriFactu
POST/v1/verifactu/records/find-by-csvCercar un registre VeriFactu per CSV de l'AEAT
POST/v1/verifactu/records/find-by-huellaCercar un registre VeriFactu per hash
POST/v1/verifactu/records/find-by-invoice-numberCercar un registre VeriFactu per número de factura

En aquesta pàgina

Et donem un cop de mà?Contactar amb suport