Google Play Refund Management

Google Play 환불 개발자 가이드: 실제로 이의 제기할 수 있는 것은 무엇인가

Google Play에서 이의 제기가 가능한 환불은 검토 중인 차지백(chargeback) 단 한 가지뿐이며, 대응할 수 있는 시간은 약 24시간입니다. Play 환불, 무효화된 구매(voided purchase), 차지백이 실제로 어떻게 작동하는지 알아봅니다.

7 min read
Google Play 환불 개발자 가이드: 실제로 이의 제기할 수 있는 것은 무엇인가

빠른 답변: Google Play에서는 대부분의 환불이 개발자의 개입 없이 처리됩니다. Google이 환불을 승인하고, 사용 권한(entitlement)을 취소한 다음, 무효화된 구매(voided purchase)를 통해 사후에 알려줍니다. 실제로 이의 제기가 가능한 유일한 환불은 검토 중인 차지백(chargeback), 이 경우 Google은 약 24시간 동안 권장 조치를 제출할 수 있는 시간을 제공합니다. 그 외의 모든 것은 맞서 싸우는 것이 아니라 추적하는 대상입니다. 이 둘을 구분하는 것이 매출을 회복하는 것과 조용히 매출이 빠져나가는 것을 지켜보는 것의 차이를 만듭니다.

Google Play가 Apple과 다른 이유

Apple 환불 관련 내용을 보고 이곳에 왔다면 기대치를 재설정하세요. 두 스토어는 매우 다르게 작동합니다.

Apple에서는 개발자가 CONSUMPTION_REQUEST를 수신하고 Apple의 환불 결정 프로세스를 위해 소비 정보(consumption information)를 제공할 수 있습니다. 이는 apple 환불 자동화에서 다루는 워크플로입니다.

Google Play는 다른 모델을 사용합니다. Google은 자체 정책에 따라 환불을 처리할 수 있으며, 특정 차지백은 개발자 검토 프로세스로 넘어갈 수 있습니다. 이제 Google은 차지백에 개발자 검토가 필요한 경우 PendingRefundReviewNotification을 제공합니다. 이후 개발자는 ReviewRefund API를 사용하여 24시간 이내에 환불 선호도(refund preference)와 관련 구매 사용 증거(purchase-usage evidence)를 제출할 수 있습니다.

이 차이는 google play 환불 워크플로를 구축할 때 매우 중요합니다.

Play에서 발생하는 세 가지 일

Google Play에서 실제로 발생하는 일을 세 가지 별개의 이벤트로 구분하면 도움이 됩니다. 개발자들은 흔히 이를 하나로 뭉뚱그려 생각하고는 왜 "환불에 맞서 싸울 수 없는지" 의아해하기 때문입니다.

이벤트

결정 주체

이의 제기 가능 여부

확인 방법

사용자/Google 환불

Google

아니요

무효화된 구매 알림(사후)

무효화된 구매

Google

아니요

실시간 개발자 알림

검토 중인 차지백

카드 네트워크(Google이 통보)

예 — 응답 시간 약 24시간

실시간 개발자 알림

앞의 두 가지는 사용 권한과 분석 데이터를 정확하게 유지하기 위해 기록해두는 것입니다. 세 번째만이 여러분이 영향을 미칠 수 있는 결정 기간을 가진 유일한 이벤트입니다.

차지백 검토: 이의 제기가 가능한 유일한 경우

google play 차지백은 고객이 일반적인 Google Play 환불을 단순히 요청하는 대신, 자신의 금융 기관을 통해 결제에 대해 이의를 제기할 때 발생합니다.

차지백에 개발자 검토가 필요한 경우, Google은 PendingRefundReviewNotification을 전송합니다. 이후 개발자는 거래 내용을 평가하고 APPROVE, DECLINE, NEUTRAL과 같은 환불 선호도를 관련 구매 사용 증거와 함께 제출할 수 있습니다. Google은 현재 이 검토 프로세스에 대해 24시간의 응답 시간을 제공합니다.

타이밍이 중요한 부분이 바로 이 google play 환불 프로세스의 단계입니다.

현실적인 대응책은 대기 중인 모든 검토를 실시간으로 포착하고 24시간의 기한이 끝나기 전에 적절한 권장 조치를 제출하는 것입니다.

