Installation
didit-protocol/sdk-php sur Packagist. Son code source et son journal des modifications se trouvent dans didit-protocol/sdk-php sur GitHub.
La vérification des tokens pour Authentication nécessite également l’extension openssl.
Configurer le client
new DiditClient() lit DIDIT_API_KEY depuis l’environnement. Passez des arguments nommés pour le remplacer, ou pour définir les identifiants de l’organisation et de l’application dont ont besoin les appels rattachés à une application (dossiers, réseaux, rapports réglementaires). Les champs de requête sont un tableau unique utilisant les noms de champs de l’API ; les réponses sont des objets en lecture seule aux propriétés en camelCase et disposent de toArray().
Créer une session
Créez une session de vérification pour un workflow, puis envoyez votre utilisateur à son URL.Lire la décision
Lorsque l’utilisateur a terminé (ou lorsque le webhook arrive), lisez la décision. Chaque résultat de fonctionnalité est une liste comportant une entrée par nœud du workflow.Vérifier un webhook
Transmettez le corps brut, tel que reçu, ainsi que les en-têtes de la requête.verify lève WebhookVerificationException pour toute livraison qui n’est pas valide et récente, et renvoie un événement typé dans le cas contraire.
$request->getContent() et $request->headers->all() ; avec une requête PSR-7, transmettez la requête elle-même comme en-têtes. Pendant la rotation du secret, transmettez les deux : [$newSecret, $oldSecret]. Consultez Webhooks pour les événements et le schéma de signature.
Filtrer une transaction
Soumettez un paiement, un retrait ou un transfert de cryptoactifs à la surveillance des transactions ; la réponse contient son statut et son score de risque.Vérifier les tokens d’Authentication
Authentication contrôle les tokens d’accès signés par votre émetteur Authentication, dans votre backend, sans appeler Didit pour chaque requête. Transmettez un cache PSR-16 pour que les clés de l’émetteur ne soient récupérées qu’une seule fois, et non à chaque requête. Cette classe permet également d’échanger des codes, de rafraîchir des tokens, de contrôler et de révoquer des sessions, et d’exécuter des vérifications renforcées.
La vérification des tokens effectue les contrôles décrits dans Vérifier un token sur votre serveur, par rapport à l’émetteur et aux clés de signature de votre application.