무인점포에 카카오QR로 인증후 입장하여 물건을 구매후 퇴장시 후결제 가능하도록 백엔드 개발을 기획하고 있습니다.
입장시점에 인증한 QR정보를 점포입장시 인증한 단말로부터 내부서버로 전달 받습니다.
후결제 시점이 통상적인 QR정보 유효시간을 초과할 것으로 보기 때문에 그 시간이 지나도 이미 생성한 QR이 유효성을 유지하는 부분은 논외로 하겠습니다.
이후 고객이 구매하는 상품목록정보는 AIFI 같은 시스템을 통해 퇴장시점에 내부서버로 전달 받습니다.
위와 같이 입장시점에 받은 QR정보와 퇴장시점에 받은 구매정보를 가지고 결제처리를 하는 것이 저의 목표입니다.
제가 찾아본 바로는 통상적인 결제 절차는 아래와 같았습니다.
- 클라이언트에서 주문정보를 서버로 받는다
- 서버는 카카오 승인요청URL로 던진다(결제요청)
- 카카오는 승인하고 TID(결제코드)와 NEXT_REDIRECT_URL을 서버로 던진다
- 서버는 클라이언트로 NEXT_REDIRECT_URL을 던진다
- 클라이언트는 해당 URL로 QR코드 결제화면을 띄우고 카카오로 결제처리한다.
- 결제처리되면 카카오에서 서버로 TOKEN값을 보내준다
- 서버는 TOKEN과 TID로 결제승인을 요청하고 결제승인 정보를 받아온다.
- 주문성공페이지 URL을 클라이언트에 보내고 클라이언트는 그 페이지를 서버에 요청한다.
- 서버가 주문완료 페이지를 클라이언트에 보내준다.
그러면 질문입니다.
-
8번항목은 제가 잘 이해되지 않습니다. 카카오가 주문성공페이지 URL을 서버에 주면 서버에서 다시 클라이언트에 해당 URL을 전송해주면 되는 것인지요?
-
1번은 이미 받았다치고 2번처럼 결제 요청하고 3번을 받은후
클라이언트가 연계되는 4,5 과정을 서버에서 직접처리하는 방법이 있는지 있다면 어떤식으로 구현해야 하는지 궁금합니다.
정보가 얕아서 질문 내용이 조금 부족한 면이 있습니다만, 조언 부탁드립니다.