무효화된 구매: 맞서지 말고 추적하라

차지백 검토가 아닌 나머지 모든 것은 다르게 처리해야 합니다.

voided purchases api 워크플로를 활용하면 개발자는 취소되거나 무효화된 구매를 식별하여 앱의 사용 권한 상태와 재무 보고를 정확하게 유지할 수 있습니다.

모든 무효화된 구매를 이의 제기의 기회로 취급할 수는 없습니다. 대신 해당 이벤트를 기록하고 사용자의 접근 권한이 실제 구매 상태를 반영하도록 해야 합니다.

이것이 중요한 이유는 세 가지입니다:

  1. 사용 권한 정확성: 구매가 환불되었거나 취소된 경우 앱이 이를 반영해야 합니다. 더 이상 유효한 사용 권한이 없는 사용자는 프리미엄 접근 권한을 계속 받아서는 안 됩니다.

  2. 정확한 분석: 환불과 차지백을 올바르게 반영하지 않으면 매출 보고, LTV, 기타 구독 지표에 영향을 미칩니다.

  3. 패턴 감지: 특정 지역, SKU, 또는 획득 소스에서 무효화된 구매가 몰려 있다면, 개별 거래를 되돌릴 수는 없더라도 제품, 결제, 또는 획득 과정의 문제를 드러낼 수 있습니다.

따라서 올바른 태도는 관련된 모든 이벤트를 기록하고, 사용 권한과 보고를 정확하게 유지하며, 실제 이의 제기 노력은 개발자 검토로 넘어가는 차지백에만 쏟는 것입니다.

실시간 가시성을 확보하려면 실제로 무엇이 필요한가

실시간 가시성 없이는 이 중 어느 것도 제대로 작동하지 않습니다.

Google Play는 Google Cloud Pub/Sub을 통한 실시간 개발자 알림을 사용하여 관련 결제 이벤트를 백엔드에 알립니다. PendingRefundReviewNotification은 특히 중요한데, 이는 차지백에 개발자 검토가 필요하다는 것과 24시간의 응답 시간이 주어진다는 것을 시스템에 알려주기 때문입니다.

바로 이 지점에서 실시간 개발자 알림은 단순한 모니터링 기능을 넘어서게 됩니다. 이는 자동화된 환불 워크플로의 트리거가 될 수 있습니다.

백엔드는 알림을 수신하고, 영향을 받은 주문을 식별하고, 사용 가능한 거래 및 소비 정보를 평가한 다음, Google Play Developer API를 통해 적절한 응답을 제출해야 합니다.

또한 누락된 이벤트가 조용히 놓친 환불이나 사용 권한 업데이트로 이어지지 않도록 알림 데이터를 Google의 API와 대조하여 조정해야 합니다.

대량의 거래를 처리하는 팀의 경우, 이러한 인프라를 수동으로 유지하는 것은 운영 비용 측면에서 부담이 될 수 있습니다.

관리형 Google Play 환불 관리 소프트웨어 플랫폼을 사용하면 알림, 환불 이벤트, 차지백 검토, 분석을 한곳에 중앙화하여 이러한 모니터링 및 워크플로 부담을 크게 줄일 수 있습니다.

이의 제기가 가능한 부분은 어떻게 처리되는가

알림이 전달되기 시작하면, 시간을 가리지 않고 지속적으로 수행해야 하는 두 가지 작업이 있습니다:

  • 차지백 검토의 경우: PendingRefundReviewNotification을 수신하고, 거래를 평가하고, 24시간의 기한 내에 ReviewRefund API를 통해 적절한 권장 조치와 구매 사용 증거를 제출합니다.

  • 그 외 나머지의 경우: 환불 또는 무효화된 구매를 기록하고, 사용 권한을 업데이트하고, 분석 데이터를 반영하여 이의 제기할 수 없는 이벤트라도 정확한 데이터와 가시적인 패턴을 남길 수 있도록 합니다.

play console 환불 워크플로는 주문을 수동으로 확인하고 대상이 되는 환불을 처리하는 데 여전히 유용합니다. Google은 Play Console을 통한 환불 및 구독 환불/취소 작업을 문서화하고 있으며, 지원되는 환불 작업에는 Google Play Developer API도 사용할 수 있습니다.

