App Store와 Google Play의 모든 환불 기한은 카운트다운이며, 각각 몇 시간을 주는지 알려드립니다
App Store와 Google Play의 모든 환불은 시계를 작동시키며, 대부분은 당신 없이 흘러갑니다. Apple의 가장 짧은 환불 기한은 12시간, Google의 지불 거절 기한은 24시간이며, 2026년 8월 3일부터는 놓친 지불 거절 기한이 단순한 판매 손실이 아니라 청구서가 됩니다. 당신의 계정에 닿는 모든 기한을 여기서 정리합니다.

핵심 요약
- Apple은 CONSUMPTION_REQUEST에 Send Consumption Information으로 응답할 시간을 정확히 12시간 줍니다. 이 환불 기한을 놓치면 Apple은 흔히 기본값으로 환불을 승인합니다.
- Google Play는 지불 거절 알림에 orders.reviewrefund로 응답할 시간을 24시간 줍니다. Google은 첫 호출을 기록하고 이후의 모든 호출을 무시하므로, 당신에게 주어지는 것은 한 번의 응답이지 대화가 아닙니다.
- Google Play의 48시간 셀프서비스 환불은 완전히 당신 없이 진행됩니다. 48시간 이내에, 가장 빠른 경우 약 2시간 이내에 요청한 구매자는 자동 환불을 받고, 당신은 대개 그 요청을 아예 보지도 못합니다.
- Google Play 구매를 3일 이내에 확인하지 않으면 Google이 스스로 구매자에게 환불하고 구매를 취소합니다. 이 시계는 고객이 아니라 당신의 서버에서 돕니다.
- Voided Purchases API는 30일까지만 거슬러 봅니다. 그 startTime은 30일 전보다 이전으로 설정할 수 없어, 한 번도 조회하지 않은 환불은 그것을 알려주는 유일한 목록에서 기한이 지나 사라질 수 있습니다.
- orders.refund를 통한 개발자 환불은 당신이 완전히 통제하는 유일한 시계이며 3년 동안 돕니다. 그 이후에는 주문을 API를 통해 다시는 환불할 수 없습니다.
- 2026년 8월 3일부터, 24시간 기한 안에 이의를 제기하지 않은 Google Play 지불 거절은 구매액에서 Play의 서비스 수수료를 뺀 금액에 더해 은행의 지불 거절 수수료까지 당신에게 부담시킬 수 있습니다. 놓친 기한은 이제 단순한 판매 손실이 아니라 나가는 돈입니다.
App Store와 Google Play의 모든 환불은 어딘가에서 시계를 작동시키며, 그 시계 대부분은 당신 없이 돕니다. 환불 기한이란 스토어가 스스로 결정을 내리기 전에 당신이 행동할 수 있도록 기한이 주는 시간일 뿐입니다. Apple이 돌리는 가장 짧은 것은 12시간입니다. 실제로 당신에게 돈을 잃게 하는 가장 짧은 것은 24시간입니다. 둘 중 어느 것이든 놓치면 환불은 대개 기본값으로 승인되며, Google Play에서는 2026년 8월 3일부터 놓친 지불 거절 기한이 이제 구매액과 은행 수수료까지 얹어 당신에게 부담시킬 수 있습니다. 당신의 계정에 닿는 모든 환불 기한, 각각이 주는 시간, 그리고 그것이 닫힐 때 드는 대가를 여기서 정리합니다.
실제로 당신의 증거를 요구하는 두 기한
두 스토어의 모든 환불 흐름 가운데, 당신이 아는 것을 물어보려고 멈추는 것은 단 둘뿐입니다. 둘 다 짧고, 둘 다 놓치고 잠들기 쉬우며, 둘 다 닫히는 순간 결정을 스토어에 넘깁니다. 환불 처리를 무언가를 중심으로 설계한다면, 이 둘을 중심으로 설계하십시오.
Apple은 소비 정보를 보내는 데 12시간을 준다
고객이 소모성 또는 특정 비갱신형 구매에 대해 환불을 요청하면, Apple은 App Store Server Notifications V2를 통해 당신의 서버로 CONSUMPTION_REQUEST를 보냅니다. 그 순간부터 당신에게는 Apple이 요구하는 신호와 함께 Send Consumption Information 엔드포인트로 응답할 12시간이 있습니다. 제때 응답하면 당신의 데이터가 결정에 반영됩니다. 침묵하면, Apple 자체의 도구 협력사들이 분명히 말하듯, Apple은 흔히 기본값으로 환불을 승인합니다. 알림이 당신의 시간으로 새벽 3시에 도착했다는 사실 따위는 시계가 신경 쓰지 않습니다.
Google Play는 지불 거절을 검토하는 데 24시간을 준다
구매자가 자기 은행에 청구에 대해 이의를 제기하면, Google Play는 지불 거절에 맞서기 전에 당신의 의견을 물을 수 있습니다. Google의 지침은 정확합니다. orders.reviewrefund를 호출하여 알림으로부터 24시간 이내에 요청을 평가하고 응답하십시오. 작동 방식에는 함정이 하나 더 있습니다. Google은 알림에 대한 당신의 첫 API 호출을 기록하고 이후 호출은 무시하면서도 여전히 OK 상태를 반환합니다. 초안과 수정본이 주어지지 않습니다. 당신의 첫 응답이 당신의 유일한 응답입니다.
당신에게 한 번도 묻지 않고 닫히는 기한
나머지 환불 시계들은 초대장이 아닙니다. 그것들은 스스로 돌고, 당신이 그것들을 볼 수 있게 될 무렵에는 결과가 이미 정해져 있습니다. 그래도 그것들을 아는 것은 중요합니다. 각각이 여전히 당신의 계정에서 돈을 움직이기 때문입니다.
48시간 셀프서비스 환불
Google Play에서는 구매자가 대부분의 앱 및 인앱 구매를 구매 후 48시간 이내에 스토어에서 직접 스스로 환불할 수 있습니다. 가장 빠른 경우는 약 2시간 안에 처리됩니다. Google은 이것들을 자동으로 승인하며, 그 대부분에서 개발자에게는 아예 연락이 가지 않습니다. 여기에는 당신이 이의를 제기할 기한이 없습니다. 그 기한은 결코 당신의 것이 아니었기 때문입니다. 그것은 구매자의 것입니다.
3일 확인 기한
이것은 환불이라기보다 엔지니어링 세부사항처럼 보여서 잊기 쉽습니다. Google Play Billing을 사용하면서 구매를 3일 이내에 확인하지 않으면, Google은 구매자에게 환불하고 당신을 대신해 구매를 취소합니다. 백엔드에서 확인하는 것을 잊은 출시된 기능은 나흘째에 자동 환불이 됩니다. 시계는 당신 서버의 동작에 맞춰 도는데, 이는 확인 경로 안의 조용한 버그가 조용히 돈을 돌려주고 있다는 뜻입니다.
30일 무효화 구매 기한
구매가 환불되거나 취소되면, Voided Purchases API는 당신의 백엔드가 사후에 그것을 알게 되는 방법입니다. 그 목록의 기억은 30일입니다. 그 startTime은 30일 전보다 오래된 값으로 설정할 수 없으며, 기록은 구매된 시점이 아니라 Google이 그 구매를 무효로 본 시점을 기준으로 필터링됩니다. 당신의 서버가 한 달 동안 조회를 멈추면, 그 공백 기간의 환불들은 끝에서 떨어져 나가고 당신은 그것들이 일어났다는 사실을 영원히 알지 못합니다.
당신이 통제하는 단 하나의 시계, 그리고 그것은 3년 동안 돈다
처음부터 끝까지 당신의 것인 환불 기한이 정확히 하나 있습니다. orders.refund를 사용하면 당신은 Google Play 주문을 직접, 당신 자신의 일정에 따라, 구매 후 3년 동안 환불할 수 있습니다. Google은 이유를 묻지 않습니다. 3년째가 지나면 주문은 영구히 손이 닿지 않는 곳으로 가므로, 당신이 통제하는 시계조차 확실한 정지점이 있습니다. 이것은 이미 주문을 잃으리라 예상할 때 손을 뻗어야 하는 기한입니다. 당신이 발행하는 환불이 당신이 지는 지불 거절보다 저렴하기 때문이며, 다음 절이 그 점을 숫자로 보여줍니다.

