Passer au contenu principal
Créez le client avant de construire un encaissement, un paiement ou un compte bancaire émis. Les capacités, les comptes et les transferts sont liés à ce client. Utilisez externalId comme mappage stable vers l’enregistrement correspondant dans votre système.
Environment variables

Clients individuels

Un individu ne requiert que type. Incluez les champs de profil que vous connaissez déjà, et ajoutez-en davantage uniquement lorsque la capacité ou la tâche actuelle en a besoin. Créez le client avec POST /v3/customers :
Create individual customer
Stockez le data.id renvoyé en tant que CUSTOMER_ID. Consultez Onboarding individuel pour le contexte politique.

Clients professionnels

Une entreprise requiert business.legalName. Créez l’entreprise avec la même opération :
Create business customer
Stockez le data.id renvoyé en tant que CUSTOMER_ID. Consultez Onboarding professionnel pour le contexte politique et documentaire. Ajoutez des directeurs, des propriétaires et d’autres participants de l’entreprise lorsqu’ils sont connus ou requis. Cet exemple crée un directeur avec POST /v3/customers/{customerId}/related-parties :
Add related party
Stockez le data.id renvoyé en tant que RELATED_PARTY_ID. Si vous devez exporter un client, utilisez POST /v3/customers/{customerId}/export et suivez son schéma de requête. Le format json_basic_data renvoie la ressource client v3 publique actuelle sous forme de pièce jointe JSON ; chaque appel recalcule les données actuelles et exclut les documents et leurs métadonnées. Pour un format de jeton de portabilité, envoyez l’ID client du projet KYC destinataire en tant que forClientId, et non le customerId Swipelux. Utilisez le data.token renvoyé avant data.expiresAt. Réutiliser la même Idempotency-Key et le même corps rejoue ce résultat de jeton ; utilisez une nouvelle clé pour émettre un autre jeton.

Lire la disponibilité à partir des capacités

Un client n’a pas de statut de vérification ou de disponibilité dans l’API. Lisez le client avec GET /v3/customers/{customerId} pour les données de profil actuelles, puis utilisez les capacités et leurs openTaskIds pour décider de ce que le client peut faire ensuite.
Get customer

Trouver les clients avec des documents en attente

Pour savoir quels clients d’une page doivent encore fournir des documents obligatoires, passez include=documentRequirements à GET /v3/customers. Vous pouvez le combiner avec les résumés de capacités sous la forme include=capabilities,documentRequirements. Les clés API ont besoin de accounts:read pour l’expansion documentRequirements. Chaque résumé client inclut alors un objet documentRequirements :
Document requirement summary
  • count est le nombre d’exigences de documents obligatoires à l’état action_required sur des tâches qui sont aussi à l’état action_required. Il couvre toutes les portées de tâche, y compris les tâches à l’échelle du compte, et ne dépend pas de la disponibilité des capacités.
  • required vaut true lorsque count est supérieur à 0.
  • Un ensemble d’alternatives compte une seule fois, et uniquement lorsque chaque alternative exige un document.
Le résumé est prudent. Il exclut les documents facultatifs, les documents obligatoires sous condition et les alternatives qui mêlent des voies avec et sans document. Il exclut également les exigences que le client peut remplir via la vérification hébergée. Par conséquent, required: false ne prouve pas qu’aucune tâche de document ne s’applique. Utilisez-le pour prioriser les clients, puis lisez leurs tâches pour obtenir la liste de référence des éléments à collecter. Sans l’expansion, la réponse omet documentRequirements. Ensuite, continuez vers Capacités et tâches pour découvrir et activer le résultat produit dont vous avez besoin.