쇼핑몰 결제 연동시 주문번호 해결방법 질문입니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

쇼핑몰 결제 연동시 주문번호 해결방법 질문입니다. 정보

쇼핑몰 결제 연동시 주문번호 해결방법 질문입니다.

본문

그누보드로 쇼핑몰을 만든 후 현재 KCP모듈 연동중입니다.

기본적으로 주문번호(ordr_idxx)를 자바스크립트에서 날짜 기준으로 만들도록 샘플이 되어있는데, 저는 DB의 order테이블 주문번호(od_id, auto_increment)를 사용하고 싶습니다.

KCP모듈 연동순서가

주문페이지 -> KCP 결제모듈 -> 결제결과 페이지(DB에 insert)

인걸로 알고 있는데 주문페이지에서 KCP 결제모듈로 주문번호를 넘겨줘야해서 실제 DB에 주문정보가 insert되기 전에 주문번호를 만들어야 하는 것 같아 문제가 풀리질 않네요.

예상하기로는 결제 페이지에서 DB에 insert해서 증가번호를 가져올 경우 결제 페이지에서 실제 결제로 안넘어가고 취소하거나 다른페이지로 이동하면 DB만 추가된채로 후속 작업이 없으니 애매한 듯 합니다.
실제 결제 전에 테이블에 insert안하고 가장 마지막 id값을 확인해서 +1해주고 실제 결제가 이루어지면 DB에 insert하는 방법을 쓸경우,
동시에 결제가 두건 이상 있을 경우 주문번호가 겹치는 경우도 발생될 것도 같구요.

실제 총주문 수를 주문번호로 이용할 경우 보통 어떻게 처리를 하나요?
아이디어 좀 부탁드립니다.
  • 복사

댓글 전체

od_id를 주문 번호로 쓰면 좋은면이 있지만 말씀하신 문제점들이 있죠
굳이 사용하려면 결제모듈 페이지(결제수단 선택 후 나올 페이지)에서 먼저 디비에 insert 후에 od_id를 사용,
결제 후에 결제정보(카드,휴대폰 등)를 저장해야 하니까
후속처리는 결제정보가 없으면 도중에 결제를 취소한 것으로 간주하여 결제내역 리스트에서는
결제완료 또는 미결제로 구분되어 보이게 하고
하루 또는 적당한 시간이 경과한 결제내역이 없는 레코드는 자동삭제되도록 하면 됩니다
나름 어떻게든 풀어보려 애쓰다보니 균이님 댓글을 이제서야 봤네요. 말씀 감사합니다.
조언 주신대로 했으면 좋았을텐데...
일단은 DB 마지막 번호 판단한후 +1 시켜주는 방식을 써봤습니다. 동시에 여러 주문건이 발생하면 or_id + 1 로 여러개가 발생될 것 같아 회원번호 + (od_id+1) 했는데 4자리수로 줄이고 뭐하고 복잡했던거 같습니다. 아무래도 균이님 말씀처럼 바꾸는게 나아보이네요 ㅠㅠ
© SIRSOFT
현재 페이지 제일 처음으로