modooapi-workers-realname

relay 경유 realname.modooapi.com AI 프롬프트

예금주 실명조회(계좌 실명확인) — Coocon KIB, 중앙 토큰 인증, relay 경유. 은행코드+계좌번호+idNo(사업자번호 10자리 또는 주민 생년월일 YYMMDD 6자리)로 예금주 실명을 확인한다 — 입력 idNo 가 예금주 정보와 일치할 때만 예금주명(accountName)을 반환한다. Coocon KIB(ACCTNM_RCMS_WAPI) 연동, 운영 가동 중. 인증키는 콘솔(admin) 관리, relay 고정 IP(209.71.88.78) 경유(Coocon 화이트IP 등록 완료). 시각 KST(+09:00). ※ idNo 없이 예금주명만 받는 성명조회는 별도 인증키가 필요하다(현재 운영 키는 실명조회 전용).

연동 가이드

1) 실명조회: 은행(bankCode)+계좌(accountNo)+idNo(사업자10 또는 주민생년월일6) → idNo 일치 시 matched=true + accountName(예금주명). 불일치/오류 시 matched=false + resultCd/resultMsg(예: 주민번호 오류). ※ 현재 운영 인증키는 실명조회 전용 — idNo 생략(성명조회) 시 정상 동작하지 않을 수 있다. 2) 은행코드는 GET /api/banks 로 확인. (실명조회용) 개인사업자 계좌는 은행별로 사업자번호 조회 불가(X)가 많다 → bizQuery 가 O 가 아니면 주민 생년월일(6자리) 사용 권장. 3) AES키가 설정돼 있으면 요청/응답을 AES256 암호화(_aes)로, 없으면 평문(_wapi)로 호출한다. 응답/로그에 예금주명·전체계좌·주민번호는 저장하지 않는다(감사 로그는 끝4자리·결과코드만). 4) 미설정(인증키 없음) 시 503. relay IP 미등록 시 Coocon 9989(허용된 아이피 아님).

인증
🔒 토큰 modooapi.com/console 발급 토큰을 Authorization: Bearer <token>
🔑 관리자콘솔 로그인 🛡 IP제한등록 발신 IP 공개인증 없음

엔드포인트

GET /help 공개
이 워커의 설명·연동 메뉴얼(HTML/JSON)
GET /help/prompt 공개
AI 에이전트 연동 프롬프트(text/plain)
GET /health 공개
가동 상태(status 워커가 집계)
POST /api/realname 🔒 토큰
예금주 실명조회 — idNo 일치 시 예금주명 반환
bankCode+accountNo+idNo(사업자번호 10자리 또는 주민 생년월일 YYMMDD 6자리)로 예금주 실명조회. idNo 가 예금주 정보와 일치할 때만 matched=true + accountName(예금주명). 운영 가동 중. (idNo 없이 예금주명만 받는 성명조회는 별도 인증키 필요.)
요청
{ "bankCode": "081", "accountNo": "12345678901234", "idNo": "800101" }
응답
{ "success": true, "data": { "matched": true, "accountName": "홍길동",
  "bankCode": "081", "bankName": "하나은행", "resultCd": "000" } }
// 불일치/오류: { "success": true, "data": { "matched": false, "accountName": null, "resultCd": "...", "resultMsg": "..." } }
GET /api/banks 🔒 토큰
금융기관 코드 목록(+ 개인사업자 사업자번호 조회 가능여부)
응답
{ "success": true, "data": [ { "code": "088", "name": "신한은행", "bizQuery": "조건부" } ] }
GET /console 🔑 관리자
실명조회 설정 콘솔(인증키·AES키 관리, admin)

AI 에이전트 연동

