연간 구독 환불은 1년치 결제를 한 번에 되돌려 갈 수 있으며, 스토어마다 처리 방식이 다릅니다
월간 요금제는 한 달치를 돌려줍니다. 연간 구독 환불은 가장 최근 결제를 기준으로 계산되므로, 연간 요금제에서는 그것이 1년 전체입니다. Google Play와 App Store가 각각 어떻게 결정하는지, 여러분이 통제할 수 있는 것은 무엇인지, 그리고 1년 전체가 되돌려지면 실제로 얼마나 큰 비용이 드는지 정리했습니다.

핵심 요약
- 연간 구독 환불은 고객의 가장 최근 결제를 기준으로 계산됩니다. 연간 요금제에서는 그 결제가 1년 전체이므로, 전액 환불은 한 달치가 아니라 12개월치 결제를 한 번에 돌려줍니다.
- Google Play에서는 개발자가 환불 유형을 선택합니다. fullRefund는 현재 청구 기간의 100%를 돌려주고, proratedRefund는 남은 이용 권한 기간을 기준으로 미사용분만 돌려줍니다. 둘 다 접근 권한을 즉시 취소합니다.
- App Store에서는 개발자가 아예 환불할 수 없습니다. 고객이 reportaproblem.apple.com에서 신청하고, 결정하는 것은 Apple뿐이며, Apple은 보통 24~48시간 이내에 답변합니다. 개발자용 환불 API는 없습니다.
- 구매 후 48시간 이내라면 Google Play 구매자는 앱당 한 번 스스로 환불받을 수 있습니다. Google이 이를 처리하고, 접근 권한을 취소하며, 여러분에게 묻지 않고 여러분의 정산금에서 차감합니다.
- Apple은 자동 갱신 구독의 소비량을 경과 시간으로 계산하므로, 연간 요금제에서 여러분이 할 수 있는 입력은 12시간짜리 소비 요청뿐입니다. 환불 금액을 설정할 수는 결코 없습니다.
- 환불된 연간 요금제는 건당 손실이 가장 큽니다. 여러 달의 이용에 걸쳐 이미 쓴 컴퓨팅, 스토리지, 지원은 돈이 돌아와도 돌아오지 않기 때문입니다.
연간 구독 환불은 대부분의 앱 사업자가 겪는 것 중 가장 큰 단일 환불입니다. 잘못된 월간 요금제는 한 달치를 돌려줍니다. 연간 요금제는 한 번에 12개월치를 돌려줄 수 있습니다. 환불이 고객이 지불한 가장 최근 결제를 기준으로 계산되고, 연간 요금제에서는 그 결제가 1년 전체이기 때문입니다. 그 결제가 여러분의 계정에서 나갈 때, 여러분이 이미 여러 달 동안 실제 돈을 들여 서비스해 온 구독자도 함께 데려갑니다.
두 스토어는 연간 환불을 거의 정반대 방식으로 처리합니다. Google Play에서는 얼마를 돌려줄지 선택할 수 있는 경우가 많습니다. App Store에서는 아무것도 선택할 수 없습니다. 결정하는 것은 Apple뿐이기 때문입니다. 여기서는 각 스토어가 연간 구독 환불을 정확히 어떻게 처리하는지, 여러분이 통제할 수 있는 것은 무엇인지, 그리고 1년 전체가 되돌려지면 실제로 얼마나 큰 비용이 드는지 설명합니다.
연간 환불은 달력이 아니라 가장 최근 결제를 기준으로 계산됩니다
연간 요금제의 함정은 환불이 구독이 얼마나 오래 이어졌는지에 비례하지 않는다는 점입니다. 그것은 가장 최근 주문에 비례합니다. Google은 취소 흐름에 대해 이를 분명히 밝힙니다. 사용자 환불은 가장 최근 주문의 금액을 기준으로 한다고 말이죠. 연간 구독에서는 가장 최근 주문이 연간 전액이므로, 9개월 차에 승인된 전액 환불도 남은 3개월이 아니라 1년 전체를 돌려줍니다.
그래서 단 한 건의 연간 환불이 월간 요금제 한 달치 이탈을 훨씬 넘어설 수 있습니다. $99.99 연간 요금제를 전액 환불하면 한 줄에 $99.99 손실입니다. 같은 매출을 12번의 월간 결제로 나누면 언제나 한 달치만 노출됩니다. 연간 가격 책정은 더 큰 선불 결제를 더 큰 단일 취약점과 맞바꿉니다. 그리고 환불은 그 취약점이 드러나는 지점입니다.
Google Play가 연간 구독을 환불하는 방식
Google Play는 연간 환불을 두 단계로 나누며, 각각 완전히 다른 규칙의 지배를 받습니다.
48시간 셀프서비스 기간은 결제 전액을 돌려줍니다
구매 후 첫 48시간 동안 고객은 Google Play에서 직접 환불을 요청할 수 있습니다. Google의 정책은 이를 앱당 한 번 허용하며, Google이 자체 약관에 따라 처리합니다. 여러분에게 상의하지 않습니다. Google이 환불을 실행하고, 구매자는 구독 접근 권한을 잃으며, 그 금액은 여러분의 정산금에서 차감됩니다. 이틀 전에 구매한 연간 요금제에서는 그것이 연간 결제 전체가 다시 빠져나가는 것이며, 여러분의 어떤 입력도 없이 결정됩니다.
48시간이 지나면 전액이냐 일할이냐를 선택합니다
셀프서비스 기간이 끝나면 Google Play 환불은 개발자에게로 넘어오고, 여기서 여러분은 진짜 레버를 얻습니다. Play Developer API 메서드 purchases.subscriptionsv2.revoke를 사용해 환불 유형을 지정하는 revocationContext를 전달합니다.
- fullRefund는 현재 청구 기간의 100%를 돌려주고 구독을 종료합니다. 연간 요금제에서는 그것이 1년 전체입니다.
- proratedRefund는 남은 이용 권한 기간을 기준으로 미사용분만 돌려주고 접근 권한을 즉시 종료합니다. 절반 시점에 취소된 연간 요금제에서는 그것이 대략 연간 가격의 절반입니다.
두 작업 모두 구독을 즉시 취소하고, 둘 다 SUBSCRIPTION_REVOKED 실시간 개발자 알림을 발생시키므로 여러분의 서버는 이용 권한이 사라졌음을 알게 됩니다. 차이는 돈입니다. 연간 요금제에서 fullRefund 대신 proratedRefund를 선택하는 것은 1년 전체를 돌려주느냐, 고객이 사용하지 않을 개월 수만 돌려주느냐의 차이입니다.
| 환불 유형 | API 필드 | 연간 요금제에서 돌아오는 금액 | 결정하는 주체 | \n | --- | --- | --- | --- | \n | 셀프서비스, 48시간 이내 | 여러분이 아니라 Google | 연간 결제 전액 | Google, 앱당 한 번 | \n | 전액 환불 | fullRefund | 연간 가격의 100% | 여러분, 48시간 이후 | \n | 일할 환불 | proratedRefund | 미사용분만 | 여러분, 48시간 이후 |
|---|

