카카오페이 연동 개발관련 문의드립니다

무인점포에 카카오QR로 인증후 입장하여 물건을 구매후 퇴장시 후결제 가능하도록 백엔드 개발을 기획하고 있습니다.

입장시점에 인증한 QR정보를 점포입장시 인증한 단말로부터 내부서버로 전달 받습니다.
후결제 시점이 통상적인 QR정보 유효시간을 초과할 것으로 보기 때문에 그 시간이 지나도 이미 생성한 QR이 유효성을 유지하는 부분은 논외로 하겠습니다.
이후 고객이 구매하는 상품목록정보는 AIFI 같은 시스템을 통해 퇴장시점에 내부서버로 전달 받습니다.

위와 같이 입장시점에 받은 QR정보와 퇴장시점에 받은 구매정보를 가지고 결제처리를 하는 것이 저의 목표입니다.

제가 찾아본 바로는 통상적인 결제 절차는 아래와 같았습니다.

  1. 클라이언트에서 주문정보를 서버로 받는다
  2. 서버는 카카오 승인요청URL로 던진다(결제요청)
  3. 카카오는 승인하고 TID(결제코드)와 NEXT_REDIRECT_URL을 서버로 던진다
  4. 서버는 클라이언트로 NEXT_REDIRECT_URL을 던진다
  5. 클라이언트는 해당 URL로 QR코드 결제화면을 띄우고 카카오로 결제처리한다.
  6. 결제처리되면 카카오에서 서버로 TOKEN값을 보내준다
  7. 서버는 TOKEN과 TID로 결제승인을 요청하고 결제승인 정보를 받아온다.
  8. 주문성공페이지 URL을 클라이언트에 보내고 클라이언트는 그 페이지를 서버에 요청한다.
  9. 서버가 주문완료 페이지를 클라이언트에 보내준다.

그러면 질문입니다.

  • 8번항목은 제가 잘 이해되지 않습니다. 카카오가 주문성공페이지 URL을 서버에 주면 서버에서 다시 클라이언트에 해당 URL을 전송해주면 되는 것인지요?

  • 1번은 이미 받았다치고 2번처럼 결제 요청하고 3번을 받은후
    클라이언트가 연계되는 4,5 과정을 서버에서 직접처리하는 방법이 있는지 있다면 어떤식으로 구현해야 하는지 궁금합니다.

정보가 얕아서 질문 내용이 조금 부족한 면이 있습니다만, 조언 부탁드립니다.

안녕하세요. 카카오페이입니다.

말씀해주신 통상적이 결제절차로서는 문제되지는 않아보입니다.
질문주신내용에 대해,

• 8번항목은 제가 잘 이해되지 않습니다. 카카오가 주문성공페이지 URL을 서버에 주면 서버에서 다시 클라이언트에 해당 URL을 전송해주면 되는 것인지요?
ㄴ 4~5번에서 띄운 서버->클라이언트에서 띄운 next_redirect_url은, 사용자가 결제수단선택완료 및 인증완료되면 해당 창은 닫히고, 가맹점 approval_url 로 토큰값으로 응답드리게 됩니다.
ㄴ 7번에서 결제승인요청하여 카카오페이로부터 응답받으시게되면, 정상 결제가 된것입니다.
이 이후부터는 가맹점 서버와 클라이언트에 어떻게 페이지를 뿌려줄지 선택해주시면됩니다.
예를 들어 정상결제면, 결제완료페이지를 노출하도록 클라이언트에 페이지를 던지고, 거절이라면, 거절이라고 재결제 할지를 유도하는 페이지를 던저야할것으로 보입니다.

•1번은 이미 받았다치고 2번처럼 결제 요청하고 3번을 받은후
클라이언트가 연계되는 4,5 과정을 서버에서 직접처리하는 방법이 있는지 있다면 어떤식으로 구현해야 하는지 궁금합니다.
ㄴ 클라이언트에서는 구현이 안될것으로 보입니다. 결국, 사용자의 인증완료에 대한 정보는 approval_url + token 정보가 제공되어야하는데, 해당 url을 처리하려면 결국 서버에서 해당 응답을 받으셔야합니다.

감사합니다.