배운것들

PG 사 결제 프로세스

Chamy619 2021. 7. 8. 11:12

나이스페이 결제 프로세스

  1. 브라우저는 나이스페이에 인증 요청을 보냅니다.
  2. 나이스페이는 요청을 검토 후 인증 토큰을 포함한 결과를 브라우저로 전송합니다.
  3. 브라우저는 인증 토큰 및 구매 정보를 WAS로 전송합니다.
  4. WAS는 브라우저에게 받은 내용은 바탕으로 나이스페이에 승인 요청을 보냅니다.
  5. 나이스페이는 WAS에게 승인 결과를 전송합니다.
  6. WAS는 결제 결과에 대한 내용을 브라우저로 전송합니다.

나이스페이는 인증 토큰을 포함한 인증 결과를 브라우저에서 받습니다. 따라서, 인증 결과를 WAS로 전달해주는 과정(3번)이 필요합니다.

이니시스 결제 프로세스

img

  1. 브라우저는 이니시스에게 인증 요청을 보내고, 이 때 Redirect URL 을 함께 전송합니다.
  2. 이니시스는 Redirect URL로 인증 토큰을 포함한 결과를 전송합니다.
  3. WAS는 인증 토큰을 받게되고, 이를 바탕으로 이니시스에게 승인 요청을 전송합니다.
  4. 이니시스는 승인 결과를 WAS로 전송합니다.
  5. WAS는 결제 결과를 브라우저로 전송합니다.

이니시스의 경우 브라우저에서 인증 요청을 보낼 때(1번) Redirect URL을 넣어서 보내주어야, 이니시스에서 인증 토큰을 해당 URL로 전송합니다.

정리

OAuth 2.0 과 거의 비슷하다.일단 기본 정보를 바탕으로 액세스 토큰을 발급받고, 그 액세스 토큰을 사용해서 결제 승인을 요청할 수 있다. OAuth 2.0 에서 인가 토큰을 받는 과정만 없어진 것이지, 나머지 과정들은 똑같다. 이 외에도 외부 API를 사용하는 방법은 여기서 크게 벗어나지 않을 것이라는 생각이 든다.