2FA 인증

2FA 상품에서 사용하는 API를 한 페이지에서 확인할 수 있습니다.
서비스명 관리, 인증번호 요청/검증, 결과조회까지 순서대로 제공합니다.

서비스명 관리 API는 인증번호 발송 메시지에 서비스명을 표시할 때 사용합니다.

서비스명 등록

POST/api/verify/v1/2fa/service/regist

인증번호 메시지에 노출할 서비스명을 등록합니다. 서비스명은 최대 20바이트(한글 2바이트, 영문/숫자/공백 1바이트)입니다.

Body Parameters

{}JSON

serviceName

필수 String

서비스명입니다.

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service/regist" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "serviceName": "비즈고",
6 "userRef": "verify-service-regist-001"
7 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "serviceName": "비즈고",
12 "userRef": "verify-service-regist-001"
13 }
14}

서비스명 조회

POST/api/verify/v1/2fa/service

현재 등록된 서비스명을 조회합니다. 등록된 서비스명이 없으면 빈 문자열이 반환됩니다.

Body Parameters

{}JSON

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "userRef": "verify-service-list-001"
6 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "serviceName": "비즈고",
12 "regDate": "2026-03-31 10: 39: 11",
13 "userRef": "verify-service-list-001"
14 }
15}

서비스명 삭제

POST/api/verify/v1/2fa/service/delete

등록된 서비스명을 삭제합니다. 이후 인증문자에는 서비스명이 포함되지 않습니다.

Body Parameters

{}JSON

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/service/delete" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "userRef": "verify-service-delete-001"
6 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "userRef": "verify-service-delete-001"
12 }
13}

인증번호 요청

POST/api/verify/v1/2fa/request

인증번호를 요청합니다. 인증번호는 6자리 숫자이며 유효시간은 3분입니다. 3분 동안 최대 5회 요청할 수 있습니다.

Body Parameters

{}JSON

to

필수 String

수신번호입니다.

authNumber

String

고정 인증코드가 필요한 경우 지정하는 static OTP입니다.

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/request" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "to": "01000000000",
6 "userRef": "verify-request-001"
7 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "X-Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1",
12 "userRef": "verify-request-001"
13 }
14}

검증

POST/api/verify/v1/2fa/verify

사용자가 수신한 인증번호를 검증합니다.

Body Parameters

{}JSON

authNumber

필수 String

인증번호입니다.

to

필수 String

수신번호입니다.

requestId

String

인증번호 요청 응답에서 받은 검증키입니다.

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/verify" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "authNumber": "123456",
6 "to": "01000000000",
7 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1",
8 "userRef": "verify-check-001"
9 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "X-Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1",
12 "userRef": "verify-check-001"
13 }
14}

결과조회

POST/api/verify/v1/2fa/logs

요청일자 기준으로 2FA 결과 이력을 조회합니다.

Body Parameters

{}JSON

requestDate

필수 String

인증번호 요청일자입니다.

requestId

String

검증키입니다.

userRef

String

고객 커스텀 참조값입니다.

Returns

common

Object

공통 응답 영역입니다.

data

Object

2FA 응답 데이터입니다.

요청 예시

1curl -X POST "https://mars.ibapi.kr/api/verify/v1/2fa/logs" \
2 -H "Authorization: {ApiKey}" \
3 -H "Content-Type: application/json" \
4 -d '{
5 "requestDate": "20260331",
6 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1",
7 "userRef": "verify-logs-001"
8 }'

응답 예시

1{
2 "common": {
3 "authCode": "A000",
4 "authResult": "Success",
5 "infobankTrId": "X-Infobank-Tracking-Id"
6 },
7 "data": {
8 "code": "A000",
9 "result": "SUCCESS",
10 "resultMsg": "성공",
11 "userRef": "verify-logs-001",
12 "list": [
13 {
14 "requestDate": "2026-03-31 09: 39: 38",
15 "status": "PENDING",
16 "verifyDate": "",
17 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba1"
18 },
19 {
20 "requestDate": "2026-03-31 09: 40: 02",
21 "status": "SUCCESS",
22 "verifyDate": "2026-03-31 09: 41: 10",
23 "requestId": "58f5edaf-0fc1-3ac7-8fe0-c4453abf0ba2"
24 }
25 ]
26 }
27}