omnibill / afnor
Omnibill AFNOR: an approved platform (plateforme agréée) through the standard API of XP Z12-013 - the Flow Service (submit an invoice, a lifecycle status or an e-reporting file, follow its acknowledgement, receive suppliers' invoices and statuses, webhooks with their signature checked) and the Direc
Requires
- php: >=8.2
- ext-dom: *
- glitchr/omnibill: ^1.0@dev
- symfony/http-client: ^6.4|^7.0|^8.0
Requires (Dev)
- phpunit/phpunit: ^11.0
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is not auto-updated.
Last update: 2026-10-09 03:21:02 UTC
README
An approved platform (plateforme agréée) for glitchr/omnibill, through the standard API of XP Z12-013 - one package for every platform that implements it, told apart by its addresses and credentials: its Flow Service (invoices, lifecycle messages and e-reporting files as flows, their acknowledgement, what comes in, webhooks) and its Directory Service (where a company receives).
use Omnibill\Afnor\AfnorGatewayFactory; $platform = (new AfnorGatewayFactory($httpClient))->create([ 'flow_url' => 'https://api.flow.example-pa.fr/flow-service', 'directory_url' => 'https://api.directory.example-pa.fr/directory-service', 'token_url' => 'https://auth.example-pa.fr/auth-service/acme/token', 'client_id' => $clientId, 'client_secret' => $clientSecret, ]); $flow = $platform->submit($invoice); // POST /v1/flows: PENDING $platform->fetchStatus($flow)->status; // Ok: DEPOSITED (200); Error: REJECTED (213), ->errors $inbox = $platform->receive($cursor); // suppliers' invoices; statuses (CDAR) read: PAID, REFUSED... $platform->lookup('702042755'); // the directory's lines for a SIREN or a SIRET
Written from the standard's OpenAPI 1.3.0 (Flow Service and Directory Service, annexes A and B, published with the standard by the FNFE-MPE on 2026-06-30) and, for lifecycle messages, from the DGFiP's external specifications (Annex 2, Flux 6). Not verified against a platform: no account.
Documentation: the sources and what is missing from them, the options, each operation and its route, the webhooks' signature, what was verified.
License: MIT since 2026-10-09; earlier versions remain published under LGPL-3.0-or-later.