지원되는 케이퍼빌리티 발견
GET /v3/customers/{customerId}/capabilities/supported로 고객의 현재 옵션을 조회하세요:
directions, method, accountType과 일치하는 응답 항목을 선택하세요. availability가 available 또는 beta이고 eligibility.eligible이 true일 때만 진행하세요. institutions가 반환되면 그 응답의 ID만 선택하세요.
선택한 data[].id를 CAPABILITY_ID로 저장하세요. 다른 고객이나 환경의 케이퍼빌리티 ID를 절대 복사하지 마세요.
풀 계좌 대 명명 계좌 유형
은행 케이퍼빌리티는 두 가지 변형으로 제공되며,accountType 필드와 케이퍼빌리티 ID 접미사로 인코딩돼요 (예: ach_pooled, wire_named):
pooled: 공유 Swipelux 은행 계좌예요. 각 페이인은 자금을 라우팅하기 위해 고유 참조를 사용해요. 일회성 전송에는 이것을 선택하세요.named: 고객 전용 은행 정보예요(가상 IBAN, 전용 ACH 계좌). 재사용 가능하며 어떤 지불자와도 공유할 수 있어요. 발급 은행 계좌에 필수예요.
pooled이에요. 고객이 재사용 가능한 은행 정보가 필요할 때만 named를 사용하세요. 사용 가능한 변형은 supported 응답을 확인하세요.
케이퍼빌리티 요청
POST /v3/customers/{customerId}/capabilities/{capabilityId}로 선택한 옵션을 요청하세요:
institutions 배열은 지원되는 케이퍼빌리티 응답이 반환한 ID 중에서 선택해야 할 때만 사용하세요.
data.status를 CAPABILITY_STATUS, data.openTaskIds를 OPEN_TASK_IDS, 각 data.applications[].id를 APPLICATION_IDS에 저장하세요.
현재 태스크 완료
GET /v3/customers/{customerId}/tasks로 태스크를 나열하고, OPEN_TASK_IDS에서 ID를 선택한 뒤, GET /v3/customers/{customerId}/tasks/{taskId}로 각 현재 태스크를 조회하세요:
data.revision과 data.requirements를 사용하세요. 둘 중 하나가 변경되었을 수 있다면 제출 직전에 태스크를 다시 조회하세요.
호스팅된 작업
태스크가verificationSessions 또는 tosSessions를 반환하면 각 세션 id와 현재 url을 저장하세요. 반환된 URL로 고객을 안내한 뒤 태스크를 다시 조회하세요. 이것들은 태스크 범위 작업이며, 별도의 고객 검증 라이프사이클이 아니에요.
문서 업로드
요건이 문서를 요청하면POST /v3/customers/{customerId}/documents로 업로드하세요:
data.id를 DOCUMENT_ID로 저장하세요.
API 답변
현재 리비전에 대한 완전한 답변 세트 하나를POST /v3/customers/{customerId}/tasks/{taskId}/submissions로 제출하세요:
케이퍼빌리티가 준비되면 계속 진행
GET /v3/customers/{customerId}/capabilities/{capabilityId}로 케이퍼빌리티를 다시 조회하세요: