나이스페이 결제 프로세스
- 브라우저는 나이스페이에 인증 요청을 보냅니다.
- 나이스페이는 요청을 검토 후 인증 토큰을 포함한 결과를 브라우저로 전송합니다.
- 브라우저는 인증 토큰 및 구매 정보를 WAS로 전송합니다.
- WAS는 브라우저에게 받은 내용은 바탕으로 나이스페이에 승인 요청을 보냅니다.
- 나이스페이는 WAS에게 승인 결과를 전송합니다.
- WAS는 결제 결과에 대한 내용을 브라우저로 전송합니다.
나이스페이는 인증 토큰을 포함한 인증 결과를 브라우저에서 받습니다. 따라서, 인증 결과를 WAS로 전달해주는 과정(3번)이 필요합니다.
이니시스 결제 프로세스
- 브라우저는 이니시스에게 인증 요청을 보내고, 이 때 Redirect URL 을 함께 전송합니다.
- 이니시스는 Redirect URL로 인증 토큰을 포함한 결과를 전송합니다.
- WAS는 인증 토큰을 받게되고, 이를 바탕으로 이니시스에게 승인 요청을 전송합니다.
- 이니시스는 승인 결과를 WAS로 전송합니다.
- WAS는 결제 결과를 브라우저로 전송합니다.
이니시스의 경우 브라우저에서 인증 요청을 보낼 때(1번) Redirect URL을 넣어서 보내주어야, 이니시스에서 인증 토큰을 해당 URL로 전송합니다.
정리
OAuth 2.0 과 거의 비슷하다.일단 기본 정보를 바탕으로 액세스 토큰을 발급받고, 그 액세스 토큰을 사용해서 결제 승인을 요청할 수 있다. OAuth 2.0 에서 인가 토큰을 받는 과정만 없어진 것이지, 나머지 과정들은 똑같다. 이 외에도 외부 API를 사용하는 방법은 여기서 크게 벗어나지 않을 것이라는 생각이 든다.