Download the PHP package amazscript/laravel-einvoicing without Composer

On this page you can find all versions of the php package amazscript/laravel-einvoicing. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package laravel-einvoicing

laravel-einvoicing

Recevoir et émettre les factures électroniques françaises dans une application Laravel, via une Plateforme Agréée.

Prérequis : un compte Iopole. C'est aujourd'hui le seul driver disponible. Si votre Plateforme Agréée est une autre, ce package ne vous servira pas en l'état — voir écrire un driver.

Tests Qualité Packagist PHP Licence

Maturité. Version 0.2.0 : le package est fonctionnel et couvert par 318 tests, mais il n'a pas encore d'usage en production connu. Il a été vérifié contre une sandbox réelle, pas contre des flux de facturation d'entreprise. L'API publique peut évoluer d'ici la 1.0.

Il est publié avant l'échéance du 1er septembre 2026 parce qu'un package disponible et perfectible sert mieux qu'un package parfait et absent. Les remontées d'usage sont les bienvenues.

Le problème

Depuis le 1er septembre 2026, toute entreprise assujettie à la TVA doit être capable de recevoir des factures électroniques. Le PPF n'étant plus une plateforme d'échange, tout flux transite par une Plateforme Agréée.

Se raccorder suppose d'écrire la plomberie : un webhook signé en HMAC dont le calcul diffère selon le type de contenu, le routage vers le bon dossier client alors qu'une seule URL de rappel dessert tout le parc, la déduplication de livraisons répétées par conception, le stockage des documents.

Ce package écrit cette plomberie une fois pour toutes.

Installation

Puis, dans .env, les identifiants fournis par votre Plateforme Agréée :

Le traitement passe par une file dédiée. Sans worker qui l'écoute, tout paraît sain — la route répond, les livraisons sont enregistrées — et aucune facture n'est traitée :

Enfin, vérifiez le raccordement :

Recevoir une facture

C'est tout. Le webhook, la vérification de signature, le routage multi-tenant, la déduplication et le téléchargement des documents ont déjà eu lieu.

Les montants sont des chaînes, pas des flottants : un centime perdu dans un arrondi binaire est une écriture fausse. Pour les calculer, employez bcsub() ou une bibliothèque décimale.

Consulter les factures

Events

Event Déclencheur
InboundInvoiceReceived une facture fournisseur est arrivée et a été consignée
InvoiceStatusUpdated un statut de cycle de vie a été reçu
InboundInvoiceInvalid une facture entrante a été refusée par la plateforme
OutboundInvoiceSent la plateforme a pris une facture émise et l'a nommée
OutboundInvoiceFailed elle l'a refusée d'emblée — rien n'est parti
OutboundInvoiceNotDelivered une facture émise n'a pas atteint son destinataire
TenantResolutionFailed aucun dossier ne correspond au destinataire — à surveiller
WebhookSignatureRejected signature invalide — à surveiller de près

Ce que le package ne fait pas

Le package est un Opérateur de Dématérialisation. Il ne certifie rien et n'apporte aucune garantie de conformité : seule la Plateforme Agréée est agréée.

Configuration

Le fichier config/einvoicing.php couvre le driver, le webhook, le stockage, la file d'attente, la rétention des événements et le résolveur de tenant. Voir la documentation de configuration.

Commandes

Commande Rôle
einvoicing:doctor diagnostique la configuration et le raccordement
einvoicing:install publie la configuration et les migrations
einvoicing:secret génère un secret HMAC
einvoicing:poll récupère ce qu'un webhook aurait manqué
einvoicing:webhooks:sync compare la déclaration du webhook à la configuration locale
einvoicing:retry:sync affiche la stratégie de relance de la plateforme
einvoicing:events:prune purge les événements déjà traités
einvoicing:events:retry rejoue les événements non routés ou en échec

Sécurité

Le secret du webhook doit faire au moins 32 octets et n'apparaître que dans le .env. Une signature invalide, un horodatage hors tolérance ou un secret absent font répondre 401 sans rien écrire.

Le customer-id est chiffré au repos. Ni les jetons, ni les secrets, ni les identifiants d'entreprise n'apparaissent dans les messages d'erreur ou les journaux.

Pour signaler une vulnérabilité : [email protected].

Documentation

Installation · Configuration · Webhooks · Multi-tenant · Events · Commandes · Entreprises · Émission · Réponses · E-reporting · Drivers · Dépannage

Licence

MIT. Voir LICENSE.

Support commercial et accompagnement à l'intégration : [email protected].


All versions of laravel-einvoicing with dependencies

PHP Build Version
Package Version
Requires php Version ^8.3
guzzlehttp/guzzle Version ^7.8|^8.0
illuminate/contracts Version ^12.0|^13.0
illuminate/database Version ^12.0|^13.0
illuminate/http Version ^12.0|^13.0
illuminate/queue Version ^12.0|^13.0
illuminate/support Version ^12.0|^13.0
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package amazscript/laravel-einvoicing contains the following files

Loading the files please wait ...