금융 open API 사용하기

김태연·2024년 11월 5일

TmT 프로젝트

목록 보기
1/9

가계부 어플리케이션을 만들어 보기 위해, 금융권 open API를 사용해보자.

신한은행 데이터는 사업자 등록을 해야만 사용할 수 있으므로 pass!
우리은행은 개인개발자 신청을 넣어놨으니 조금 기다려 보자.
하나은행은 api 포탈 사용법을 잘 모르겠어서 일단 pass.. 회원가입은 했는데 가이드라인과 실제 페이지들이 다르게 작동해서 당황스럽다. 좀 더 익혀봐야겠다.
NH농협은행은 URL이 어디있는지 모르겠는 것 빼고는 너무 좋다.

따라서 농협은행을 더 파보기로 결정했다!

NH에서 제공하는 API 테스트는 신기하게도 네이버 클라우드 플랫폼에 시스템이 구축되어 있는것 같다.
농협은 NH오픈플랫폼 포털NH오픈플랫폼 개발자센터 로 나뉜다.

NH오픈플랫폼 포털

  • 사전에 테스트되고 인증된 API이용기업들에 한해서 농협 내부망 접속을 하는 운영되는 시스템
  • 주소가 DNS에 등록이 안되어있는걸 보면 사용하지 않는것 같음(2024.11.05 기준 ip로 주소가 등록되어 있음)

NH오픈플랫폼 개발자센터

  • 핀테크기업이나 개발자들이라면 누구나 쉽고 편하게 API테스트할 수 있도록 농협 외부 클라우드(네이버 클라우드 플랫폼 금융존)에 시스템이 구축되어 있어서 이용절차가 매우 간단함
  • 포털을 업그레이드한 버젼이라고 생각함

따라서 NH 오픈플랫폼 개발자센터를 사용해보자!
api 엔드포인트를 찾느라 오래걸렸는데, NH깃허브에서 찾을 수 있었다.

처음 보내볼 요청으로 POST 예금주 조회 를 작성했다.

ApiNm, TsyMd, Trtm, Iscd, ... 등 Headers 에 필요한 값들을 github를 참고해서 다 작성하고, body 에는 Bncd(Bank Code) 값과 Acno(Account Number) 값을 추가했다.
그러나..

{
    "Header": {
        "Rsms": "500",
        "Rpcd": "500"
    }
}

ㅠㅠㅠㅠㅠㅠㅠ 왜 안될까... 안되는 이유를 찾아봐야겠다 ㅠㅠ
Postman 으로 요청을 보냈을 때는 실패했으나, 같은 요청을 NH Developers REST API도구 를 통해 보내보니 성공했다. 포스트맨과 어떤 차이가 있는지 잘 모르겠다. 추측컨데 https 요청에 필요한 헤더가 없거나, REST API 도구를 사용했을 때 테스트값들이 적용이 되는건지.. 이유는 알수없으나 일단은 해결되었다.

profile
취업준비중입니다..!

0개의 댓글