연동 프롬프트 펼치기 (text 원문: GET https://realname.modooapi.com/help/prompt)
# modooapi-workers-realname 연동 가이드 (AI 에이전트용)

너는 modooapi 의 "modooapi-workers-realname" API 를 호출하는 통합 에이전트다. 아래 명세대로 정확히 요청을 구성하라.

- Base URL: https://realname.modooapi.com
- 인증: modooapi.com/console 에서 발급한 중앙 액세스 토큰을 모든 /api/* 요청에 `Authorization: Bearer <token>` 헤더로 전송한다.
- 공통 응답: 성공 { "success": true, "data": ... }, 실패 { "success": false, "error": "<메시지>" }.
- 개요: 은행코드+계좌번호+idNo(사업자번호 10자리 또는 주민 생년월일 YYMMDD 6자리)로 예금주 실명을 확인한다 — 입력 idNo 가 예금주 정보와 일치할 때만 예금주명(accountName)을 반환한다. Coocon KIB(ACCTNM_RCMS_WAPI) 연동, 운영 가동 중. 인증키는 콘솔(admin) 관리, relay 고정 IP(209.71.88.78) 경유(Coocon 화이트IP 등록 완료). 시각 KST(+09:00). ※ idNo 없이 예금주명만 받는 성명조회는 별도 인증키가 필요하다(현재 운영 키는 실명조회 전용).

## 연동 가이드
1) 실명조회: 은행(bankCode)+계좌(accountNo)+idNo(사업자10 또는 주민생년월일6) → idNo 일치 시 matched=true + accountName(예금주명). 불일치/오류 시 matched=false + resultCd/resultMsg(예: 주민번호 오류). ※ 현재 운영 인증키는 실명조회 전용 — idNo 생략(성명조회) 시 정상 동작하지 않을 수 있다.
2) 은행코드는 GET /api/banks 로 확인. (실명조회용) 개인사업자 계좌는 은행별로 사업자번호 조회 불가(X)가 많다 → bizQuery 가 O 가 아니면 주민 생년월일(6자리) 사용 권장.
3) AES키가 설정돼 있으면 요청/응답을 AES256 암호화(_aes)로, 없으면 평문(_wapi)로 호출한다. 응답/로그에 예금주명·전체계좌·주민번호는 저장하지 않는다(감사 로그는 끝4자리·결과코드만).
4) 미설정(인증키 없음) 시 503. relay IP 미등록 시 Coocon 9989(허용된 아이피 아님).

## 엔드포인트

### POST https://realname.modooapi.com/api/realname  [🔒 토큰]
예금주 실명조회 — idNo 일치 시 예금주명 반환 — bankCode+accountNo+idNo(사업자번호 10자리 또는 주민 생년월일 YYMMDD 6자리)로 예금주 실명조회. idNo 가 예금주 정보와 일치할 때만 matched=true + accountName(예금주명). 운영 가동 중. (idNo 없이 예금주명만 받는 성명조회는 별도 인증키 필요.)
요청:
{ "bankCode": "081", "accountNo": "12345678901234", "idNo": "800101" }
응답:
{ "success": true, "data": { "matched": true, "accountName": "홍길동",
  "bankCode": "081", "bankName": "하나은행", "resultCd": "000" } }
// 불일치/오류: { "success": true, "data": { "matched": false, "accountName": null, "resultCd": "...", "resultMsg": "..." } }

### GET https://realname.modooapi.com/api/banks  [🔒 토큰]
금융기관 코드 목록(+ 개인사업자 사업자번호 조회 가능여부)
응답:
{ "success": true, "data": [ { "code": "088", "name": "신한은행", "bizQuery": "조건부" } ] }

### GET https://realname.modooapi.com/console  [🔑 관리자]
실명조회 설정 콘솔(인증키·AES키 관리, admin)

## 규칙
- 금액은 정수(원). 날짜/시각은 명세 포맷을 따른다.
- 토큰이 없거나 무효면 401. 권한/IP 오류는 403. 입력 오류는 400.
- 실패 시 error 메시지와 (있으면) resCode 를 사용자에게 그대로 전달하라.