WorkHard/Project

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

코딩공대 2023. 2. 7. 01:02
728x90

1. 코드정리

 - 일단 RestTemplete 방식과 Feign Client 방식이 있는데 Feign Client방식으로 코드를 작성하였다.

Ready로 카카오페이 서버에 정보를 전달해서 결제 URL을 요청한다.

그리고 카카오페이 결제가 성공하면 Approve로 예약 정보를 전달해준다.

 - ReadyToPayInfo

결제에 필요한 정보들을 전달해주는 클래스를 만든다.

 - RequestForReservationInfo

예약 정보를 요청하는 클래스를 만든다.
여기서 tid값과 pg_token값을 받아온다.

 - FeignService

 - 42~55번 코드
 : admin 키값과 ReadyToPayInfo에 들어가는 값들을 params로전달해줘 결제가 성공하면 QR코드를 생성하는 URL을 리턴해주는 코드이다.

 - 63~76번 코드
 : 결제가 완료되면 예약 정보를 요청하는 코드이다.

 - 82~88번 코드
 : Header값에 admin키 값과

 - 97~120번 코드
 : 결제 정보를 setting해준 다음 갖은 정보를 리턴한다.

 - 128~138번 코드
 : 결제 완료 후 예약 정보를 조회한다. 여기서 cid, tid등등의 값을을 불러온다.

3편에서 Controller와 PaymentService에대해 설명하겠다!