ID Connect 본인 확인 API를 사용하기 위한 데이터를 형식에 맞게 만들어내는 기능입니다.

Response에서 받은 Body값을 그대로 ID Connect 본인 확인 API에 사용합니다.
Header에는 Response에서 받은 Signature(X-Code-Req-Signature), nonce(X-Code-Req-Nonce), dateTime(X-Code-Req-Datetime), publicKey(X-Code-Req-PubKey)를 사용합니다.

참고자료 : Cipher에서 ID Connect 해시를 만들어 낼때, keccak256 알고리즘을 사용합니다. (https://keccak.team/, https://keccak.team/keccak.html)

이름은 성, 이름이 반드시 분리되어있어야 합니다. 한글/영문 모두 가능하나 반드시 양 측의 이름이 동일 해야합니다.
예를들어 사용자가 상대방 VASP 측 KYC정보에 본인의 영문 명, 생년월일을 입력 했다면 반드시 영문 명, 생년월일을 동일한 정보로 검증을 해야합니다. 만약 사용자가 한글로 상대방 VASP에 KYC를 해서 이름이 한글로 등록되어 있다면, 이름 정보 또한 성, 이름이 구분된 같은 한글 이름으로 등록이 되어있어야 합니다. 이 부분을 사용자에게 잘 가이드 해야합니다.

혹은 영문 명으로 먼저 검증을 시도 후, deny시 한글로 재시도 하여 검증 하는 방법이 UX적으로 좋을 수 있습니다. 그러나 둘다 상대방 VASP에 등록된 이름과 다르다면 승인되지 않습니다.

Request

이름필수 여부타입
firstName필수string
lastName필수string
dateOfBirth필수string
accountNumber필수string
tag옵션string
currency필수string
txId옵션 or 필수string
requestId필수string
network옵션string

firstName: 이름


lastName: 성


dateOfBirth: 생년월일 형식이 반드시 일치해야합니다. yyyy-MM-dd 형식으로 해주세요.(예: 1990-01-01)


accountNumber: 요청자의 가상 지갑 주소(Beneficiary address)

  • 예를들어 VASP A 에서 VASP B 요청 시, VASP A 주소를 넣고, 반대로 VASP B 에서 VASP A 로 보낼때는 VASP A주소를 넣어야 합니다

tag: 가상 자산 2차 주소 (예: XRP의 메모)


currency: 가상 자산의 심볼. (예: Ethereum 또는 Ether 대신 ETH)


network: 블록체인 Network로 VASP List API에 enum이 제공 됩니다.


txId: 블록체인 트랜잭션 아이디, 블록체인 수신(입고) 시 필수


requestId: unique 요청 ID, UUID v4

{
    "txId": "b170572d0-8b48-425c-b062-bd93f6a1cf90",
    "firstName": "Simon",
    "lastName": "Sanderson",
    "dateOfBirth": "1999-01-01",
    "accountNumber": "mifKeopCpgYhQiXK9kgeT4nFnzgc36zWxB",
    "network": "BTC",
    "currency": "BTC",
    "requestId": "681f27dd-43e4-4ea3-9bcc-607426d6349f",
    "tag": ""
}

Example

Language