Certifiez vos documents PDF avec des QR codes sécurisés. Vérifiez l'authenticité et l'intégrité de vos documents grâce à notre système de certification basé sur des hash SHA-256.
Téléchargez et certifiez vos documents PDF avec un QR code personnalisable en une seule requête.
Vérifiez l'authenticité et détectez toute altération des documents grâce aux hash SHA-256.
Ajoutez des valeurs personnalisées dans le QR code (références, IDs transaction, etc.).
Sécurisation des endpoints avec authentification Basic HTTP pour protéger vos documents.
Endpoints publics pour vérifier et visualiser les documents sans authentification.
Traitement avancé des PDF avec insertion de QR codes et gestion des métadonnées.
Certifiez vos contrats, factures, attestations et autres documents officiels pour garantir leur authenticité et leur intégrité dans le temps.
Protégez vos diplômes et certificats académiques contre la falsification. Vérification instantanée via QR code pour les employeurs et institutions.
Sécurisez vos devis, commandes et bons de livraison avec des références transactionnelles intégrées dans le QR code.
Assurez l'authenticité des ordonnances, résultats d'analyses et rapports médicaux pour une traçabilité complète.
Téléchargez votre document PDF via l'API. Le système vérifie automatiquement le format et la validité du fichier.
Un hash SHA-256 unique est généré à partir du contenu du document original pour garantir l'intégrité.
Un QR code personnalisable est généré avec vos données personnalisées (références, IDs, etc.) et l'URL de vérification.
Le QR code est inséré dans le document PDF à la position spécifiée (par défaut en bas de la dernière page).
Vous recevez le document certifié avec toutes les métadonnées nécessaires pour la vérification future.
Chaque document est identifié par un hash cryptographique unique SHA-256, garantissant une détection immédiate de toute modification.
Les endpoints de certification sont protégés par authentification HTTP Basic pour sécuriser l'accès à vos documents.
Les documents peuvent être vérifiés publiquement sans authentification, facilitant la validation par des tiers.
Les fichiers originaux et certifiés sont stockés de manière sécurisée avec une structure organisée par utilisateur.
Chaque document conserve un historique complet avec timestamps, métadonnées et statut de certification.
Suppression logique des documents pour préserver l'intégrité des données et permettre la récupération si nécessaire.
Détection garantie de toute altération
Certification en quelques secondes
Algorithme de hachage robuste
API accessible à tout moment
Document PDF
Génération SHA-256
Génération & Insertion
Document prêt
Certification automatique en quelques secondes. Processus entièrement automatisé sans intervention manuelle.
Détection immédiate de toute altération grâce aux algorithmes cryptographiques SHA-256.
QR codes personnalisables avec vos propres valeurs (références, IDs transaction, etc.) pour une intégration facile.
Vérification publique sans authentification. Scannez le QR code avec n'importe quel smartphone pour valider instantanément.
Architecture robuste basée sur NestJS et TypeORM, capable de gérer des volumes importants de documents.
Documentation Swagger complète et interactive pour une intégration rapide et facile dans vos applications.
Configurez vos identifiants d'authentification Basic HTTP pour accéder aux endpoints sécurisés.
Assurez-vous que votre document est au format PDF et prêt à être certifié.
Utilisez la documentation Swagger interactive pour tester les endpoints et générer le code d'intégration pour votre langage préféré.
Scannez le QR code sur votre document certifié pour vérifier son authenticité et son intégrité en temps réel.
const formData = new FormData();
formData.append('file', pdfFile);
formData.append('qrCodeCustomValue', 'REF-12345');
const response = await fetch('/api/certify/v1/certify/upload', {
method: 'POST',
headers: {
'Authorization': 'Basic ' + btoa('username:password')
},
body: formData
});
const result = await response.json();
import requests
files = {'file': open('document.pdf', 'rb')}
data = {'qrCodeCustomValue': 'REF-12345'}
headers = {
'Authorization': 'Basic ' +
base64.b64encode('username:password'.encode()).decode()
}
response = requests.post(
'/api/certify/v1/certify/upload',
files=files,
data=data,
headers=headers
)
result = response.json()
$ch = curl_init();
$file = new CURLFile('document.pdf', 'application/pdf');
$data = [
'file' => $file,
'qrCodeCustomValue' => 'REF-12345'
];
curl_setopt_array($ch, [
CURLOPT_URL => '/api/certify/v1/certify/upload',
CURLOPT_POST => true,
CURLOPT_POSTFIELDS => $data,
CURLOPT_HTTPHEADER => [
'Authorization: Basic ' .
base64_encode('username:password')
],
CURLOPT_RETURNTRANSFER => true
]);
$result = json_decode(curl_exec($ch));
curl -X POST \
-H "Authorization: Basic base64(username:password)" \
-F "file=@document.pdf" \
-F "qrCodeCustomValue=REF-12345" \
/api/certify/v1/certify/upload
Actuellement, seuls les fichiers PDF sont supportés. Le système vérifie automatiquement le format et rejette les fichiers non conformes.
Chaque document reçoit un hash SHA-256 unique calculé à partir de son contenu. Toute modification, même minime, change ce hash, permettant une détection immédiate d'altération.
Oui, vous pouvez spécifier les coordonnées X et Y pour positionner le QR code précisément dans votre document. Par défaut, il est placé en bas de la dernière page.
Non, la vérification des documents est publique et ne nécessite aucune authentification. Cela permet à n'importe qui de vérifier l'authenticité d'un document en scannant son QR code.
Le QR code contient vos données personnalisées (comme une référence transaction) ainsi que l'URL de vérification permettant d'accéder aux informations de certification du document.
Les documents sont supprimés de manière logique (soft delete), ce qui signifie qu'ils restent dans la base de données mais ne sont plus accessibles. Cela préserve l'intégrité des données et permet la récupération si nécessaire.
PDF uniquement
Toutes versions PDF
PostgreSQL
SQLite (développement)
Compatible avec tous les
lecteurs QR code mobiles
Compatible avec tous les
langages de programmation
HTTPS recommandé
Authentification Basic HTTP
Aucune limite de taille
de document imposée
Snippets de code prêts à l'emploi pour différents langages de programmation
Voir les exemples