Dokumentation

Für die Beta-Infrastruktur des Bundes. Stand: 26. Juli 2026

Grundprinzip

Zwei Regeln bestimmen jede Integration:

Ablauf

  1. Ihr Backend erstellt eine Verifikation und erhält ID, Einweg-Token und Wallet-Deeplink.
  2. Ihre Seite zeigt QR-Code oder Button und fragt mit dem Einweg-Token den Status ab.
  3. Die Kundin bestätigt in der Wallet.
  4. Ihr Backend prüft das Ergebnis und gibt die Bestellung frei.

Verifikation erstellen

Serverseitig, mit Ihrem API-Schlüssel:

EndpunktPOST https://api.valyda.ch/v1/verifications
KopfzeileAuthorization: Bearer <api-key>
Körper{"profile": "age-over-18", "client_reference": "bestellung-4711"}

Die Antwort enthält id, public_token, deeplink und expires_at. Die Referenz ist frei wählbar, darf aber keine Personendaten enthalten.

Prüfprofile

ProfilÜbermittelt
age-over-18nur ja/nein
age-over-16nur ja/nein
identity-fullVorname, Name, Geburtsdatum

Status abfragen

Serverseitig mit dem API-Schlüssel über GET /v1/verifications/<id>. Der Status ist PENDING, SUCCESS, FAILED oder EXPIRED; bei Erfolg steht satisfied auf true.

Widget einbinden

Das Widget zeigt auf dem Desktop einen QR-Code und auf dem Handy einen Button, der die Wallet öffnet. Es erhält nur ID und Einweg-Token, niemals Ihren Schlüssel.

Skripthttps://api.valyda.ch/widget/v1/valyda.js
AufrufValyda.mount({ el, verificationId, token, apiBase, onSuccess })

Optional lässt sich ein alternatives Prüfverfahren hinterlegen, das angeboten wird, wenn jemand keine Wallet hat.

Webhooks

Statt abzufragen können Sie sich benachrichtigen lassen. Jede Zustellung trägt den Kopfzeileneintrag valyda-signature im Format t=<zeitstempel>,v1=<hmac>. Signiert wird "<zeitstempel>.<body>" mit dem Secret aus Ihrem Dashboard. Prüfen Sie die Signatur, bevor Sie den Inhalt verwenden – und prüfen Sie den Zeitstempel, um alte Zustellungen abzuweisen.

Grenzen der Beta

Bis zum produktiven Start der E-ID am 1. Dezember 2026 arbeitet der Dienst gegen die Beta-Infrastruktur des Bundes. Prüfungen haben in dieser Zeit keine rechtliche Beweiskraft.