MyShop/api at main · ImTaemin/MyShop

<aside> 💡 이번 포스팅에서는 리액트스프링 REST API를 사용한 카카오 페이 연동을 포스팅 한다. CSR을 사용하기 때문에 카카오 페이에 대한 요청이 서버단에서 이뤄지는 점에 주목해서 보자.

</aside>

카카오에서 제공하는 카카오 페이에서는 다음과 같은 기능들을 제공한다.

Untitled

여기서 나는 단건 결제만 사용한다. 결제 취소도 사용할 수 있지 않냐고 물어볼 수있는데, 나는 결제 취소를 DB에 저장된 주문 상태만 바꿔주는 방식이기 때문에 사용하지 않았고, 정식으로 개발하려면 결제 취소 기능을 사용해야 한다.

1. 들어가기 전

Kakao Developers

각자 애플리케이션을 등록해주고 Admin키를 복사 후 yml 파일에 저장하자.

1.1. 카카오 페이 관리 콘솔에 도메인 등록

카카오 페이를 사용하려면 도메인을 등록하거나, IP를 포트 포워딩 하는 등 외부에서 접속할 수 있도록 허용해야 한다.

콘솔 → 플랫폼 → Web 플랫폼 등록에 들어가 다음과 같이 도메인을 추가해주자. 참고로 나는 Web만 사용하기 때문에 Web만 추가했다.

Untitled

1.2. 결제 Flow 확인

카카오 페이를 사용하기에 앞서 결제 흐름을 파악해보자.

API 문서에서 제공하는 흐름은 다음과 같다.

  1. 결제 준비
  2. 결제 요청
  3. 결제 승인 요청