부자 되기 위한 블로그, 머니킹

안녕하세요! 오늘도 열심히 개발하고 있습니다. 어느정도 SSO 시스템이 마무리가 되어서 이제 본격적으로 오픈뱅킹 api 분석 및 테스를 진행하려고 합니다. 오픈뱅킹이 아무래도 금융과 관련있다 보니 인증과 관련해서 여러번의 통신을 주고 받아야 하는데요. 이번 포스팅부터 차근차근 시작해보겠습니다.

 

오픈뱅킹 인증 구조

오픈뱅킹 인증 구조는 다음과 같습니다. 먼저 오픈뱅킹 서비스를 테스트하려면 테스트 계좌를 연동하고 이에 대한 인증이 필요합니다.

 

이를 위해 PostMan 같은 도구를 사용하거나 오픈뱅킹 개발자 사이트에서 제공하는 도구를 이용하는 것이 좋습니다.

 

 

사용자 인증

 

오픈뱅킹 도구에서는 바로바로 rest api를 통해 response 코드를 받을 수 있는데요. 인증에서 [사용자 인증] 부분을 클릭하여 get 통신을 통해 response 코드를 받습니다.

 

필수 입력값으로 response_type, client_id, redirect_uri, scope가 있습니다.

 

여기서 우리가 수정해야할 필드는 client_id와 redirect_uri 입니다.

 

client id는 my page에서 확인할 수 있습니다.

 

redirect uri는 저같은 경우 샘플로 홈페이지를 띄우고 받는 형식으로 하였습니다. 해당 사용자 인증을 보내면 접속 주소가 나옵니다. 해당 접속 주소로 접속을 하면 됩니다.

 

그럼 위와 같이 오픈뱅킹에서 인증 페이지가 나옵니다. 휴대폰 인증을 통해 사용자를 인증하는데요.

 

사용자 인증이 완료되면 연동하려는 계좌번호를 입력하는 창이 나옵니다.

 

해당 계좌번호 입력까지 마치고 연동이 되면 access-token과 use_seq_no(usecode)라는 것이 나옵니다. 해당 access_token은 오픈뱅킹 대부분의 api에서 사용하기 때문에 기록해주시는 것을 추천드립니다.