놓친 기한이 돈으로 치르는 대가
환불은 결코 판매 가격이 그저 다시 나가는 것만이 아닙니다. 그것이 도착할 무렵이면 당신은 대개 그 구매를 처리하느라 이미 돈을 썼습니다. 생성된 이미지 뒤의 GPU 시간, 모델 API 호출, 사용자가 저장한 것을 위한 스토리지, 크리에이터에게 보낸 지급금. 그 지출은 사라졌고 환불과 함께 돌아오지 않습니다. 기한은 당신이 그 위에 판매 가격까지 잃는지, 그리고 은행 수수료가 함께 따라붙는지를 결정하는 것입니다.
24시간 지불 거절 기한이 바로 숫자가 바뀐 기한입니다. Google Play 도움말 문서는 새로운 분담에 대해 직설적입니다. 2026년 8월 3일 또는 그 이후에 이루어진 주문의 경우, 지불 거절이 통과되면 개발자는 구매액에서 Play의 서비스 수수료를 뺀 금액에 더해 금융 기관의 관련 지불 거절 수수료를 부담하며, Google은 계속해서 자신의 서비스 수수료만 부담합니다. 그 날짜 이전에는 손실이 판매였습니다. 그 이후로는, 당신이 이의를 제기하지 않은 지불 거절은 판매에 은행 수수료를 더한 것입니다.
| 놓치는 기한 | 누구의 시계 | 당신이 치르는 대가 |
|---|---|---|
| CONSUMPTION_REQUEST, 12시간 | 당신의 | 환불(대개 기본값으로 승인됨), 그리고 그 구매를 처리하느라 이미 쓴 모든 것 |
| 지불 거절 검토, 24시간 | 당신의 | 구매액에서 Play의 서비스 수수료를 뺀 금액, 그리고 은행의 지불 거절 수수료(2026년 8월 3일 이후 주문) |
| 셀프서비스 환불, 48시간 | 구매자의 | 판매, 자동으로 환불되며, 당신이 행동할 기한은 없음 |
| 확인, 3일 | 당신 서버의 | 판매, 자동으로 환불되고 취소됨, 대개는 남겨두려던 구매에 대해 |
| Voided Purchases 소급, 30일 | 당신의, 조회로 | 환불 자체가 아니라 그에 대한 앎. 끊었어야 할 접근이 유효한 채로 남음 |
모든 환불 기한을 한 화면에
여섯 개의 시계. 셋은 당신이 그 안에서 행동할 수 있는 것, 셋은 당신에게 작용하는 것입니다. 한곳에 모아두면 머릿속에 담아두기 쉽고, 패턴은 분명합니다. 당신에게 발언권을 주는 기한은 시간 단위로 재고, 일 단위로 재는 것들은 이미 결정을 끝냈습니다.
| 환불 기한 | 기간 | 누가 행동하는가 | 놓치면 |
|---|---|---|---|
| CONSUMPTION_REQUEST (Apple) | 12시간 | 당신 | Apple이 흔히 기본값으로 환불을 승인함 |
| 지불 거절 검토, orders.reviewrefund (Google) | 24시간 | 당신 | Google이 당신의 증거 없이 결정하고, 2026년 8월 3일부터는 진 지불 거절이 가격에 은행 수수료를 더해 당신에게 청구함 |
| 셀프서비스 환불 (Google) | 48시간 | 구매자 | 할 일이 없음. 환불은 자동이며 당신은 그것을 거의 보지 못함 |
| 구매 확인 (Google) | 3일 | 당신의 서버 | Google이 구매를 자동으로 환불하고 취소함 |
| Voided Purchases API 소급 (Google) | 30일 | 당신, 조회로 | 무효화된 주문이 목록에서 떨어져 나가고 환불되었다는 사실을 영원히 알지 못함 |
| 개발자 환불, orders.refund (Google) | 3년 | 당신 | 그 주문은 API를 통해 다시는 환불할 수 없음 |
중요한 두 가지를 절대 놓치지 않는 방법
결코 당신의 것이 아니었던 기한을 이길 수는 없으니, 당신의 것인 두 가지에 노력을 쏟으십시오. 둘 다 알림으로 당신에게 오고, 둘 다 느린 응답을 벌합니다. 그러므로 모든 관건은 사람이 깨어 있기도 전에 알림을 자동 응답으로 바꾸는 데 있습니다.
CONSUMPTION_REQUEST를 12시간 이내에 붙잡아라
- App Store Server Notifications V2를 구독하고 CONSUMPTION_REQUEST를 대기열의 또 다른 이벤트가 아니라 긴급한 것으로 취급하십시오.
- Apple이 요구하는 소비 신호를 필요할 때 바로 조립할 수 있도록 준비해 두어, 응답이 조사 프로젝트가 아니라 조회가 되게 하십시오.
- 12시간 안쪽으로 여유 있게 Send Consumption Information을 통해 응답하고 그 응답을 기록하십시오. 조용한 누락은 나중에 보면 승인된 환불과 구분되지 않기 때문입니다.
지불 거절을 24시간 이내에 붙잡아라
- 지불 거절 알림을 대기하고 낮이든 밤이든 응답이 발동될 수 있는 곳으로 보내십시오. 24시간은 당신의 근무 시간이 아니라 시계에 맞춰 흐르기 때문입니다.
- orders.reviewrefund를 한 번만, 당신의 환불 선호와 구매 사용에 대한 증거를 담아 호출하고, 첫 번에 제대로 하십시오. Google은 당신의 첫 호출만 보관하기 때문입니다.
- 당신이 응답했다는 것을 기록하십시오. 그래야 나중에 진 지불 거절이 수수께끼가 아니라 당신이 되돌아볼 수 있는 결정이 됩니다.
스토어는 당신이 지켜보든 말든 이 시계들을 계속 돌릴 것입니다. 당신에게 주어진 유일한 선택은, 당신의 편을 묻는 두 기한이 기다리는 답을 찾을지, 아니면 침묵을 만나 당신 없이 결정할지입니다.
자주 묻는 질문
- Apple 환불 요청에 응답할 시간이 얼마나 있나요?
- 12시간입니다. Apple의 CONSUMPTION_REQUEST는 Send Consumption Information 엔드포인트로 응답할 시간을 12시간 주며, 그 기한을 놓치면 Apple은 흔히 기본값으로 환불을 승인합니다.
- Google Play 지불 거절에 맞설 시간이 얼마나 있나요?
- 24시간입니다. 알림으로부터 24시간 이내에 orders.reviewrefund를 호출하여 응답하며, Google은 당신의 첫 호출만 기록하므로 당신의 첫 응답이 유효한 것이 됩니다.
- 처음 48시간 안에 Google Play 환불을 막을 수 있나요?
- 아니요. 48시간 셀프서비스 환불은 개발자에게 묻지 않고 Google이 자동으로 승인하므로, 당신이 이의를 제기할 기한이 없습니다. 대개는 그 요청을 보지도 못합니다.
- Google Play 구매를 제때 확인하지 않으면 어떻게 되나요?
- Google은 3일 후에 구매자에게 환불하고 구매를 취소합니다. 확인 기한은 당신의 서버에서 돌기 때문에, 확인되지 않은 구매는 당신이 그렇게 의도했든 아니든 자동 환불이 됩니다.
- Voided Purchases API는 얼마나 거슬러 올라가 환불을 보여줄 수 있나요?
- 30일입니다. API의 startTime은 30일 전보다 이전으로 설정할 수 없고, 기록은 Google이 그 구매를 무효로 본 시점을 기준으로 필터링되므로, 한 번도 조회하지 않은 환불은 목록에서 완전히 기한이 지나 사라질 수 있습니다.
- Google Play 주문을 직접 환불할 수 있는 기간은 얼마나 되나요?
- 3년입니다. orders.refund 메서드는 3년까지의 어떤 주문이든 환불할 수 있게 해주며, 그 이후에는 주문이 API를 통해 영구히 손이 닿지 않는 곳이 됩니다.
출처 및 추가 자료
- Apple Developer: Send Consumption Information (App Store Server API)
- Android Developers: Help Google dispute chargebacks (orders.reviewrefund)
- Play Console Help: Updates to refund protection and chargeback cost responsibility
- Android Developers: One-time purchase lifecycle and acknowledgment
- Google Play Developer API: Voided Purchases API
- Google Play Developer API: Method orders.refund
- Google Play Help: Learn about Google Play refund policies
RefundHalt
App Store와 Google Play 환불 자동 처리
계속 읽기
무효화된 구매 알림을 사용하면 환불이 도착하는 순간 Google Play 서버가 접근 권한을 취소할 수 있습니다
Google Play는 구매가 환불, 차지백, 또는 무효화되는 즉시 무효화된 구매 알림을 서버로 푸시할 수 있습니다. 이 알림은 purchaseToken, orderId, productType, refundType를 담고 있으며, 의미하는 바는 단 하나, 접근 권한을 취소하라는 것입니다. 이를 읽고 연결하는 방법을 소개합니다.
Google Play 주문은 직접 환불할 수 있으며, 지불 거절이 되기 전에 처리하면 은행 수수료를 아낄 수 있습니다
3년 이내의 Google Play 주문이라면 어느 것이든 API 호출 한 번으로 환불할 수 있으며, 그때 접근 권한을 취소할지 여부도 선택할 수 있습니다. 분쟁이 지불 거절로 번지기 전에 직접 환불하면 2026년 8월 3일부터 개발자에게 부과되는 은행 수수료를 아낄 수 있습니다. 아래에서 orders.refund 사용법을 설명합니다.