카카오페이 api 작업시 tid값 어떻게 유지 하나요? [tid 처리 댓글달아주세요~]

가이드를 분석해 일부적용해 본 결과

php로 개발중입니다.

  1. 카카오api 사용하기위한 ready ( https://kapi.kakao.com/v1/payment/ready )
    → “tid” 와 “새창으로 띄울 모듈주소” 를 획득한다.

  2. 1번에서 획득한 정보중 하나인 “새창으로 띄울 모듈주소” 를 window.open 으로 열어 QR코드로 결제를 시도한다.

  • QR코드로 인증진행이 되며 토큰값 ( pg_token) 을 얻을수있다.
  1. 1.번에서 획득한 tId값과 2번에 획득한 토큰값으로 실제 승인을 시도한다.(https://kapi.kakao.com/v1/payment/approve)

이때 3번단계에서 tid값은 어떻게 가져오나요?
토큰값(pg_token)은 approval_url에 적었던 주소로 이동하며, get 파라미터 방식으로 제공되는데
tid값은 어떻게 다시 확인하는지요?

2번에서 이미 “새창으로 뜨울 모듈주소” 안에서 프로세스가 진행되고있는데 ( 즉 카카오모듈에서 진행 )
tid값을 어떻게 물고들어오는지 알수가 없습니다.
편법으로 tid를 세션으로 만들어 가지고 갔으나, 좋은방법이 아닌거같아 다른방법을 알고싶습니다.

같은 내용이지만 partner_order_id ( 상점주문번호) 또한 같은문제로 어떻게 3번까지 가지고 가는지 궁급합니다.
이미 2번->3번 으로 진행시 카카오톡 자체 모듈로 돌아가는데…

꼭좀 답변 부탁드립니다.

1개의 좋아요

partner_order_id( 상점 주문번호)는
approval_url 항목에 파라미터형식으로 입력시 나중에 리턴받는다는걸 확인했습니다.

그리고 tid값은 서버단에서 미리 저장하라는 글들을 많이 봤습니다.
쿠키는 크롬브라우져 정책상 문제가되서 세션으로 처리하려고 하는데
이 글을 보는 다른 개발자분은 최종적으로 어떻게 처리했는지 피드백 부탁드립니다.
DB를 사용했는지 세션을 사용했는지…,

1개의 좋아요

저는 DB로 처리했습니다.
카카오페이결제이력테이블에 해당 거래건에 대해 저장해서 불러왔습니다.

답변감사합니다.

그럼 partner_order_id(주문번호)를 이용해서 tid를 DB에 저장하고 불러오는식이겠죠?
독특합니다.

pg결제모듈 많이 작업해 봤는데, TID를 안넘겨주는게 생소하네요.
다시한번 답변 감사합니다.

DB저장 외 방법이 없군요…

개발에 정답은 없겠지만,
저는 DB에 넣어서 불러오는식으로 하고 있습니다. :slight_smile:
타 PG사와는 살짝 다른편이더라고요.