SealTrustSealTrustSealTrust
Accueil
VérifierDemo
Se connecterS'inscrire
SealTrust
AccueilVérifierDemo

Produit

FonctionnalitésOffresCas d'usageIntégrations

Entreprise

À proposVisionCarrièresContact

Ressources

BlogDocumentationAPI Docs
ConnexionCréer un compte

© 2026 SealTrust

SealTrust

Authentification produit par NFC et blockchain. Protégez votre marque contre la contrefaçon.

Produit

  • Fonctionnalités
  • Tarifs
  • Cas d'usage
  • Intégrations
  • Documentation

Entreprise

  • À propos
  • Vision
  • Contact
  • Carrières

Légal

  • CGU
  • Politique de confidentialité
  • Mentions légales
  • RGPD

Ressources

  • Blog
  • Guide DPP 2027
  • API Docs
  • Support

© 2026 SealTrust. Tous droits réservés.

Fait avec confiance en France
Documentation Développeur

Documentation API SealTrust

Tout ce qu'il faut pour intégrer l'authentification produit, la vérification NFC et les certificats numériques dans votre application.

Base URL: https://api.sealtrust.io/v1

Navigation

Référence API complète

Démarrage rapide

Soyez opérationnel en 3 étapes. Créez votre premier produit authentifié en moins de 5 minutes.

1

Obtenez votre clé API

Connectez-vous à votre tableau de bord SealTrust et générez une clé API depuis la page Paramètres.

bash
# Navigate to your SealTrust dashboard
# Settings → API Keys → Create new key
# Copy your key — it won't be shown again
2

Installez le SDK

Ajoutez le SDK SealTrust à votre projet avec votre gestionnaire de paquets préféré.

bash
npm install @sealtrust/sdk
# or
yarn add @sealtrust/sdk
3

Créez votre premier produit

Enregistrez un produit et déclenchez le minting on-chain avec un seul appel API.

bash
curl -X POST https://api.sealtrust.io/v1/products \
  -H "Authorization: Bearer st_live_your_api_key" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Limited Edition Sneaker",
    "sku": "SNK-001",
    "category": "footwear",
    "metadata": {
      "color": "midnight blue",
      "size": "42"
    }
  }'

Authentification

Toutes les requêtes API nécessitent une clé API valide dans l'en-tête Authorization.

En-tête Authorization

Incluez votre clé API comme token Bearer dans chaque requête.

bash
curl https://api.sealtrust.io/v1/products \
  -H "Authorization: Bearer st_live_your_api_key"

Types de clés API

SealTrust fournit deux types de clés API pour différents environnements.

PréfixeEnvironnementUtilisation
st_test_SandboxDéveloppement et tests. Pas de transactions blockchain réelles.
st_live_ProductionProduction. Vérification NFC et minting on-chain réels.

Limites de débit

Les limites de débit sont appliquées par clé API et varient selon le plan.

PlanLimiteBurst
Starter100 req/min20 req/s
Business1,000 req/min50 req/s
Enterprise10,000 req/min200 req/s

Produits

Créez, listez, mettez à jour et mintez des produits. Chaque produit peut être lié à un tag NFC et minté comme NFT on-chain.

GET/v1/products

Récupérez une liste paginée de vos produits.

ParameterTypeRequiredDescription
pageintegeroptionalNuméro de page (défaut : 1)
per_pageintegeroptionalÉléments par page (défaut : 20, max : 100)
statusstringoptionalFiltrer par statut : active, pending_mint, minted, archived
categorystringoptionalFiltrer par catégorie

POST/v1/products

Créez un nouveau produit. Déclenchez optionnellement le minting NFT automatique.

ParameterTypeRequiredDescription
namestringrequiredNom du produit
skustringrequiredRéférence unique (SKU)
categorystringoptionalCatégorie du produit (ex : chaussures, accessoires)
descriptionstringoptionalDescription du produit
metadataobjectoptionalMétadonnées clé-valeur personnalisées
auto_mintbooleanoptionalMinting NFT automatique à la création (défaut : false)

GET/v1/products/:id

Récupérez un produit par son ID, incluant le tag NFC et le statut NFT.


PATCH/v1/products/:id

Mettez à jour les détails du produit. Seuls les champs fournis seront modifiés.


POST/v1/products/:id/mint

Déclenchez le minting NFT pour un produit. Le processus est asynchrone — utilisez les webhooks ou le polling pour suivre le statut.

Certificats

Émettez des certificats numériques infalsifiables d'authenticité, de propriété ou de garantie. Chaque certificat est ancré on-chain.

POST/v1/certificates

Émettez un nouveau certificat pour un produit.

