결제 중 PRODUCT_NOT_GRANTED_BY_PARTNER상황에서 (실제 결제는 성공했지만 processProductGrant 에서 return false 한 상황)
해당 상품 orderID로 API로 주문 조회하기 (개발하기 | 앱인토스 개발자센터 ) 를 호출하게 되면 status 응답이 뭘로 오는지 궁금합니다.
아래 표만 봐서는 정확히 어떤 status가 오는지 잘 모르겠습니다.
서버에서 상품을 실제로 유저에게 지급하기 전에 해당 API로 확인 후 지급하려고 하거든요.
Dylan
11월 4, 2025, 1:58오전
2
안녕하세요
결제는 완료되었지만, 지급이 실패한 경우 아래 가이드를 참고부탁드려요.
아 네.. 결제 관련 가이드는 다 숙지한 상태이고요.
getPendingOrder로 받은 orderID를 대상으로 서버에서 아래 API를 사용 했을 때 응답이 어떻게 오는지 궁금한 부분이었습니다.
getPendingOrder 에 항목이 존재한다건 PRODUCT_NOT_GRANTED_BY_PARTNER 상황이 발생했다는거니까 본문에 그렇게 여쭤본거고요..
다시 요약해서 질문드리자면,
결제는 성공했으나 지급이 되지 않아 getPendingOrders 리스트에 포함된 상태에서(completeProductGrant 처리가 되지 않은 상황)
/api-partner/v1/apps-in-toss/order/get-order-status API를 호출하면
아래 표 status 항목 중에 어떤 status가 오는지 궁금합니다.
Dylan
11월 4, 2025, 8:33오전
5
ORDER_IN_PROGRESS 상태값이 전달된다고 합니다
넵 감사합니다.
추가로 궁금한점이 생겼는데요
해당 status 설명을 보면 “주문이 생성되었지만 결제/지급 처리가 완료되지 않은 경우” 라고 되어있는데요.
주문이 생성되는게 어떤 시점일까요?
주문이 생성되었지만 결제 처리가 완료되지 않는 경우 ←- 이게 어떤 케이스인지 이해가 잘 되지 않아서요.
관련 다른질문도 하나 더 올리겠습니다.
결제 문의 - kimybzz 님의 게시물 #3 해당 게시글 링크입니다.
해당 글에서 processProductGrant 에서 return false를 하면 상태조회 API 호출 시 FAILED 로 리턴한다고 하셨는데요.
그렇다면 상태조회 API에서 ORDER_IN_PROGRESS 상태값이 오려면, 어떤 케이스가 발생해야 되는걸까요?
processProductGrant 에서 return이 오지 않고 30초 타임아웃에 걸린 경우에만 ORDER_IN_PROGRESS 상태값이 오게되는걸까요?
Dylan:
ORDER_IN_PROGRESS
안녕하세요.
방금 QR테스트에서 결제 테스트를 해봤는데요.
processProductGrant에서 return false; 를 한 이후
/api-partner/v1/apps-in-toss/order/get-order-status API를 호출해보니 PAYMENT_COMPLETED 응답이 왔다고 합니다.
getPendingOrders 호출해보면 해당 항목 1개가 존재합니다.
orderID : f0a65e00-98cd-4e5d-91a4-824dec3ff94d
테스트 환경 : iOS / 토스SDK 버전 1.4.3
참고로 processProductGrant에서 return false; 시점에 스샷과 같은 화면이 나왔습니다.
확인 부탁드립니다.
안녕하세요. 바쁘시겠지만 확인 부탁드립니다.
해당 상품이 계속 미지급상태로 남아있어서 결제 테스트 진행이 딜레이 되고 있습니다.