RefundSensor는 이 두 가지를 하나의 대시보드에서 Apple 환불과 함께 처리하므로, 스토어마다 별도의 시스템을 운영하거나 유지할 필요가 없습니다.

이 솔루션이 할 수 있는 것과 할 수 없는 것

  • 할 수 없는 것: 모든 Google Play 환불을 이의 제기 대상으로 바꾸는 일입니다. Google은 자체 환불 정책에 따라 환불을 처리할 수 있으며, 이러한 이벤트는 개발자 검토로 넘어가는 차지백과는 다릅니다.

  • 할 수 없는 것: 특정 차지백이 반드시 여러분에게 유리하게 해결된다고 보장하는 일입니다. 검토 프로세스는 Google의 결정 프로세스이며, 개발자의 권장 조치가 결과를 보장하지는 않습니다.

  • 할 수 있는 것: 시스템이 대기 중인 차지백 검토를 감지하고, 가능한 시간 내에 응답하며, 그 외 환불 및 무효화된 구매 이벤트를 추적하여 사용 권한과 분석 데이터를 정확하게 유지하도록 하는 일입니다.

앞의 두 가지에 대해 현실적으로 인식하는 것이 세 번째를 가치 있게 만드는 이유입니다. 타이밍 때문에 검토 기회를 놓치는 일이 없어지고, Google Play 환불 활동의 나머지 부분에 대해 더 이상 아무것도 모른 채 넘어가지 않게 됩니다.

공식 자료 {#official-sources}

Google의 정책과 API는 계속 변경되므로, Google의 공식 문서를 최종 기준으로 삼으시기 바랍니다:

두 스토어를 위한 하나의 대시보드. RefundSensor는 Google Play 차지백 검토를 실시간으로 포착하여 기한 내에 거부(decline) 권장 조치를 제출하고, 그 외 모든 환불 및 무효화된 구매를 추적하며, Apple에 대해서도 동일한 작업을 한곳에서 수행합니다. 알림은 자동으로 프로비저닝되며 코드 변경이 필요 없습니다. 무료로 시작하기 →

게시 후 추가할 내부 링크: Apple 환불 자동화 코너스톤 · voided purchases API vs RTDN · 환불 남용 패턴.

자주 묻는 질문

단 한 가지 경우만 가능합니다: 검토 중인 차지백으로, 이 경우 Google은 권장 조치를 제출할 수 있도록 약 24시간을 제공합니다. 일반적인 환불과 Google이 주도하는 취소는 개발자의 개입 없이 Google이 결정하므로, 추적할 수는 있지만 이의를 제기할 수는 없습니다.

고객이 은행이나 카드 네트워크를 통해 결제에 대해 이의를 제기하고, 그 분쟁이 검토 기간에 들어가는 것을 말합니다. Google은 일반적으로 약 24시간 이내에 해결 방법에 대한 권장 조치를 제출할 수 있도록 해줍니다.

환불은 돈이 반환되는 것을 의미합니다. 무효화된 구매는 구매가 더 이상 유효하지 않다는 Google의 알림으로, 대개 환불이나 취소의 결과로 발생합니다. 무효화된 구매 이벤트를 활용해 사용 권한과 분석 데이터를 정확하게 유지할 수 있습니다.

Google Cloud Pub/Sub 토픽을 만들고, Google Play에 게시 권한을 부여하고, Play Console에서 이를 설정한 다음, 백엔드에서 구독하면 됩니다. 누락된 알림으로 인한 공백이 생기지 않도록 Voided Purchases API와 대조하여 조정하세요. RefundSensor는 Pub/Sub 토픽을 자동으로 프로비저닝하므로 토픽 이름 하나만 붙여넣으면 됩니다.

아니요. 환불 및 차지백 처리는 실시간 개발자 알림과 Google Play Developer API를 통해 서버 측에서 이루어지며, SDK나 앱 재제출이 필요하지 않습니다.

#google play refund developer#google play chargeback#voided purchases api#real-time developer notifications#play console refund#android refund
Refund SensorRefund Sensor TeamRefund defense for App Store and Google Play developers