ParameterTypeRequiredDescription
product_idstringrequiredID du produit à certifier
typestringrequiredType de certificat : authenticity, ownership, warranty
issued_tostringoptionalNom du destinataire du certificat
expires_atstringoptionalDate d'expiration (ISO 8601)

POST/v1/certificates/:id/revoke

Révoquez un certificat précédemment émis. Cette action est irréversible et enregistrée on-chain.


GET/v1/certificates/:id/verify

Vérifiez la validité d'un certificat, y compris la vérification on-chain.

Vérification

Vérifiez l'authenticité des produits via NTAG 424 DNA Secure Dynamic Messaging (SDM) ou tap NFC direct.

Vérification SDM

Vérifiez un produit à l'aide des données cryptographiques d'un tag NFC NTAG 424 DNA. L'UID, le compteur et le CMAC sont extraits de l'URL NDEF du tag.

POST/v1/verify/sdm
ParameterTypeRequiredDescription
uidstringrequiredIdentifiant unique du tag NFC sur 7 octets (hex)
ctrstringrequiredValeur du compteur de lecture sur 3 octets (hex)
cmacstringrequiredCode d'authentification AES-CMAC sur 8 octets (hex)

Vérification par tap NFC

Les utilisateurs finaux peuvent vérifier les produits en approchant simplement le tag NFC avec leur smartphone. Aucune application requise.

Comment fonctionne la vérification par tap NFC :

  1. 1L'utilisateur approche le tag NFC intégré au produit avec son smartphone.
  2. 2Le tag génère une URL cryptographique unique avec les paramètres SDM.
  3. 3Le smartphone ouvre automatiquement la page de vérification SealTrust.
  4. 4SealTrust valide le CMAC, vérifie le compteur et affiche le certificat du produit.

Webhooks

Recevez des notifications en temps réel lorsque des événements surviennent dans votre compte SealTrust.

POST/v1/webhooks

Enregistrez un endpoint webhook pour recevoir les événements.

Types d'événements

ÉvénementDescription
product.createdUn nouveau produit a été créé
product.mintedLe NFT du produit a été minté on-chain
product.scannedLe tag NFC du produit a été scanné
product.transferredLa propriété du produit a été transférée
certificate.issuedUn nouveau certificat a été émis
certificate.revokedUn certificat a été révoqué
transfer.initiatedUn transfert de propriété a été initié
transfer.completedUn transfert de propriété a été accepté
nfc.tag_linkedUn tag NFC a été lié à un produit

Vérification de signature HMAC

Chaque requête webhook inclut un en-tête X-SealTrust-Signature. Vérifiez-le avec HMAC-SHA256 et votre secret webhook pour vous assurer de l'authenticité de la requête.

typescript
import crypto from 'crypto';

function verifyWebhook(
  payload: string,
  signature: string,
  secret: string,
): boolean {
  const expected = crypto
    .createHmac('sha256', secret)
    .update(payload)
    .digest('hex');
  return crypto.timingSafeEqual(
    Buffer.from(signature),
    Buffer.from(expected),
  );
}

// In your webhook handler:
app.post('/webhooks/sealtrust', (req, res) => {
  const signature = req.headers['x-sealtrust-signature'];
  const isValid = verifyWebhook(
    JSON.stringify(req.body),
    signature,
    process.env.SEALTRUST_WEBHOOK_SECRET,
  );

  if (!isValid) {
    return res.status(401).send('Invalid signature');
  }

  const { type, data } = req.body;
  switch (type) {
    case 'product.minted':
      handleProductMinted(data);
      break;
    case 'product.scanned':
      handleProductScanned(data);
      break;
  }

  res.status(200).send('OK');
});

Passeport Numérique Produit

Créez des Passeports Numériques conformes ESPR avec transparence complète de la chaîne d'approvisionnement, traçabilité des matériaux et données d'empreinte carbone.

Le DPP SealTrust est conçu pour être conforme aux exigences du règlement européen sur l'écoconception des produits durables (ESPR) qui entrera en vigueur en 2027. Commencez dès maintenant à construire votre infrastructure DPP.

POST/v1/products/:id/passport

Créez ou mettez à jour le Passeport Numérique d'un produit.

GET/v1/products/:id/passport

Récupérez le Passeport Numérique d'un produit, incluant l'URL publique et le QR code.

Intégrations

Connectez SealTrust à vos outils existants et plateformes e-commerce.

Shopify

Disponible

Créez automatiquement des produits authentifiés depuis les commandes Shopify et synchronisez l'inventaire.

WooCommerce

Disponible

