장바구니 다중결제진행시 paymentKey 생성 질문
장바구니 기능이 없이 설계된 프로젝트에서 장바구니 결제 기능을 추가하면서 생긴 의문입니다.
장바구니에서 다중결제시 api 호출하여 승인완료되면 paymentKey 가 생성이 되는걸로 이해했는데
장바구니결제의 여러개의 orderId에 하나의 paymentKey 로 매핑되고있는상황입니다.
ex) orderId:abcde1abcde2 paymentKey:2020dikdidi 이런식으로요
그래서 orderId 에서 "" 로 쪼개서 for 문을 돌면서 저장하라고 하는 로직으로 만들다보니깐 중복 key 현상이 발생하고있습니다.
장바구니 기능을 처음 핸들링해봐서...이럴땐 어떻게 하는게 일반적인지, 인사이트를 얻고싶어서 질문드립니다
(java spring 사용중입니다.)
4 Replies
장바구니가 보통은 주문서 페이지를 명시적으로 보여줄거구요
결제버튼을 누르기 전까지는 orderId 가 확정되어있으면 안됩니다.
결제버튼을 누른 후에 결제진행없이 결제창을 닫았다면
그때에도 orderId 를 갱신(재생성) 해주셔야 합니다.
겪고계신 이슈는 뭔가 간단한 생각의 전환이나 컨셉으로 해결될거같으니 이해가 잘 안되시는 부분은 문의주시길 바랍니다
장바구니에 담긴 각각의 상품별로 결제가 발생하는게 아닙니다.
PG 에서는 장바구니에 담긴 전체 금액 하나로만 결제가 발생하고 그 한건의 결제에 1개의 paymentkey 가 발행됩니다.
상품별로 DB 에 관리를 하시는 거라면 1건의 결제에 N 건의 구매 상품이 연결되도록 디자인을 하셔야 합니다.
❤️ 기술문의 경험이 어떠셨나요?!
간단히 코멘트 남겨주세요! 제품 발전에 큰 힘이 됩니다.
빠른답변 감사합니다. 결국 기존의 1:1 디자인을 1:N디자인으로 변경하는 편으로 결정했어요 감사합니다 ㅎㅎ