Pixel Sceau · Démonstration interactive de l'API B2B
Voyez l'API signer un PDF en direct.
Saisissez votre nom, cliquez « Signer », et téléchargez en moins de 6 secondes un contrat de démonstration au format PAdES-B-LT (ETSI EN 319 142-1), horodaté par DigiCert TSA et ancré sur Bitcoin via Pixel Horodatage. Vérifiable dans Adobe Reader ou tout outil compatible.
🛡️ Cette page utilise la vraie API de production Pixel Sceau (mode système B2B v1.1), via un client sandbox dédié (09S-PXDEM001-1). 5 démos / 24h / IP pour limiter le spam — au-delà, utilisez directement la clé sandbox (1000/jour, voir section « 🔑 Clés API » plus bas) ou demandez un accès production. Le PDF généré contient un avertissement explicite « sans valeur juridique ».
Étape 1 — Personnalisez votre démo
Vos coordonnées (pour le PDF démo)
Ces données apparaîtront en clair dans le PDF de démonstration que nous allons signer pour vous. Aucune n'est stockée au-delà de 90 jours.
🗄️ Niveau d'archivage chez Pixel (votre choix, acte par acte)
Étape 2 — Pipeline en cours
Voici ce qui se passe sur nos serveurs
✅ PDF signé avec succès
Le PDF a été signé électroniquement au standard PAdES-B-LT, avec horodatage DigiCert TSA et certificat émis par la CA interne Pixel Sceau.
Vous pouvez tester l'API tout de suite depuis votre terminal ou votre code, avec la clé sandbox publique ci-dessous. Pour passer en production, demandez votre clé prod à contact@cipixel.com.
👉 Comment l'utiliser ? Cette clé s'envoie dans l'en-tête HTTP X-Identity-API-Key de chaque requête vers api.pixelhelix.net. Trois façons :
Terminal — copiez-collez le snippet curl en bas de cette page (la clé est déjà dedans, copier-coller fonctionnel) ; remplacez juste votre PDF.
Votre logiciel métier — collez la clé dans une constante API_KEY de votre code (Python/Node/PHP/Go…). Voir le snippet Python en bas.
Outil visuel type Postman ou Insomnia — créez une requête POST sur /api/v1/sceau/b2b/signer, ajoutez le header X-Identity-API-Key: <clé>, et le body JSON.
Certificat émis : à votre nom légal (raison sociale + RCCM si entreprise, ou 09P si particulier) · Plans tarifaires : gratuit_notaire, payg, forfait, enterprise (voir Fiche API B2B). Délai de délivrance : ≤ 24 h ouvrées après KYB (Know Your Business : RCCM, IFU, pièce du gérant).
⚠️ La clé sandbox est intentionnellement publique. Toutes les signatures émises avec elle portent la mention « démonstration » dans le certificat X.509 et n'ont aucune valeur juridique. Pour des actes engageants (contrats, baux, procurations, attestations), passez en production.
Pour aller plus loin — intégration dans votre logiciel
1 endpoint, 2 lignes de code
Le snippet ci-dessous utilise la vraie clé sandbox. Copiez-collez tel quel dans votre terminal pour signer un PDF à vous (remplacez BASE64_DE_VOTRE_PDF par base64 -i mon-contrat.pdf).
# Requête HTTP — copier-coller fonctionnel avec la clé sandboxcurl -X POST https://api.pixelhelix.net/api/v1/sceau/b2b/signer \
-H "X-Identity-API-Key: gxIGc7jF46vbCjnDJydy1Y9bGVLQiE8NDK2fL9fEpnQ" \
-H "Content-Type: application/json" \
-d '{"pdf_b64":"BASE64_DE_VOTRE_PDF","motif":"Mon premier test Pixel Sceau"}'# Réponse JSON (≤ 6 secondes)
{
"ref_signature": "SIG-20260527-A1B2C3",
"pdf_signe_b64": "…(PDF signé PAdES-B-LT)…",
"sha256_pdf_signe": "…",
"horodatage_btc": { "statut": "pending", "confirmation_estimee_min": 90 }
}
# 1-2h plus tard : Pixel Sceau vous envoie un POST signé HMAC-SHA-256
# sur votre callback_url quand Bitcoin confirme l'ancrage Bitcoin.# Python — version stdlib (urllib), 0 dépendance, marche partout :import base64, json, urllib.request
pdf = base64.b64encode(open("mon.pdf", "rb").read()).decode()
req = urllib.request.Request("https://api.pixelhelix.net/api/v1/sceau/b2b/signer",
data=json.dumps({"pdf_b64": pdf, "motif": "Test Python"}).encode(),
headers={"X-Identity-API-Key": "gxIGc7jF46vbCjnDJydy1Y9bGVLQiE8NDK2fL9fEpnQ",
"Content-Type": "application/json",
"User-Agent": "PixelSceau-Client/1.0"}, method="POST")
r = json.loads(urllib.request.urlopen(req).read())
open("mon-signe.pdf", "wb").write(base64.b64decode(r["pdf_signe_b64"]))
# Si vous préférez la lib `requests` (pip install requests) :# r = requests.post(URL, headers={"X-Identity-API-Key": "...", "User-Agent": "..."},
# json={"pdf_b64": pdf, "motif": "..."}).json()