유니티sdk로 개발중입니다

이 글의 성격은 무엇인가요?

질문 / 문제 해결

내용을 설명해주세요

안녕하세요 유니티 SDK를 사용해서 개발중입니다.
현재 기능중에 비소모성 인앱결제 아이템들을 결제했을 경우
토스서버에서 해당 결제 목록을 가져 올 수 있나요?
아니면 따로 자체 서버에서 저장한 후 가져와야 하나요?
구매 복원 프로세스를 구현해보기 위해 질문을 남깁니다.

안녕하세요 :slight_smile:
토스 서버에 저장된 주문 이력은 Unity SDK의 AIT.IAPGetCompletedOrRefundedOrders()를 통해 조회하실 수 있습니다. 이 API는 상품 지급이 완료된 주문과 환불된 주문을 조회하는 용도입니다.

구매 복원 프로세스에서는 목적에 따라 API를 나눠서 사용해 주세요.

  • 결제는 완료됐지만 상품 지급이 끝나지 않은 주문 복구: AIT.IAPGetPendingOrders() 조회 후 상품 지급, 이후 AIT.IAPCompleteProductGrant() 호출
  • 이미 지급 완료됐거나 환불된 주문 이력 확인: AIT.IAPGetCompletedOrRefundedOrders()

비소모성 아이템의 보유 권한은 자체 서버에 저장해두고, 복원이나 정합성 확인 시 토스 주문 상태와 대조하는 방식을 권장드립니다.
특히 기기 변경이나 재설치 이후에도 권한을 유지해야 한다면 사용자 식별 기준으로 자체 서버에 지급 상태를 저장하는 구조가 안정적입니다.

자세한 설명 감사합니다!