Découvrir les capacités prises en charge
Lisez les options actuelles du client avecGET /v3/customers/{customerId}/capabilities/supported :
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 champaccountType 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.
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 avecPOST /v3/customers/{customerId}/capabilities/{capabilityId} :
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 avecGET /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} :
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 renvoieverificationSessions 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 avecPOST /v3/customers/{customerId}/documents :
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 avecPOST /v3/customers/{customerId}/tasks/{taskId}/submissions :
Continuer lorsque la capacité est prête
Lisez à nouveau la capacité avecGET /v3/customers/{customerId}/capabilities/{capabilityId} :