앱 계정을 삭제해도 구독은 취소되지 않으며, 이후의 환불 요청은 여전히 개발자에게 돌아올 수 있습니다
Apple과 Google Play는 앱 계정 삭제 기능을 제공하도록 요구하지만, 계정을 삭제해도 어느 스토어의 결제도 멈추지 않습니다. 각 스토어의 요구 사항, 계정을 지우면 CONSUMPTION_REQUEST나 차지백 검토에 답할 수 없게 되는 이유, 그리고 남겨 둘 데이터를 정리했습니다.

핵심 요약
- Apple의 App Review Guideline 5.1.1(v)에 따르면 계정 생성을 지원하는 앱은 앱 안에서 계정 삭제도 제공해야 합니다. Google Play는 앱 내 삭제 경로와 함께, 사용자가 삭제를 요청할 수 있는 웹 링크도 요구합니다.
- 앱 계정을 삭제해도 스토어 구독은 취소되지 않습니다. 고객에게 요금을 청구하는 쪽은 앱이 아니라 Apple과 Google Play이기 때문입니다. Apple은 개발자에게 결제가 Apple을 통해 계속된다는 사실을 사용자에게 알리고, 먼저 구독을 취소하도록 안내하라고 말합니다.
- Apple은 앱이 계정 삭제를 구독 만료일로 예약하는 것을 허용합니다. 단, 사용자가 계정을 즉시 삭제하는 옵션도 함께 있어야 합니다.
- Google Play에 따르면 앱은 보안, 사기 방지, 규정 준수 같은 정당한 이유로 일부 데이터를 보관할 수 있습니다. 단, 이러한 보관 방식을 사용자에게 명확히 알려야 합니다.
- Apple의 Send Consumption Information 엔드포인트는 customerConsented 값이 true가 아닌 요청을 HTTP 400 오류로 거부합니다. Apple은 고객이 동의하지 않았다면 아무것도 보내지 말라고 안내합니다.
- Google Play의 pendingRefundReviewNotification은 구매 시 설정한 obfuscatedAccountId로 구매자를 식별하며, orders.reviewrefund로 답할 시간은 24시간입니다. 매핑을 삭제했다면 조회할 수 있는 것이 아무것도 남지 않습니다.
- 2026년 8월 3일 이후에 이루어진 Google Play 주문의 경우, 차지백에서 지면 개발자는 구매 금액(Play 서비스 수수료 차감 후)에 은행의 차지백 수수료까지 부담합니다.
Apple의 가이드는 이 점을 분명히 말합니다. 자동 갱신 구독을 이용 중인 사용자가 계정을 삭제하면, 결제가 Apple을 통해 계속된다고 알려 주라는 것입니다. 이제 두 스토어 모두 앱 계정 삭제가 필수이지만, 어느 스토어에서도 계정 삭제로 결제가 멈추지는 않습니다. 구독은 Apple이나 Google이 관리하며, 개발자의 사용자 테이블에 있지 않습니다. 그래서 계정은 사라져도 갱신은 계속되고, 몇 주 뒤 같은 사람이 환불을 요청합니다. 그 환불 요청은 답하는 데 필요한 모든 것을 버린 바로 그 시점에 도착할 수 있습니다. 이 글에서는 각 스토어의 요구 사항, 삭제가 개발자의 답변을 요구하는 두 가지 환불 흐름과 어디서 충돌하는지, 그리고 무엇을 보관할 수 있는지 설명합니다.
Apple과 Google Play의 앱 계정 삭제 요구 사항
두 스토어 모두 계정 삭제를 등록 요건으로 정했고, 구독에 관한 규칙도 함께 넣었습니다. 차이는 보관할 수 있는 데이터에 대해 얼마나 자세히 말하느냐입니다.
| 요구 사항 | App Store | Google Play |
|---|---|---|
| 삭제를 제공해야 하는 곳 | 앱 내(Guideline 5.1.1(v)) | 앱 내, 그리고 사용자가 삭제를 요청할 수 있는 웹 링크 |
| 구독 | 결제가 Apple을 통해 계속된다고 알리고 먼저 취소하도록 안내 | 구독 취소 같은 단계를 명확히 설명하고 지원 흐름 제공 |
| 삭제 유예 | 즉시 삭제도 제공한다면 구독 만료일에 맞춰 삭제 가능 | 삭제 정책에서 다루지 않음 |
| 일부 데이터 보관 | 현지 법률을 따르고, 법률상 보관이 필요하면 사용자에게 알림 | 보안, 사기 방지, 규정 준수 목적이라면 공개를 전제로 허용 |
| 처리 시기 | 수동 또는 느린 삭제도 허용, 소요 기간을 사용자에게 알림 | 정책에서 정하지 않음 |
| Sign in with Apple | Sign in with Apple REST API로 사용자 토큰 폐기 | 해당 없음 |
App Store의 경우
이 부분에 대해 Guideline 5.1.1(v)는 한 문장뿐입니다. 앱이 계정 생성을 지원한다면 앱 안에서 계정 삭제도 제공해야 한다는 것입니다. 자세한 내용은 Apple의 지원 페이지에 있습니다. iOS 15 이상에서는 showManageSubscription(in:)을, 또는 apps.apple.com의 구독 링크를 사용해 사용자가 삭제 전에 구독을 취소할 수 있게 하라고 안내합니다. 또한 고객이 환불을 요청할 수 있는 방법으로 beginRefundRequest(in:)와 Apple 지원 링크를 언급합니다.
Google Play의 경우
Google은 두 개의 입구를 요구합니다. 앱 안에서 계정과 데이터를 삭제하는 경로, 그리고 앱을 더 이상 설치하지 않은 사람을 위한 웹 링크입니다. 구독 취소처럼 사용자가 먼저 해야 할 일이 있다면, 그 단계를 명확히 설명하고 지원 흐름을 마련해야 한다고 Google은 말합니다. Google의 사용자용 구독 도움말에는 많은 사람이 놓치는 문장도 있습니다. 앱을 삭제해도 구독은 취소되지 않는다는 것입니다.
삭제된 계정이 환불 요청으로 이어지는 이유
대부분의 환불은 개발자에게 아무것도 묻지 않습니다. Apple은 환불 요청을 직접 결정합니다. Google Play에서는 구매자가 많은 구매를 48시간 안에 스스로 환불할 수 있고, 나머지는 고객 지원팀이 개발자 없이 승인합니다. 계정을 삭제해도 누가 결정하는지는 바뀌지 않습니다. 바뀌는 것은 고객이 자신이 무엇에 돈을 냈다고 생각하느냐입니다.
계정을 삭제하면 구독이 취소되나요?
사용자들이 실제로 검색하는 질문이며, 솔직한 답은 아니라는 것입니다. 계정을 삭제하고 다 끝났다고 생각한 사용자는 다음 갱신 요금을 카드 내역에서 보게 됩니다. 그 사람에게는 이미 끝낸 서비스에 대한 청구입니다. 이런 사용자는 환불을 요청할 가능성이 높고, 스토어가 거절하면 은행에 이의를 제기할 가능성도 높습니다.
증거를 요구하는 흐름
개발자에게 무언가를 요구하는 환불 흐름은 두 가지뿐입니다. Apple은 CONSUMPTION_REQUEST를 보내고, Send Consumption Information으로 답할 수 있도록 12시간을 줍니다. Google Play는 사용자가 개발자 검토가 필요한 차지백을 제기하면 pendingRefundReviewNotification을 보내며, orders.reviewrefund로 답할 시간은 24시간입니다. 48시간 셀프 환불, 고객 지원 환불, 무효화된 구매 등 나머지는 모두 개발자 없이 결정됩니다. 차지백은 은행이 결정하면 그것으로 확정됩니다.
앱 계정 삭제가 환불 답변을 어떻게 무너뜨리는가
두 증거 흐름 모두 스토어 거래를 한 사람과 그 사람이 실제로 사용한 내역에 연결할 수 있다고 가정합니다. 완전 삭제는 이 연결을 두 군데에서 끊습니다.
식별자가 가리키는 대상이 없다
Google의 차지백 알림은 구매 시 전달한 obfuscatedAccountId로 구매자를 지정합니다. Apple에서는 구매 시 설정한 appAccountToken이 같은 역할을 합니다. 둘 다 개발자 자신의 식별자입니다. 이 식별자가 가리키던 행이 사라졌다면 상품이 제공됐는지, 얼마나 사용됐는지 말할 수 없습니다. 그래서 24시간 안에 orders.reviewrefund에 보낼 수 있는 것은 추측이거나 아무것도 없습니다.
동의 기록도 사라졌을 수 있다
Apple의 엔드포인트는 customerConsented가 true가 아니면 소비 데이터를 받지 않고 HTTP 400을 반환합니다. Apple의 가이드는 고객이 동의하지 않았다면 아예 응답하지 말라는 것입니다. Apple이 직접 제시한 동의 문구 예시는 고객이 언제든 동의를 철회할 수 있다고 알려 줍니다. 계정 삭제가 동의 철회에 해당하는지에 대해서는 Apple이 아무 말도 하지 않습니다. 개발자의 동의 문구에서도 이 점이 정리되어 있지 않다면, 신중한 선택은 삭제된 계정을 동의를 중단한 고객으로 보고 12시간이 그냥 지나가게 두는 것입니다.
삭제된 계정이 결제에 이의를 제기할 때의 비용
여기서 손실은 요금은 받았지만 서비스는 제공하지 않은 갱신분, 그리고 답할 수 없는 이의 제기에서 생깁니다.
삭제 후의 갱신
월 $9.99 구독자가 계정을 삭제하고 구독 취소를 잊었다고 해 봅시다. 알아차리기 전까지 갱신이 세 번 더 이루어져 $29.97가 청구됩니다. 개발자는 아무 서비스도 제공하지 않았으니 그 청구에는 컴퓨팅, API, 스토리지 비용이 없습니다. 하지만 방어할 근거도 없습니다. 그 몇 달 치를 환불하는 것이 가장 가능성 높은 결과이고, 공정한 결과이기도 합니다.
반박할 수 없는 차지백
2026년 8월 3일 이후에 이루어진 Google Play 주문의 경우, 차지백에서 지면 구매 금액(Play 서비스 수수료 차감 후)에 은행의 차지백 수수료까지 부담합니다. 삭제가 가장 큰 타격을 주는 경우가 바로 이것입니다. 이의 제기 대상이 삭제 몇 달 전에 구매했고 고객이 많이 사용한 연간 요금제라고 해 봅시다. 그 사용에 들어간 컴퓨팅, 외부 API 호출, 스토리지 비용은 개발자가 냈습니다. 계정을 지웠다면 그중 어느 것도 보여 줄 수 없고, 매출을 잃은 데다 수수료까지 내게 됩니다.