Plugin WordPress/WooCommerce pour l'enregistrement automatique des produits.

PrestaShop

Disponible

Intégration webservice PrestaShop pour la synchronisation du catalogue produit.

Salesforce

Disponible

Synchronisez les données d'authentification produit avec les enregistrements CRM Salesforce.

SAP

Bêta

Intégration ERP entreprise pour les workflows de fabrication et de chaîne d'approvisionnement.

HubSpot

Disponible

Synchronisez les données produit avec les deals et fiches produit HubSpot CRM.

Odoo

Disponible

Intégration Odoo ERP pour la gestion des produits et la synchronisation de l'inventaire.

NetSuite

Disponible

Intégration Oracle NetSuite pour les workflows de planification des ressources.

Dynamics 365

Disponible

Intégration Microsoft Dynamics 365 pour la synchronisation produit CRM et ERP.

Custom ERP

Disponible

API REST et webhooks pour tout ERP ou back-office personnalisé.

Configuration des connecteurs

Suivez ces étapes pour obtenir les identifiants requis par chaque connecteur.

SDK TypeScript

Le SDK officiel SealTrust fournit une interface typée et basée sur les promesses pour toutes les opérations API.

Installation

bash
npm install @sealtrust/sdk
# or
yarn add @sealtrust/sdk
# or
pnpm add @sealtrust/sdk

Initialisation

typescript
import { SealTrust } from '@sealtrust/sdk';

// Initialize with your API key
const st = new SealTrust('st_live_your_api_key', {
  // Optional configuration
  baseUrl: 'https://api.sealtrust.io/v1',  // default
  timeout: 30000,                            // 30s default
  retries: 3,                                // auto-retry on 5xx
});

Exemples d'utilisation

typescript
// Create a product and mint its NFT
const product = await st.products.create({
  name: 'Artisan Watch',
  sku: 'WATCH-001',
  autoMint: true,
});

// Wait for minting to complete
const minted = await st.products.waitForMint(product.id, {
  pollInterval: 2000,  // check every 2s
  timeout: 120000,     // max 2 min
});

console.log('NFT token ID:', minted.nft.tokenId);
console.log('View on chain:', minted.nft.explorerUrl);

Codes d'erreur

Toutes les erreurs API suivent un format cohérent avec des codes lisibles par la machine et des messages lisibles par l'humain.

En cas d'erreur, l'API retourne un objet JSON avec une clé error contenant le code, le message, le statut HTTP et un identifiant de requête unique pour le débogage.

json
{
  "error": {
    "code": "product_not_found",
    "message": "No product found with ID 'prod_invalid'",
    "status": 404,
    "request_id": "req_abc123xyz"
  }
}
HTTPCodeDescription
400invalid_requestLe corps de la requête est malformé ou il manque des champs obligatoires.
401unauthorizedClé API manquante ou invalide.
403forbiddenLa clé API n'a pas les permissions pour cette action.
404not_foundLa ressource demandée n'existe pas.
409conflictLa ressource existe déjà ou est dans un état conflictuel.
422validation_errorUn ou plusieurs champs n'ont pas passé la validation.
429rate_limitedTrop de requêtes. Réessayez après la période Retry-After.
500internal_errorUne erreur inattendue s'est produite de notre côté. Contactez le support.
502blockchain_errorLe nœud blockchain est temporairement injoignable.
503service_unavailableLe service est temporairement indisponible. Réessayez sous peu.

Architecture de la plateforme

Une architecture en couches conçue pour la sécurité, la scalabilité et la souveraineté des données européennes.

Couche de vérification

App consommateur · Tag NFC · Blockchain

Passerelle API

API REST · Webhooks · SDK

Couche applicative

Auth · Produits · Certificats · Événements · DPP

Couche de confiance et sécurité

Crypto NFC · Détection de clones · Score de confiance

Couche d'infrastructure

AWS (Paris) · Stockage chiffré · Hébergement européen

Hébergé sur AWS à Paris, France (eu-west-3) — Souveraineté des données européennes garantie.

Infrastructure

AWS eu-west-3 (Paris, France)

Base de données

Base de données relationnelle (chiffrement au repos)

Cache

Cache en mémoire (chiffrement en transit)

Stockage

Amazon S3 (chiffré au repos)

Blockchain

Base (Ethereum L2)

NFC

NTAG 424 DNA (AES-128)

Chiffrement

TLS 1.3 en transit, AES-256 au repos

Conformité

RGPD, EU DPP ready

Prêt à commencer ?

Créez votre compte gratuit et commencez à authentifier vos produits en quelques minutes.

Créer un compte gratuitParler à un commercial
Documentation — SealTrust