Skip to main content
고객을 생성하고 재사용 가능한 지갑을 하나 준비한 뒤 필요한 샌드박스 흐름을 실행하세요.

1. 샌드박스 구성

백엔드에서 샌드박스 API 키를 사용하세요:
키는 공유 API 호스트에서 샌드박스 환경을 선택해요.

2. 고객 생성

POST /v3/customers로 개인 고객을 생성하세요:
data.idCUSTOMER_ID로 저장하세요.

3. 결과 선택

  • 페이인: USD를 수취하고 고객의 발급 지갑에 USDC로 정산해요.
  • 페이아웃: 고객의 발급 지갑에서 고객 소유 은행 계좌로 USDC를 전송해요.
  • 발급 은행 계좌: 고객의 발급 지갑으로 정산되는 ACH/USD 계좌를 발급해요.
제3자 페이아웃을 원하시면 수취인 또는 자금 지급을 따라주세요.

4. 적격 케이퍼빌리티 찾기

GET /v3/customers/{customerId}/capabilities/supported로 지원되는 케이퍼빌리티를 나열하세요:
availabilityavailable 또는 beta이고, eligibility.eligibletrue이며, 필요한 directionsmethod, 그리고 일치하는 accountType을 가진 응답 항목을 선택하세요. 고객의 발급 지갑을 페이인 목적지, 페이아웃 출처 또는 은행 계좌 정산 계좌로 사용하고, 고객 소유 계좌를 이 페이아웃 경로의 destinationId로 사용하세요. institutions가 반환되면 반환된 기관 선택 사항만 사용하세요. 항목의 idCAPABILITY_ID로 저장하세요. 범용 케이퍼빌리티 ID를 하드코딩하지 마세요.

5. 케이퍼빌리티 요청

POST /v3/customers/{customerId}/capabilities/{capabilityId}로 선택한 케이퍼빌리티를 요청하세요:
data.statusCAPABILITY_STATUS로, data.openTaskIdsTASK_IDS로 저장하세요.

6. 샌드박스에서 온보딩 완료

TASK_IDS가 비어있지 않으면 케이퍼빌리티와 태스크를 통해 각 현재 요건을 완료하세요. 이 안내에서는 POST /v3/sandbox/customers/{customerId}/capabilities/{capabilityId}/status로 케이퍼빌리티를 ready로 설정하세요:
이 테스트 컨트롤은 프로덕션 온보딩이 아니에요. GET /v3/customers/{customerId}/capabilities/{capabilityId}로 다시 조회하세요:
data.statusdata.openTaskIds에서 CAPABILITY_STATUSTASK_IDS를 새로고침하세요. CAPABILITY_STATUSready일 때만 계속 진행하세요.

7. 선택한 흐름 구축

POST /v3/customers/{customerId}/accounts로 Base 위의 발급 USDC 지갑 하나를 생성하세요:
data.idFLOW_WALLET_ID, data.statusFLOW_WALLET_STATUS, data.openTaskIdsFLOW_WALLET_TASK_IDS로 저장하세요. FLOW_WALLET_TASK_IDS가 비어있지 않으면 케이퍼빌리티와 태스크를 통해 현재 태스크를 완료하세요. GET /v3/customers/{customerId}/accounts/{accountId}로 지갑을 다시 조회하세요:
data.statusdata.openTaskIds에서 FLOW_WALLET_STATUSFLOW_WALLET_TASK_IDS를 새로고침하세요. FLOW_WALLET_STATUSready일 때만 계속 진행하세요.
POST /v3/quotes로 USD 대 USDC 견적을 생성하세요:
data.idQUOTE_ID로 저장한 뒤 POST /v3/transfers로 실행하세요:
data.idTRANSFER_ID로 저장하세요. GET /v3/transfers/{transferId}/instructions로 지침을 가져오세요:
응답에는 data.transferIddata.instructions가 포함돼요. data.transferIdTRANSFER_ID, data.instructionsFUNDING_INSTRUCTIONS로 저장하세요.
페이인과 페이아웃의 경우 GET /v3/transfers/{transferId}TRANSFER_ID를 모니터링하세요:

페이인

완전한 페이인 흐름을 구축하세요.

페이아웃

프로덕션 페이아웃 처리를 구축하세요.

발급 은행 계좌

프로비저닝과 정보를 처리하세요.
다음으로 웹훅을 추가하세요. 위의 각 요청에는 이미 완전한 API 레퍼런스 스키마와 상태 페이지가 링크되어 있어요.