Skip to main content
Une capacité indique si un client peut utiliser un résultat, une méthode de paiement et une direction spécifiques. Les tâches ouvertes indiquent ce qui doit se produire avant que cette capacité ou une ressource associée puisse avancer.

Découvrir les capacités prises en charge

Lisez les options actuelles du client avec GET /v3/customers/{customerId}/capabilities/supported :
Choisissez une entrée de réponse qui correspond aux directions, à la method et au accountType prévus. Continuez uniquement lorsque availability est available ou beta et eligibility.eligible est true. Si des institutions sont renvoyées, sélectionnez uniquement un ID de cette réponse. Stockez le data[].id sélectionné en tant que CAPABILITY_ID. Ne copiez jamais un ID de capacité d’un autre client ou environnement.

Types de comptes mutualisés vs nominatifs

Les capacités bancaires existent en deux variantes, encodées dans le champ accountType et le suffixe de l’ID de capacité (par exemple ach_pooled, wire_named) :
  • pooled : compte bancaire Swipelux partagé. Chaque encaissement utilise une référence unique pour acheminer les fonds. Choisissez ceci pour les transferts ponctuels.
  • named : coordonnées bancaires dédiées au client (IBAN virtuel, compte ACH dédié). Réutilisables et partageables avec n’importe quel payeur. Requis pour les comptes bancaires émis.
Par défaut, utilisez pooled. Utilisez named uniquement lorsque le client a besoin de coordonnées bancaires réutilisables. Vérifiez la réponse supported pour savoir quelles variantes sont disponibles.

Demander la capacité

Demandez l’option sélectionnée avec POST /v3/customers/{customerId}/capabilities/{capabilityId} :
Utilisez un tableau institutions explicite uniquement lorsque vous devez sélectionner parmi les IDs renvoyés par la réponse de capacité prise en charge. Stockez data.status en tant que CAPABILITY_STATUS, data.openTaskIds en tant que OPEN_TASK_IDS, et chaque data.applications[].id dans APPLICATION_IDS.

Compléter les tâches actuelles

Listez les tâches avec GET /v3/customers/{customerId}/tasks, sélectionnez les IDs de OPEN_TASK_IDS, puis lisez chaque tâche actuelle avec GET /v3/customers/{customerId}/tasks/{taskId} :
Utilisez le dernier data.revision et les dernières data.requirements. Récupérez à nouveau la tâche juste avant la soumission si l’un ou l’autre peut avoir changé.

Actions hébergées

Lorsque la tâche renvoie verificationSessions ou tosSessions, stockez l’id de chaque session et l’url actuelle. Envoyez le client à l’URL renvoyée, puis lisez à nouveau la tâche. Ce sont des actions liées à la tâche, pas un cycle de vie de vérification client distinct.

Téléverser des documents

Lorsqu’une exigence demande un document, téléversez-le avec POST /v3/customers/{customerId}/documents :
Stockez le data.id renvoyé en tant que DOCUMENT_ID avant de soumettre la réponse qui y fait référence.

Réponses API

Soumettez un ensemble complet de réponses pour la révision actuelle avec POST /v3/customers/{customerId}/tasks/{taskId}/submissions :
Prenez chaque ID d’exigence et type de réponse depuis la dernière tâche. Si l’API signale que la tâche a changé, récupérez-la à nouveau et reconstruisez la soumission à partir de la nouvelle révision.

Continuer lorsque la capacité est prête

Lisez à nouveau la capacité avec GET /v3/customers/{customerId}/capabilities/{capabilityId} :
Remplacez le statut stocké et les IDs de tâche par la dernière réponse. Continuez uniquement lorsque le statut de capacité actuel autorise le compte, le devis ou le transfert que vous prévoyez de créer. Ensuite, choisissez le parcours correspondant dans Flux courants.