App Store가 연간 구독을 환불하는 방식
Apple에는 두 번째 단계가 없습니다. 개발자 환불 자체가 존재하지 않기 때문입니다. 연간 App Store 구독에서 돈을 돌려받고 싶은 고객은 reportaproblem.apple.com에서 신청하고, Apple이 검토해 결정합니다. Apple은 보통 24~48시간 이내에 업데이트를 돌려줍니다. 개발자 환불 버튼도, 환불 API도, 여러분이 금액을 설정할 방법도 없습니다.
여기서 개발자가 걸려 넘어지는 두 가지가 있습니다. 첫째, 구독을 취소하는 것은 환불하는 것과 같지 않습니다. 연간 요금제를 취소한 고객은 다음 갱신을 멈출 뿐이며 그 해가 끝날 때까지 접근 권한을 유지합니다. 돈은 움직이지 않습니다. 환불은 Apple이 스스로 판단하는 별도의 요청입니다. 둘째, Apple은 구독 환불의 일할 계산식을 공개하지 않으므로, 고객이 1년 전체를 받을지, 일부를 받을지, 아무것도 받지 못할지 예측할 수 없습니다. 그것은 사례별로 결정됩니다.
그 결정과 여러분의 유일한 접점은 소비 요청입니다. 자동 갱신 구독에서 환불이 요청되면 Apple은 CONSUMPTION_REQUEST 알림을 보내고, Send Consumption Information 엔드포인트를 통해 답변할 12시간을 여러분의 서버에 줍니다. 자동 갱신 구독의 경우 Apple이 경과 시간으로 소비량을 스스로 계산하므로, 여러분이 보내는 것은 제공 상태와 계정 신호에 여러분의 환불 선호를 더한 것이지 사용률이 아닙니다. 그것은 Apple의 결정에 대한 입력일 뿐, 결정을 뒤집는 거부권이 결코 아닙니다.
연간 구독 환불이 실제로 여러분에게 드는 비용
표시되는 금액은 청구서의 시작일 뿐입니다. 환불된 연간 요금제는 결제를 되돌리지만, 그 구독자를 확보하고 서비스하기 위해 여러분이 이미 쓴 비용은 함께 되돌아오지 않습니다.
돌아오는 돈과 돌아오지 않는 돈
연간 요금제가 전액 환불되면 결제는 고객에게 돌아가고 그 판매는 여러분의 장부에서 사라집니다. 돌아오지 않는 것은 구독이 활성화되어 있던 여러 달 동안 여러분이 이미 쓴 모든 것입니다. 고객이 실행한 각 세션의 컴퓨팅, 여러분의 앱이 고객을 대신해 한 API 호출, 고객의 계정을 위해 유지한 스토리지, 그리고 이미 매출로 잡은 정산금입니다. 연간 요금제에서는 이 비용들이 환불이 도착하기 전 여러 달에 걸쳐 쌓입니다. 바로 이것이 연간 환불을 월간보다 비싸게 만드는 이유입니다. 여러분은 단지 결제를 돌려주는 것이 아니라, 그 위에 여러 달치의 제공된 서비스까지 떠안는 것입니다.
여기서 Google의 proratedRefund가 제 몫을 합니다. 고객이 그 해 중간에 진정으로 제품 사용을 멈춘 경우, 일할 환불은 이용 권한을 종료하면서도 여러분의 손실을 결제 전액이 아니라 미사용분으로 제한합니다. Apple에는 그런 통제가 없으므로, 승인된 연간 환불은 여러분이 한 덩어리로 떠안는 1년치 환불입니다.
2026년 8월 3일 이후, Google Play에서 분쟁된 연간 결제는 비용이 더 커집니다
고객이 환불 흐름을 건너뛰고 대신 은행에 결제를 분쟁하면 Google Play에서는 계산이 더 나빠집니다. 2026년 8월 3일 이후에 이루어진 주문에 대해 Google은 지불 거절 비용을 개발자에게 넘깁니다. 여러분은 구매 가격에서 Play의 서비스 수수료를 뺀 금액에 은행의 지불 거절 수수료를 더해 부담합니다. 결제 업계 자료는 그 은행 수수료를 분쟁 건당 대략 $15에서 $25로 추정하며, 1년치 결제에서는 그것이 월간 요금제가 노출할 금액보다 훨씬 큰 환불액 위에 쌓입니다. Google은 부당한 분쟁에 이의를 제기하는 방법으로 orders.reviewrefund 흐름을 통한 24시간 지불 거절 검토를 개발자에게 안내합니다.
| 건당 노출 위험 | 월간 요금제 | 연간 요금제 | \n | --- | --- | --- | \n | 전액 환불로 되돌려진 결제 | 한 달치 | 1년 전체 | \n | 이미 쓴 제공 비용 | 약 한 달치 이용 | 최대 1년치 이용 | \n | 2026년 8월 3일 이후 Google 지불 거절 | 한 달치, 서비스 수수료 빼고, 은행 수수료 더함 | 1년치, 서비스 수수료 빼고, 은행 수수료 더함 |
|---|
연간 요금제에서 여러분의 증거가 의미를 갖는 유일한 순간
대부분의 연간 환불은 여러분 없이 결정됩니다. Google의 48시간 셀프서비스 환불, 지원 담당자가 승인하는 환불, 그리고 Apple이 스스로 승인하는 모든 환불입니다. 그것들은 스토어의 결정이지 여러분이 진 싸움이 아니며, 사후에 아무리 증거를 내밀어도 바뀌지 않습니다. 여러분이 보내는 것이 결정 전에 문서화된 입력이 되는 순간은 정확히 두 번뿐입니다.
- Apple의 소비 요청은 구독 환불이 요청될 때 제공 상태와 계정 신호에 여러분의 환불 선호를 더해 보낼 12시간을 여러분에게 줍니다.
- Google의 지불 거절 검토는 구매자가 은행에 결제를 분쟁할 때 orders.reviewrefund를 통해 증거를 보낼 24시간을 여러분에게 줍니다.
고가의 연간 요금제에서는 두 순간 모두 매번 답할 가치가 있습니다. 걸려 있는 금액이 한 달치가 아니라 1년 전체이기 때문입니다. 그 두 순간 밖에 있는 모든 것은 장부 기록이지 싸움이 아닙니다.
EEA와 UK 구매자가 계산을 바꾸는 지점
소비자법은 스토어의 정책에서 멈추지 않습니다. 유럽 경제 지역(EEA)과 영국(UK)에서는 법정 철회권이 구매를 되돌리려는 구매자에게 더 강한 근거를 주며, Google Play는 이에 맞춰 이 지역들을 위한 별도의 환불 정책을 공개합니다. 그곳의 고객에게 판매된 연간 요금제에 대해서는, 환불 경로가 표준 48시간 규칙보다 구매자에게 더 관대할 수 있다고 가정하고, 그런 환불은 다툴 수 있는 것이 아니라 스토어가 결정한 것으로 취급하세요.
연간 환불을 여러분의 숫자에서 어떻게 읽을 것인가
연간 환불은 월간과 같은 방식으로 기록해서는 안 됩니다. 노출 위험이 같지 않기 때문입니다.
- 연간 환불은 건수가 아니라 금액으로 가중하세요. 한 건의 1년치 환불이 수십 건의 월간 환불을 능가할 수 있으므로, 연간 요금제의 낮은 환불 건수도 여전히 큰 자금 누수일 수 있습니다.
- Google Play에서는 진짜 연중 취소에는 proratedRefund를 기본값으로 하고, fullRefund는 결제 전액이 정말로 돌아가야 하는 경우를 위해 남겨 두세요. 그 선택은 여러분이 쥐고 있거나 내주는 돈입니다.
- 스토어가 결정한 환불을 다툴 수 있는 두 순간과 분리하세요. 여러분의 방어는 여러분이 답한 소비 요청과 지불 거절 검토만으로 판단하고, Apple이나 Google이 스스로 실행한 환불로는 결코 판단하지 마세요.
- 증거는 빠르게 계속 제출하세요. 연간 요금제에서도 12시간과 24시간 시계는 다른 어떤 요금제와도 같은 길이이지만, 거기에 걸린 금액은 1년 전체입니다.
이것이 RefundHalt가 연간 요금제를 다루는 방식입니다. 고가의 소비 요청과 지불 거절 검토가 마감 기한과 함께 가장 먼저 떠오르고, 연간 환불은 건수로 묶이는 대신 금액으로 가중되며, 스토어가 여러분 없이 결정한 환불은 별도로 기록되어 여러분이 다툴 수 있었던 것처럼 꾸미지 않고도 장부가 완전해집니다.
요약
연간 구독 환불은 가장 최근 결제를 기준으로 계산되므로, 연간 요금제에서는 전액 환불이 한 번에 1년 전체를 돌려줍니다. Google Play에서는 첫 48시간이 지나면 결과를 선택할 수 있습니다. fullRefund는 1년 전체를 돌려주고, proratedRefund는 미사용분만 돌려주며, 둘 다 접근 권한을 즉시 취소합니다. App Store에서는 아무것도 선택할 수 없습니다. 결정하는 것은 Apple뿐이며, 여러분의 유일한 입력은 12시간짜리 소비 요청입니다. 실제 비용은 결제보다 큽니다. 여러분이 이미 쓴 여러 달치의 컴퓨팅, 스토리지, 서비스는 돈과 함께 돌아오지 않기 때문입니다. 연간 환불은 금액으로 가중하고, 사례가 진짜인 곳에서는 일할하며, 다툴 수 있는 모든 순간에 답하세요. 연간 요금제에서는 언제나 1년 전체가 걸려 있기 때문입니다.
자주 묻는 질문
- 연간 구독을 제가 직접 환불할 수 있나요?
- 스토어에 따라 다릅니다. Google Play에서는 할 수 있습니다. Play Developer API 메서드 purchases.subscriptionsv2.revoke를 사용해 fullRefund 또는 proratedRefund를 선택합니다. App Store에서는 할 수 없습니다. 개발자용 환불 API가 없으므로 고객이 reportaproblem.apple.com에서 신청해야 하고, 금액은 Apple만 결정합니다.
- 연간 요금제의 전액 환불은 1년 전체를 돌려주나요?
- 네, 그 환불이 전액 환불일 때는 그렇습니다. 환불은 고객의 가장 최근 주문 금액을 기준으로 하며, 연간 요금제에서는 그 주문이 1년치 결제 전액입니다. Google Play에서는 fullRefund가 현재 청구 기간의 100%, 즉 1년 전체를 돌려줍니다. App Store에서는 Apple이 사례별로 금액을 결정하며 1년 전체를 돌려줄 수도 있습니다.
- Google Play에서 fullRefund와 proratedRefund의 차이는 무엇인가요?
- fullRefund는 현재 청구 기간의 100%를 돌려주고 구독을 종료합니다. proratedRefund는 남은 이용 권한 기간을 기준으로 미사용분만 돌려주고 마찬가지로 접근 권한을 즉시 종료합니다. 연중 절반 시점에 취소된 연간 요금제에서는 fullRefund가 1년 전체를 돌려주는 반면 proratedRefund는 대략 남은 절반을 돌려줍니다.
- Apple이 연간 구독을 환불하는 것을 막을 수 있나요?
- 아니요. App Store 환불을 승인하거나 거부할 수 있는 것은 Apple뿐이며, 그것을 막을 방법은 없습니다. 여러분의 유일한 입력은 CONSUMPTION_REQUEST 알림으로, Send Consumption Information 엔드포인트를 통해 제공 상태와 계정 신호에 여러분의 환불 선호를 더해 보낼 12시간을 여러분의 서버에 줍니다. Apple은 그것을 거부권이 아니라 입력으로 취급합니다.
- 연간 구독을 취소하면 미사용 개월분이 환불되나요?
- 아니요. 취소는 다음 갱신만 멈추며, 고객은 현재 해가 끝날 때까지 접근 권한을 유지합니다. 돈은 움직이지 않습니다. 환불은 별도의 요청입니다. Apple은 구독 환불의 일할 계산식을 공개하지 않으므로, 연중 취소가 자동으로 미사용분을 돌려주지는 않습니다.
출처 및 추가 자료
- Android Developers: Manage subscriptions and one-time purchases (purchases.subscriptionsv2.revoke, fullRefund vs proratedRefund, refund based on the latest order, SUBSCRIPTION_REVOKED)
- Google Play Android Publisher API: purchases.subscriptionsv2.revoke reference
- Google Play Help: Apps, games, and in-app purchases refund policies (48-hour self-service window, once per app, contact the developer after 48 hours)
- Google Play Help: Refund policies in EEA countries and the UK (separate statutory-rights refund policy)
- Google Play Console Help: Updates to refund protection and chargeback cost responsibility (developer carries purchase price minus service fee plus bank chargeback fee for orders after August 3, 2026)
- Apple Support: Request a refund for apps or content that you bought from Apple (customers file at reportaproblem.apple.com, Apple decides, 24 to 48 hours for an update)
- Apple Developer: Send Consumption Information (App Store Server API, the 12-hour consumption request input for consumables and auto-renewable subscriptions)
- Apple Developer: CONSUMPTION_REQUEST notification type (sent for refund requests on auto-renewable subscriptions, with the ConsumptionRequestReason field)
RefundHalt
App Store와 Google Play 환불 자동 처리
계속 읽기
인앱 판매의 판매 주체는 당신이 아니라 Apple 또는 Google이며, 이것이 당신의 환불을 결정합니다
판매 주체는 스토어이지 당신이 아닙니다. Apple은 App Store의 모든 구매를 직접 판매하며, Google Play에서는 판매자가 EEA와 UK에서는 Google이지만 그 외 거의 모든 곳에서는 당신입니다. 이 한 가지 사실이 누가 당신의 고객에게 환불할 수 있는지, 누가 차지백을 부담하는지, 그리고 당신이 발언권을 갖는 곳이 어디인지를 결정합니다.
비갱신 구독은 만료도, 재구매도, 모든 환불도 당신에게 떠넘긴다. 그게 실제로 얼마나 큰 비용인지 살펴본다
App Store의 비갱신 구독과, 그 사촌인 Google Play의 선불 요금제는 한 번만 청구하고 다시는 갱신하지 않는다. 그래서 만료 카운트다운, 재구매, 환불이 모두 당신 몫이 된다. 각 스토어에서 환불이 어떻게 작동하는지, 미사용 선불 규칙, 그리고 기간 고정 모델이 실제로 얼마의 비용인지 설명한다.