French cross-border payment report
Reports a payment received on a cross-border invoice. Report the invoice first, then report the payment for the day it was received. Only accepted for companies registered with VAT due on payment. The reporting service keeps one payment report per invoice. A second payment report on the same invoice replaces the one on file instead of being added to it, so separate instalments on one invoice cannot be reported yet. A plain submit for an invoice that already has a payment report on file is refused and nothing is filed; use action: "correct" under a new reference to replace the report on file deliberately, or action: "cancel" to withdraw it, after which a new payment report for the invoice can be submitted. A retry of the same report under the same reference is always safe.
Properties
| Name | Type | Required | Description |
|---|---|---|---|
reference | string | Yes | Your unique reference for this submission, at most 128 characters. It is the idempotency key: retrying the exact same request with the same reference files nothing again and returns the report filed the first time, with duplicate: true. Every new submission, corrections and cancellations included, needs its own reference. Example: "EREPORT-INV-2026-000431" |
action | submit | correct | cancel | No | Use submit for a new report, correct to replace a report you filed earlier for the same period or document, or cancel to cancel it. Corrections and cancellations are matched on the data that identifies the report (for example the day and category of a daily total, or the document number of an invoice), and always need a new reference. Defaults to submit. Default: submit. Example: "submit". Values: submit, correct, cancel |
type | string | Yes | Choose payment to report a payment received on a cross-border invoice you reported earlier. One payment report per invoice: a second one replaces the first at the reporting service. Value: payment |
invoiceNumber | string | Yes | The documentNumber of the invoice report this payment belongs to. The invoice must have been reported before its payment can be. A payment report is matched on this number: the reporting service keeps one payment report per invoice, and a later one replaces it rather than adding to it. Example: "INV-2026-000431" |
issueDate | string (date) | Yes | Date on which the invoice was issued. Example: "2026-01-15". Format: date |
date | string (date) | Yes | Date on which the payment was received. Not part of how the payment report is matched: the invoice number is. Example: "2026-02-10". Format: date |
currency | string (enum) | No | Three-letter currency code of the received amounts. EUR is used when this field is omitted. Default: EUR. Example: "EUR". Values: XUA, AFN, DZD, ARS, AMD, AWG, AUD, AZN, BSD, BHD, THB, PAB, BBD, BYN, BZD, BMD, VES, VED, BOB, XBA, XBB, XBD, XBC, BRL, BND, BGN, BIF, CVE, CAD, KYD, XOF, XAF, XPF, CLP, XTS, COP, KMF, CDF, BAM, NIO, CRC, CUP, CZK, GMD, DKK, MKD, DJF, STN, DOP, VND, XCD, EGP, SVC, ETB, EUR, FKP, FJD, HUF, GHS, GIP, XAU, HTG, PYG, GNF, GYD, HKD, UAH, ISK, INR, IRR, IQD, JMD, JOD, KES, PGK, KWD, AOA, MMK, LAK, GEL, LBP, ALL, HNL, LRD, LYD, SZL, LSL, MGA, MWK, MYR, MUR, MXN, MXV, MDL, MAD, MZN, BOV, NGN, ERN, NAD, NPR, ANG, ILS, TWD, NZD, BTN, KPW, NOK, MRU, TOP, PKR, XPD, MOP, UYU, PHP, XPT, GBP, BWP, QAR, GTQ, ZAR, OMR, KHR, RON, MVR, IDR, RUB, RWF, SHP, SAR, XDR, RSD, SCR, SLE, XAG, SGD, PEN, SBD, KGS, SOS, TJS, SSP, LKR, XSU, SDG, SRD, SEK, CHF, SYP, BDT, WST, TZS, KZT, XXX, TTD, MNT, TND, TRY, TMT, AED, UGX, CLF, COU, UYW, UYI, USD, USN, UZS, VUV, CHE, CHW, KRW, YER, JPY, CNY, ZMW, ZWG, PLN |
vatBreakdown | object[] | Yes | Amounts received, grouped by VAT rate. Amounts include VAT. Min items: 1 |
vatBreakdown properties
| Name | Type | Required | Description |
|---|---|---|---|
percentage | string | Yes | VAT rate that applies to the received amount. Example: "20.00" |
amount | string | Yes | Amount received including VAT for this VAT rate. Example: "12000.00" |