Skip to main content
Eine Fähigkeit sagt Ihnen, ob ein Kunde ein bestimmtes Ergebnis, eine Zahlungsmethode und Richtung verwenden kann. Offene Aufgaben sagen Ihnen, was passieren muss, bevor diese Fähigkeit oder eine zugehörige Ressource fortgesetzt werden kann.

Unterstützte Fähigkeiten entdecken

Lesen Sie die aktuellen Optionen des Kunden mit GET /v3/customers/{customerId}/capabilities/supported:
Wählen Sie einen Antwort-Eintrag, der den beabsichtigten directions, method und accountType entspricht. Fahren Sie nur fort, wenn availability gleich available oder beta und eligibility.eligible gleich true ist. Wenn institutions zurückgegeben werden, wählen Sie nur eine ID aus dieser Antwort aus. Speichern Sie die ausgewählte data[].id als CAPABILITY_ID. Kopieren Sie niemals eine Fähigkeits-ID von einem anderen Kunden oder aus einer anderen Umgebung.

Pooled vs. named Kontotypen

Bank-Fähigkeiten gibt es in zwei Varianten, kodiert im Feld accountType und dem Fähigkeits-ID-Suffix (zum Beispiel ach_pooled, wire_named):
  • pooled: gemeinsam genutztes Swipelux-Bankkonto. Jedes Pay-in verwendet eine eindeutige Referenz, um Gelder weiterzuleiten. Wählen Sie dies für einmalige Transfers.
  • named: dedizierte Bankdaten für den Kunden (virtuelle IBAN, dediziertes ACH-Konto). Wiederverwendbar und mit jedem Zahler teilbar. Erforderlich für ausgegebene Bankkonten.
Standardmäßig pooled. Verwenden Sie named nur, wenn der Kunde wiederverwendbare Bankdaten benötigt. Prüfen Sie die supported-Antwort, um zu sehen, welche Varianten verfügbar sind.

Fähigkeit anfordern

Fordern Sie die ausgewählte Option mit POST /v3/customers/{customerId}/capabilities/{capabilityId} an:
Verwenden Sie ein explizites institutions-Array nur, wenn Sie aus IDs auswählen müssen, die von der Supported-Capability-Antwort zurückgegeben wurden. Speichern Sie data.status als CAPABILITY_STATUS, data.openTaskIds als OPEN_TASK_IDS und jede data.applications[].id in APPLICATION_IDS.

Aktuelle Aufgaben erledigen

Listen Sie Aufgaben mit GET /v3/customers/{customerId}/tasks auf, wählen Sie IDs aus OPEN_TASK_IDS aus und lesen Sie dann jede aktuelle Aufgabe mit GET /v3/customers/{customerId}/tasks/{taskId}:
Verwenden Sie die neuesten data.revision und data.requirements. Rufen Sie die Aufgabe unmittelbar vor dem Absenden erneut ab, wenn sich eines von beiden geändert haben könnte. Jede offene Aufgabe enthält einen dueAt-Zeitstempel. Wenn Swipelux eine Aufgabe ohne explizites Fälligkeitsdatum erstellt, wird dueAt standardmäßig auf genau 31 Tage nach dem createdAt der Aufgabe gesetzt. Behandeln Sie dueAt als informativ: Sie können es nicht über die API setzen, und es löst keinen automatischen Lebenszyklusübergang aus. Nur das separate Feld deadline verursacht, falls vorhanden, einen automatischen Übergang.

Gehostete Aktionen

In der Antwort mit den Aufgabendetails enthält jeder Eintrag in verificationSessions und tosSessions ein action-Objekt. Antworten der Aufgabenliste enthalten diese Aktionslinks nicht. Speichern Sie die id jeder Sitzung und lesen Sie action.kind, bevor Sie den Kunden weiterleiten; leiten Sie die Verfügbarkeit des Links nicht aus dem status der Sitzung ab.
  • action.kind: "available" enthält action.url und action.expiresAt (derzeit immer null). Speichern Sie action.url, senden Sie den Kunden dorthin und lesen Sie die Aufgabe anschließend erneut. Die Felder url und expiresAt auf Sitzungsebene enthalten dieselben Werte.
  • action.kind: "unavailable" bedeutet, dass kein Link angezeigt werden soll. Die Felder url und expiresAt auf Sitzungsebene fehlen. Der status einer Sitzung allein bestimmt nicht, welche Aktionsart Sie erhalten.
Dies sind aufgabenbezogene Aktionen, kein separater Kundenverifizierungs-Lebenszyklus.

Dokumente hochladen

Wenn eine Anforderung ein Dokument verlangt, laden Sie es mit POST /v3/customers/{customerId}/documents hoch:
Speichern Sie die zurückgegebene data.id als DOCUMENT_ID, bevor Sie die Antwort einreichen, die darauf verweist.

API-Antworten

Reichen Sie einen vollständigen Antwortsatz für die aktuelle Revision mit POST /v3/customers/{customerId}/tasks/{taskId}/submissions ein:
Übernehmen Sie jede Anforderungs-ID und jeden Antworttyp aus der neuesten Aufgabe. Wenn die API meldet, dass sich die Aufgabe geändert hat, rufen Sie sie erneut ab und bauen Sie die Einreichung aus der neuen Revision neu auf.

Voraussetzung des wirtschaftlich Berechtigten für Unternehmen

Das Anfordern einer Unternehmens-Fähigkeit, die Nachweise zum wirtschaftlich Berechtigten benötigt, gelingt auch dann, wenn der Kunde noch keinen qualifizierenden Eigentümer hat. Die Fähigkeit wird als restricted mit statusReason.code: tasks_due erstellt, und die Unternehmens-Intake-Aufgabe fordert die fehlenden Eigentumsfakten an, einschließlich der Eigentumsstruktur. Dieselbe Aufgabe trägt eine resource_reference-Anforderung, deren Anfrage qualification: "beneficial_owner" enthält:
Eine verbundene Partei qualifiziert sich, wenn sie eine aktive person-Partei desselben Kunden mit ownership.declared: true oder einem angegebenen Eigentumsanteil von mindestens 25 ist. Die Anforderung wird aus dem aktuellen Bestand verbundener Parteien abgeleitet, daher beantworten Sie sie in der Regel nicht direkt:
  • Das Erstellen oder Aktualisieren einer qualifizierenden verbundenen Partei erfüllt die Anforderung in derselben Neubewertung und eröffnet die eigene Profil- und Dokumentenarbeit dieses Eigentümers. Siehe Verbundene Parteien für Unternehmen hinzufügen.
  • Sie können eine qualifizierende Partei auch explizit mit einer resource_reference-Antwort referenzieren, die ihre relatedPartyId trägt.
  • Die Anforderung bleibt nach ihrer Erfüllung in der aktuellen Aufgabe aufgeführt. Wenn keine andere Verpflichtung mehr offen ist, wird die Aufgabe satisfied.
  • Das Archivieren der letzten qualifizierenden Partei oder das Entfernen der Fakten, die sie qualifiziert haben, öffnet die Anforderung erneut, auch nachdem die Aufgabe satisfied war.

Fortfahren, wenn die Fähigkeit bereit ist

Lesen Sie die Fähigkeit erneut mit GET /v3/customers/{customerId}/capabilities/{capabilityId}:
Ersetzen Sie den gespeicherten Status und die Aufgaben-IDs durch die neueste Antwort. Fahren Sie nur fort, wenn der aktuelle Fähigkeitsstatus das Konto, das Quote oder den Transfer erlaubt, den Sie erstellen möchten. Wählen Sie als Nächstes die passende Reise in Häufige Abläufe.