앱 계정 삭제 후 보관할 것과 사용자에게 알리는 방법
Google의 정책은 공개를 전제로 사기 방지를 데이터 보관의 정당한 이유로 명시합니다. Apple의 가이드는 현지 법률을 따르고, 법률상 무언가를 보관해야 할 때 사용자에게 알리라고 말합니다. 어느 쪽도 프로필 전체를 보관해도 된다는 뜻은 아닙니다. 규정은 국가마다 다르므로 구체적인 내용은 법률 자문을 통해 확인하세요.
최소한의 구매 원장
- 스토어 거래 ID, 주문 ID, 구매 토큰과 날짜, 금액.
- 각 구매에 담긴 appAccountToken 또는 obfuscatedAccountId. 프로필이 아니라 이 원장에 매핑합니다.
- 구매별 제공 상태와 사용량 집계. 사용자가 만든 콘텐츠 자체는 아닙니다.
- Apple과 소비 데이터를 공유하는 데 대한 동의 상태와 그 변경 시점.
삭제 시점에 공개하기
보관 내용은 삭제 흐름 안에 한두 문장의 쉬운 말로 넣으세요. 무엇을, 왜, 얼마 동안 보관하는지 밝힙니다. Google은 보관하는 데이터에 대해 이러한 공개를 요구하며, Apple도 법률상 일부를 보관해야 할 때 사용자에게 알리라고 요구합니다.
삭제 단계보다 취소 단계를 먼저 보여 주기
삭제 화면에 구독 상태를 표시하고, 먼저 스토어의 구독 페이지로 가는 링크를 제공하세요. iOS에서는 Apple이 즉시 삭제 옵션과 함께 구독 만료일에 맞춘 예약 삭제를 제공하도록 허용합니다. 삭제 전에 구독을 취소한 사용자는 다시 청구되지 않으며, 그것이 바로 받지 않게 되는 환불 요청입니다.
RefundHalt는 개발자가 관리하는 구매 단위 기록을 바탕으로 CONSUMPTION_REQUEST와 차지백 검토 알림에 응답합니다. 고객의 계정이 사라져도 원장 기록이 남아 있다면, 응답은 여전히 기한 안에 나갈 수 있습니다.
자주 묻는 질문
- 앱 계정을 삭제하면 구독이 취소되나요?
- 아니요. 앱 계정을 삭제해도 App Store나 Google Play에서 구매한 구독은 취소되지 않습니다. 고객에게 요금을 청구하는 쪽이 스토어이기 때문입니다. Apple은 개발자에게 결제가 Apple을 통해 계속된다고 사용자에게 알리라고 하며, Google도 앱을 삭제해도 구독은 취소되지 않는다고 말합니다. 사용자는 스토어의 구독 설정에서 취소해야 합니다.
- 사용자가 계정을 삭제한 뒤에도 구매 기록을 보관할 수 있나요?
- 대개는 가능하지만 한계가 있습니다. Google Play는 사용자에게 명확히 알린다면 보안, 사기 방지, 규정 준수를 위해 데이터를 보관할 수 있다고 말합니다. Apple은 관련 법률을 따르고, 법률상 데이터를 보관해야 할 때 사용자에게 알리라고 합니다. 최소한만 보관하고, 해당 국가의 규정은 법률 자문을 통해 확인하세요.
- 계정 삭제를 구독이 끝날 때까지 미룰 수 있나요?
- App Store에서는 가능합니다. Apple은 사용자가 계정을 즉시 삭제할 수도 있다면, 구독 만료일로 삭제를 예약하는 옵션을 허용합니다. Google Play의 삭제 정책은 예약 삭제를 다루지 않습니다.
- 삭제된 계정에 대한 CONSUMPTION_REQUEST는 어떻게 되나요?
- Apple은 여전히 요청을 보내며, 응답할 시간은 12시간입니다. Apple은 customerConsented가 true가 아니면 소비 데이터를 거부하고, 동의가 없으면 응답하지 말라고 합니다. 계정과 동의 기록이 모두 사라졌다면 응답하지 않는 것이 안전한 선택이며, Apple은 개발자의 데이터 없이 환불을 결정합니다.
- 계정을 삭제했는데 왜 요금이 청구됐나요?
- 구독은 앱이 아니라 Apple이나 Google Play가 관리하기 때문입니다. 계정을 삭제하면 앱의 기록은 사라지지만, 스토어 설정에서 구독을 취소하기 전까지 스토어는 계속 갱신합니다. 이 갱신분에 대한 환불은 스토어에 요청해야 합니다.
출처 및 추가 자료
- Apple Developer: Offering account deletion in your app
- App Store Review Guidelines, 5.1.1(v) Account Sign-In
- App Store Server API: Send Consumption Information
- App Store Server API: ConsumptionRequest
- Play Console Help: Understanding Google Play's app account deletion requirements
- Google Play Help: Cancel, pause, or change a subscription on Google Play
- Google Play Billing: Real-time developer notifications reference
- Play Console Help: Updates to refund protection and chargeback cost responsibility
RefundHalt
App Store와 Google Play 환불 자동 처리
계속 읽기
앱을 다른 개발자 계정으로 이전해도 매각 전 주문은 판매자에게 남습니다, 환불에 어떤 의미인지 정리했습니다
앱을 다른 개발자 계정으로 이전하면 사용자와 구독은 옮겨가지만 이전 전의 주문과 결제 기록은 그대로 남습니다. Apple과 Google Play에서 누가 어떤 환불을 할 수 있는지, 어떤 환불 체계가 끊기는지, 계약서에 서명하기 전에 금전적으로 무엇을 정리해야 하는지 알려드립니다.
Google Play 할부 구독이 묶어 두는 것은 구매자이지 당신의 매출이 아닙니다. 환불이나 미납 한 번에 잃는 것
Google Play 할부 구독은 구매자가 3회에서 24회의 월 납부를 약정하게 하지만, 개발자는 매달 나누어 받고 미납된 금액은 아무도 받아 내지 않습니다. 할부 요금제에서 해지, 환불, 차지백이 실제로 어떻게 작동하는지, 그리고 각각 얼마의 비용이 드는지 설명합니다.