Jang_bo_go

Springboot 결제시스템(4) 결제검증

디비드킴 2022. 3. 16. 09:43

pg사에서 받은 정보를 검증하는 로직을 만들자
간단하게 금액만 비교하고 넘겨주자
(원래 실무에서는 훨씬 많은 검증을 하겠지만)
카카오페이연동

https://cordingmonster.tistory.com/221?category=1085850 

세틀뱅크연동

https://cordingmonster.tistory.com/226

 

Springboot 세틀뱅크 카드/가상계좌결제(1) 결제창 호출

테스트 요청을 하고 https://develop.sbsvc.online/requestTest.do 세틀뱅크 개발 지원 서비스별 테스트 신청 develop.sbsvc.online 바로 테스트할 수 있다 1. 백엔드에서는 암호화만 잘해서 주면 된다 https://de..

cordingmonster.tistory.com

 

흐름
redis조회-> 검증-> 주문/결제 테이블 insert->결제수단 테이블 insert

1. redis조회

redis에서 이전 결제 요청 때 넣어 놨던 정보를 꺼낸다
https://cordingmonster.tistory.com/219?category=1065599
2. 검증
난 금액/쿠폰 사용 여부를 검증해주려고 한다

금액 검증

if(vo2.getTotalPrice()!=paymentPrice){

db에 넣기 전 쿠폰 검증

for(String coupon:couponArr){

장바구니에서 해당 제품 제거

//basketService.deleteById(order.getBasketId());//테스트시 꺼놓기

결과에 상관없이
redis 정보/세션 비워주기

이제 다시 각 service로가서
(card, vbank, kpay) 인서트를 해주면 된다