WorkHard/Project

[Project] Java Spring 카카오페이(3)

코딩공대 2023. 2. 17. 14:25
728x90

1. 코드정리

- PaymentService

결제 요청을 하는 URL을 보내주는 코드.
예약정보를 조회하고 결제 페이지 요청을 위한 Header값과 그 안에 들어갈 Params값들을 세팅해 준다.
그리고 Feign Client요청을 해주고 결제 요청이 오면 해당 데이터를 예약 정보에 저장해 준다.

예약 정보를 반환해 주는 코드.
여기서 Pg_Token을 받아서 반환해 준다.
예약정보를 조회해서 해당하는 예약 정보반환을 위한 Header값과 Params값들을 세팅해 주고,
Feign Client를 요청해 예약 정보를 반환해서 결제가 성공하면 예약 상태를 변경해 주고 메세지를 출력해 준다.

결제 취소와 결제 실패 시 상태를 변경해 주는 코드.

- PaymentController

결제 요청을 하는 PostMapping을 해준다.
예약 ID를 통해 그 건에 대한 결제 요청을 보내면 카카오서버에서 QR요청을 받아서 URL로 띄워준다.

그리고 RequestMapping을 통해 결제 성공 시 KakaoPaySuccess를 했다는 창을 띄워준다.

GetMapping을 통해 Cancel, Fail
즉, 취소나 결제 실패 시 취소나 실패한 메세지를 띄워줍니다.

 

2. 카카오페이 테스트 결제 후기

진짜 막막한 시작이었다.
진짜 너무 봐도 모르겠어서 막 새벽까지 보고 아침까지 보고 했었는데 한번 해보니 다음엔 할 수 있겠다는 생각이 들었다.
그리고 하면서 RestTemplete방법, Feign Client방법 등 여러 가지 방법이 있다는 것도 확인했고, 그리고 API연동을 해주는 유료사이트도 있다는 것도 처음 알았다. 역시 코딩은 세상을 편리하게 하는데 엄청난 기여를 하고 있다고 한번 더 느낀 시간이었고 어려웠지만 구현을 하면서 중요한 건 꺾.. 이지 않는 마음....이라고 하던데 역시 포기하지 않고 노력하면 해낼 수 있고 그에 따른 성취감은 이루 말할 수 없다는 것도 느꼈다. 이 맛에 코딩하지😜