카카오페이 정기결제 API 관련 궁금한점이 있어 질문 드립니다.
예를 들어 네트워크 이슈나 서비스 장애로 인해 timeout 이 발생했을 경우 결제가 성공 혹은 실패 했는지 알수가 없습니다. 그래서 재호출을 해야하는지 결제취소를 해야하는지 판단 하기 위해선 결제 상태 조회가 필요하지만 위와 같은 상황에선 tid를 이용한 조회는 불가능합니다. 왜냐하면 tid는 결제요청 응답값에 들어있는데 응답을 제대로 못받았기때문에… 그래서 이런 경우 카카오페이는 어떻게 처리해야 하나요??
tid 말고도 사용자가 지정하는 유니크한 주문번호 같은것으로 조회가 가능한가요?
안녕하세요 카카오페이 입니다.
단건결제의 경우 결제준비 응답에서 TID가 발급되므로,
결제준비(~/ready) 응답 수신 단계에서 통신 등의 사유로 정상적으로 응답을 수신하지 못한 경우에는 아직 결제가 일어나기 전이므로 처음(결제준비요청)부터 다시 결제를 진행하거나
결제승인(~/approve) 응답 수신 실패시에는 결제준비 응답에서 받은 TID로 주문조회(~/order)를 통하여 결제상태를 확인하실 수 있습니다.
다만, 말씀주신 것처럼 정기결제요청(~/subscription)의 경우 한 번의 api로 승인이 일어나는 구조이므로 응답 수신 실패 등의 사유로 tid 확인이 어려운 경우 주문조회(~/order)를 통한 결제 상태 확인은 어렵습니다.
위와 같은 경우 카카오페이 파트너어드민을 통하여 가맹점 주문번호로 승인여부를 조회하시는 것이 가장 정확하게 결제의 승인 여부를 확인하실 수 있습니다.
API를 통해서는 SID 상태조회(~/subscription/status)를 통하여 가장 최근 결제 승인 일시를 확인하여 대조해 보실 수 있으나 정확한 결제상태 확인은 파트너어드민을 통하여 확인하시는 것을 권고 드립니다.
감사합니다.
1개의 좋아요
답변 감사합니다.
그럼 혹시 추후에 API 기능으로 가맹점 주문번호를 통한 주문 조회가 추가되는지 알수있을까요??
안녕하세요 카카오페이 입니다.
가맹점 주문번호의 경우 당사에서 생성하는 것이 아닌 가맹점에서 생성하여 결제요청 시 당사로 전달 주시는 값으로, 유니크한 값인지 여부를 보증할 수 없어 거래 조회의 키 값이 될 수 없는 점 양해 부탁 드립니다.
감사합니다.