인앱결제 환불 처리 관련 문의 드립니다

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

질문 / 문제 해결

내용을 설명해주세요

안녕하세요. 저는 개발자가 아니라 게임 운영/서비스 쪽에서 일하고 있는데, 인앱결제 환불 처리 관련해서 궁금한 점이 있어 문의드립니다. 기술적인 부분은 잘 몰라서 혹시 잘못 이해한 부분이 있다면 말씀해 주시면 감사하겠습니다.

환불 관련 구조를 확인해 보니 아래와 같은 상황입니다.

  • 콘솔에서 환불 내역을 확인할 수는 있는데 거래 ID(orderId)만 확인 가능
  • 어떤 유저가 환불했는지(유저 ID)는 바로 확인할 수 없음
  • 그래서 환불이 발생하면 거래 ID로 서버에서 결제 기록을 찾아 유저를 확인한 뒤 재화를 회수해야 하는 것으로 이해했습니다.

또 하나 궁금한 점은 스토어에서 유저가 직접 환불 요청을 하는 경우입니다.

이 경우 별도의 환불 요청 이벤트가 오는 것이 아니라 환불 완료 상태로 바로 변경되는 구조라서,
서버에서 환불 발생을 실시간으로 감지하기가 어렵다고 들었는데요.

다들 거래 ID 기준으로 매칭해서 처리하고 계신지, 아니면 주기적으로 결제 상태를 조회하는 방식을 사용하시는지
또는 더 일반적으로 사용하는 방법이 있는지 조언을 부탁드리고 싶습니다.

운영 쪽이라 기술적인 이해가 부족한 상태라서,
관련 경험이나 방향만 알려주셔도 큰 도움이 될 것 같습니다. 감사합니다.