CONSUMPTION_REQUEST에서 지켜낸 매출까지
App Store에서는 Apple이 결정 전에 당신에게 묻습니다
Apple은 환불에 유난히 관대하고, 대부분은 당신이 의견을 낼 기회도 없이 처리됩니다. 하지만 소비 요청에서는 Apple이 잠시 멈춰 환불이 타당한지 묻고, 서명된 알림을 보내 응답을 기다립니다. 그 기한을 놓치면 환불은 기본값으로 승인됩니다. 제대로 응답하면 벌어들인 매출을 지킵니다.
Refund Sensor는 그 기한을 놓치지 않습니다. 또한 Apple이 스스로 결정한 환불도 기록합니다. 대부분의 팀이 전혀 볼 수 없는 부분이며, 덕분에 iOS 매출이 어디로 가고 어떤 상품에서 새는지 드디어 확인할 수 있습니다.
App Store 환불 방어에 필요한 모든 것
서명된 알림 검증
모든 App Store Server Notification V2는 데이터에 닿기 전에 Apple의 인증서 체인에 대해 JWS로 검증되므로 위조된 것은 통과하지 못합니다.
소비 요청 자동 거절
Apple이 소비 요청을 열면, App Store Server API를 통해 여러분의 거절 설정이 담긴 소비 응답을 Apple의 기한 안에 제출합니다. 수동 단계는 없습니다.
환불 생애주기 전체 추적
환불, 거절, 취소, 회수가 모두 수집되어 거래와 대조되므로 조용한 백그라운드 환불이 더는 지나치지 않습니다. 이들은 Apple이 스스로 결정하므로 다투는 대신 기록합니다.
두 스토어를 하나의 대시보드로
App Store 사건이 Google Play 사건과 나란히 놓이며, 동일한 타임라인, 성공률 분석, 지켜낸 매출 리포트를 제공합니다.
코드 수정 없음
모든 것이 App Store Connect와 Apple의 서버 API를 통해 이뤄집니다. 앱에 추가할 것도, 심사에 다시 제출할 빌드도 없습니다.
암호화된 최소 권한 접근
App Store Connect 키는 저장 시 암호화되며 알림 검증과 환불 요청 응답에만 사용됩니다. 사용자 개인정보는 수집하지 않습니다.
시작하기 전에
App Store Connect 접근 권한
해당 앱의 키와 서버 알림을 관리할 권한.
인앱 구매 .p8 키
issuer id와 key id도 함께.
Apple 콘솔에서 5분
연동에 드는 노력은 그게 전부입니다.
연결부터 첫 환불 방어까지 약 5분
다섯 단계이며, 그중 Apple 콘솔에서 하는 것은 두 개뿐입니다.
- 1
앱 추가
연결 마법사에서 App Store를 선택하세요. App Store URL을 붙여넣으면 앱 정보가 자동 입력되며, 직접 입력해도 됩니다.
- 2
App Store Connect 키 업로드
App Store Connect의 사용자 및 액세스 → 통합에서 인앱 구매 .p8 키를 생성하고, issuer id와 key id와 함께 여기에 업로드하세요. AES-256으로 암호화되어 저장됩니다.
- 3
웹훅 URL 붙여넣기
표시된 웹훅 URL을 App Store Connect의 앱 정보 → App Store Server Notifications → 버전 2에 붙여넣고 저장하세요.
- 4
테스트 알림 보내기
App Store Connect의 '테스트 알림 보내기'로 연결을 확인하세요. 저희가 수신하고 검증하면 연동 상태가 '연결됨'으로 바뀝니다.
- 5
환불 방어가 자동으로 시작됩니다
그때부터 모든 소비 요청에 실시간으로 거절 설정이 담긴 응답이 가고, 다른 모든 환불 이벤트는 대시보드에서 추적됩니다.
App Store 환불 관련 질문
아니요. 소비 요청은 Apple이 바로 이 순간을 위해 만든 알림으로, 여러분의 의견을 묻고 응답을 기다립니다. 거절 설정을 보내는 것은 Apple 자신의 흐름을 따르는 일이며 우회가 아닙니다.
아니요. App Store Connect에서 약 5분입니다. .p8 키를 만들고, 웹훅 URL 하나를 붙여넣고, 테스트 알림을 보내면 끝입니다. 작성할 코드도, 심사에 다시 낼 빌드도 없습니다.
방어하는 것은 소비 요청, 즉 Apple이 멈춰 서서 여러분에게 묻는 환불입니다. 이미 승인된 환불이나 회수처럼 그 밖의 것은 Apple의 결정이므로 다투는 대신 리포트용으로 기록합니다. 어느 쪽이든 모르는 채 지나가는 일은 없습니다.
네. 카드 없이 앱을 연결하고 환불 요청에 응답을 시작할 수 있습니다. 물량이 늘면 유료 플랜이 필요해지며, 자세한 내용은 가격 페이지에 있습니다.
연결하는 즉시입니다. 테스트 알림으로 같은 날 연결이 확인되고, 첫 실제 소비 요청부터 응답이 실시간으로 나갑니다. Apple이 주는 시간은 약 12시간뿐이지만, 그 때문에 깨어 있을 필요는 없습니다.
하나하나 기록합니다. 대부분의 팀이 보지 못하는 조용한 백그라운드 환불입니다. 다툴 수 없는 환불까지 포함해, iOS 매출이 어디로 가고 어떤 상품에서 새는지 한 화면에서 볼 수 있습니다.
네. .p8 키는 저장 시 AES-256-GCM으로 암호화되며 알림 검증과 환불 요청 응답에만 사용됩니다. 사용자의 개인정보는 수집하지 않습니다.
아니요. 모든 일은 Refund Sensor와 Apple 사이의 서버 간 통신으로 이뤄집니다. 앱은 그대로이고 구매 흐름도 바뀌지 않으며, 고객은 늘 그랬듯 Apple의 결정만 보게 됩니다.


App Store