Connecter Iopole
Iopole est une
Plateforme Agréée française SecNumCloud, immatriculée DGFiP sous
le n°0018. L'authentification passe par un tenant Keycloak
dédié, avec un flux OAuth 2.0 client_credentials.
1. Ouvrir un accès Iopole
- Démarrez une évaluation gratuite sur labs.iopole.io.
- Iopole vous confirme votre accès et provisionne un tenant Keycloak dédié.
- Dans Settings → API, générez un
client_idet unclient_secret. - Relevez votre Identifiant client (CustomerId) — il figure sur votre espace Iopole et identifie votre organisation auprès de la plateforme.
2. Connecter Facturino
La connexion d'une PA se gère depuis l'interface Facturino — les identifiants sensibles ne transitent jamais par l'API publique.
- Ouvrez Paramètres → Facturation électronique et choisissez Iopole.
- Renseignez les trois champs requis :
Client ID,Client Secretet Identifiant client (CustomerId), puis cliquez sur Connecter. - Facturino négocie un bearer token Keycloak et bascule en statut connecté dès la première réponse
200 OK.
3. Suivi des statuts (polling)
Iopole n'émet pas de webhook entrant vers Facturino : le suivi du cycle de vie se fait par interrogation périodique. Après un dépôt, Facturino interroge Iopole et met à jour le statut de la facture automatiquement — vous n'avez aucun webhook à configurer côté Iopole.
Pour être notifié de ces changements dans votre système, abonnez votre propre endpoint
aux webhooks Facturino (événements de cycle de vie
invoice.deposited, invoice.available, invoice.approved…).
4. Tester votre première facture
curl -X POST https://facturino.com/api/v1/invoices/inv_xxx/send \
-H "Authorization: Bearer fac_test_..."
Avec une clé fac_test_, Facturino simule les échanges sans dépôt
auprès d'Iopole. En mode réel, Facturino suit automatiquement les statuts
retournés par la plateforme après le dépôt.
Limites connues
E-reporting : verdict lu par dossier. Facturino prépare et
transmet les transactions et encaissements via les quatre routes de l'API
native Iopole, en conservant le reçu de chaque partie. Un reçu d'ingestion
ne vaut pas acceptation par l'administration : le suivi recherche les dossiers
de déclaration de l'entreprise sur la période, retrouve les reçus dans leur
contenu et pose accusé (SUBMITTED), accepté (ACCEPTED)
ou refusé (REJECTED). Le contenu d'un dossier est encore publié
sans schéma par Iopole : un contenu illisible, un dossier annulé ou un état non
documenté reste à qualifier par Facturino, sans relance demandée au client.
- L'annuaire français (PPF) interrogé via Iopole retourne un
businessEntityIdque Facturino expose dans le champiddu lookup. - Les statuts du cycle de vie received et approved sont pris en charge par Facturino en émission (POST du statut vers Iopole) en plus de la réception.
Ressources
- iopole.com — site officiel Iopole
- docs.iopole.com — documentation développeur Iopole
- labs.iopole.io — accès évaluation
- Webhooks Facturino — signature HMAC, retries, idempotence
- Codes d'erreur PA