오늘은 드디어 장바구니 기능을 완성을 했다.
장바구니 CRUD같은 경우는 어제 끝냈지만 장바구니의 일괄 결제 기능을 구현을 하지 못해서 문제였는데 결제하기 페이지를 설계할 떄
여러개의 상품을 구매할 때가 있는 경우를 생각을 하지 못하고 한 개의 상품을 결제할 경우만 만들어 놔서 이 부분을 전부 다 바꾸고 여러가지 바꿀 게 많아서 생각보다 오래 걸렸다 ㅠㅠ
그래서 오늘은 결국 장바구니를 다중 결제를 완료를 했는데 다중 결제를 하니 카카오페이 API를 사용을 해야 하는데 어떻게 해야할까 고민한 부분들이 있었다.
1. 이름을 어떻게 할 것이냐? 상품을 5개를 사면 5개 전부 다 이름을 보여줘야 하나?
2. 수량(quantity)은 어떻게 해야할까? 각각 상품 하나마다 수량을 구분을 해야하나? 아니면 그냥 주문한 상품의 모든 수량을 합쳐서 보여줘야 하나?
1번 같은 경우는 장바구니 기능을 사용 해본적이 없으니 어떻게 할 까 이리 저리 고민을 해봤는데 전부 다 보여 주는 건 조금 이상하다는 생각이 들어 그냥 제일 첫번째 상품의 이름 + 외 xx건 이렇게 처리하기로 했다.
ex초코파이 1개 몽쉘 2개를 사면 => 초코파이 외 2건 이런식으로
수량은 모든 상품의 수량을 합친 숫자를 전달을 해주기로 했다. db에 저장되는 order라는 객체가 각각의 상품에 대한 수량을 가지고 있으니
수량으로 카카오페이에서 정보를 얻어야 하거나 하는 상황은 없는 것 같아서 그냥 모든 수량을 합친 숫자를 전달을 해줬다.
이렇게 기획한 부분과 거의 흡사하게 완료가 되기는 했는데

예상치 못한 부분이 있었다. 장바구니에 있는 상품을 결제하면 장바구니에서 결제를 한 상품은 사라져야 하는데 이 부분이 조금 문제가 있다.
결제하기를 눌러서 카카오페이 API를 요청을 하고 결제가 성공을 하면 장바구니에서 없애는 것은 어려운 것은 아닌데
결제를 취소했을 경우나 실패 했을 경우에도 마찬가지로 장
바구니에서 삭제가 된다. (해결해야 하는 부분)
'프로젝트' 카테고리의 다른 글
6주차 스프린트 주간회고 (0) | 2022.12.05 |
---|---|
TIL- 221204 - 카카오 서드파티 로그인 이미지 트레이닝 (0) | 2022.12.04 |
TIL-221202- 구현중인 기능에 대한 가치를 생각해보자 (0) | 2022.12.02 |
TIL-221201 장바구니 전체 선택 구현하기(정말 어려운 REST API설계) (0) | 2022.12.01 |
TIL-221130 - spring 카카오페이 단건결제 구현하기 (0) | 2022.11.30 |