파이널프로젝트로 내가 맡았던 부분인 멤버 및 결제 코드를 리팩토링 하던 중 나는 .. 그냥 지나치고 싶었던 코드를 건들게 된다. 그게 바로 계좌실명조회... 원래는 본인인증을 통해서 멤버테이블의 전화번호와 이름이 본인 인증한 내용과 맞다면 출금이 되는 식으로 진행 했었다. 근데 사실은 그게 아닌걸 너무 잘 알고 있었고 건들이면 밑도 끝도 없을 것 같았지만 다음 프로젝트를 위해 빠르게 구현 해보았다.
생각보다 어렵지 않았다. 라고 매번 쓰는데 친구가 내 글을 읽더니 왜 쉽다~쉽다해 놓고 막상 어려운 것 같다고 해서 이번에는 설명을 좀 꼼꼼하게 작성 해보고자 한다. 근데 사실 난 설명을 잘 못하는 병이 있어서...
[금융결제원 오픈 API]
우선 내가 파이널 프로젝트 기간에 계좌실명조회를 하려고 했을 때는 금결원의 api 를 이용하려고 했었다. 근데 금결원.. 뭐야.. 문서라도 읽어보려고 하면 전부다 담당자한테 연락해서 허락을 받아서 봐야 한다고 하니 미치고 팔짝 뛸 노릇... 그래서 이렇게 하다가는 파이널 기간 안에 끝내지 못할 것 같아서 예정대로 본인인증을 진행 했었다. 아래는 금결원 API 사이트이다.
[아임포트 API]
고민에 빠지던 중 찾아낸 나의 친구, 나의 사랑 아임포트 API.. 진짜 누가 개발했어 딲 나와... 칭찬스티커 붙여드림. 아무튼 이 아임포트 API문서를 읽는데 오잉? 아니 내가 찾던 거잖아!!
[문서 읽기]
문서를 읽어보면 "예금주 성명을 은행계좌번호를 이용하여 획득합니다" 라는 혹하게 하는 문구가 있다. 그래! 이걸로 계좌번호와 계좌주인을 매칭해서 출금이 되도록 진행 하면 되겠다~~ 라는 생각에 빠지게 됩니다.
[TEST Link]
아래의 아임포트가 제공해 주는 TEST Link 이다. 페이지가 UI 가 좀 그래서 그렇지 테스트는 다 진행 된다.
여기서 예금주 확인을 위해 GET 방식으로 보내랬는데 그 테스트 링크의 주소로 가 보면 오~~ 내가 원하던 것 !! "가상계좌 환불 전 확인차원에서 예금주를 조회하는 API" !!!
하고 바로 테스트 해봤는데 어째서 .. "message": "Unauthorized", ??? 내 계좌 맞는데!! 1차 당황스러움에 빠지게 되었다.
흠.. 은행코드도 맞고 계좌도 맞는데 왜 안되냐고.. 생각하다가 문득 생각난게 Access Token이 있어야 되는건가..? 라는 것이었다.
[토큰 값 얻기]
그래서 바로 토큰을 발급 받고 은행코드랑 계좌번호를 넣으니 응답결과로 이렇게 오는 것이다! 흠냐 근데 저 뱅크홀더 이름이 왜저래.. 한글자씩 \내 \이 \름 인가..? 아무튼 이렇게 잘 받아 왔으니 JSON 파싱으로 값을 뺴주었다.
그랬더니 오케~~~ 성공~~
코드는 2탄에서~~
'프로젝트 > Plan + tiful (플랜티플)' 카테고리의 다른 글
[REST API] 네이버 로그인 구현하기 (3) - Java 코드 (0) | 2023.08.19 |
---|---|
[Rest API] 자바 실제 계좌 예금주 확인 feat. 계좌실명조회 - (2) 최종코드 (0) | 2023.08.02 |
[REST API] 네이버 로그인 구현하기 (2) - vue.js (0) | 2023.07.26 |
[Rest Api] 네이버 로그인 구현하기 (1) - vue.js (0) | 2023.07.23 |
[Rest Api] 포트원 API를 이용한 본인인증 구현 (feat. vue.js) - (3) (0) | 2023.07.22 |