이제 예약에 들어가기 전에
결제시스템을 연동해보자
이전 프로젝트에
처음으로 연동했었다
https://cordingmonster.tistory.com/76?category=1032073
이제 더 멋지게 코드를 써보자
시나리오는 같다
결제->결제정보아임포트전송->결제정보 백엔드 전송
프런트 서버 코드는
결제가 먼저 이뤄지고
insert시 검증이 이뤄진다
자세한 건 결제+예약시스템을 합칠 때
설명해보자
백엔드 서버
검증을 위해 만들어야 한다
시나리오
요청-> 토큰 발급-> 토큰 이용해 거래정보획득-> 거래 검증
service
토큰을 받아오는 함수이다
자세한 건
https://cordingmonster.tistory.com/76?category=1032073
거래정보를 가져오는 함수이다
자세한 건
https://cordingmonster.tistory.com/77?category=1032073
가저온 거래정보와
서버가 가진 정보를 비교하는 함수이다
결제가 성공적으로 끝난다면
if(payMentInterFace.getTotalPrice()==amount&&status.equals("paid"))
결제 완료 db에 넣어주자
paidService.insertPayment(payMentInterFace);
dto
service
테스트
완료!
결제시스템과+예약시스템을 합쳐보자
이제 에러 발생시 환불 로직만 넣어주면 된다!
++추가
리펙토링 되었습니다
https://cordingmonster.tistory.com/145?category=1041862
'Spring boot kim's Shop > 결제 시스템' 카테고리의 다른 글
Springboot 결제시스템!(6) 아임포트 환불!(미완성) (0) | 2021.09.07 |
---|---|
Springboot 결제시스템!(5) 가상계좌입금확인 +예약시스템 with아임포트 (0) | 2021.09.05 |
Springboot 결제시스템!(4) 가상계좌 +예약시스템 with아임포트 (0) | 2021.09.05 |
Springboot 결제시스템!(3) 가상계좌 날짜 발급 with아임포트 (0) | 2021.09.05 |
Springboot 결제시스템!(2) 아임포트 번외편 포트포워딩+웹훅! (0) | 2021.08.22 |