France's e-invoicing reform requires reporting payment collection
(encaissement) for domestic B2B flows. Calling
peppol.invoices.markAs(id, "paid") on an invoice sent through the French
network now emits the payment_received_notification the reform defines —
idempotently, with no change to the route or payload you already use. Invoices
outside the French flow behave exactly as before.
What changed
- New guide: getpeppr.dev/docs/france.
SIREN/SIRET/TVA identifiers,
0225directory registration (including propagation caveats), French statuses and VAT rates — one page, end to end. - Onboarding hints. The legal-entity wizard now recognizes French SIREN/SIRET inputs and guides the expected format before you submit.