Quick answer: On Google Play, most refunds happen without your input, Google issues them, revokes the entitlement, and notifies you after the fact through a voided purchase. The one refund you can actually contest is a chargeback under review, where Google gives you roughly 24 hours to submit a recommendation. Everything else you track, not fight. Knowing which is which is the difference between recovering revenue and watching it leave silently.
Why Google Play is different from Apple
If you came here from the Apple side of refunds, reset your expectations the two stores work very differently.
On Apple, developers can receive a CONSUMPTION_REQUEST and provide consumption information for Apple's refund decision process. That's the workflow covered in apple refund automation.
Google Play has a different model. Google may process refunds under its policies, while specific chargebacks can enter a developer review process. Google now provides a PendingRefundReviewNotification when a chargeback requires developer review. Developers can then use the ReviewRefund API to provide a refund preference and relevant purchase-usage evidence within 24 hours.
That distinction is critical when you're building a google play refund workflow.
The three things that happen on Play
It helps to separate what actually occurs on Google Play into three distinct events, because developers routinely lump them together and then wonder why they "can't fight refunds."
Event | Who decides | Can you contest it? | How you find out |
User/Google refund | No | Voided purchase notification, after the fact | |
Voided purchase | No | Real-time developer notification | |
Chargeback under review | The card network, informed by Google | Yes — ~24h to respond | Real-time developer notification |
The first two you record so your entitlements and analytics stay accurate. The third is the only one with a decision window you can influence.
Chargeback reviews: the one you can contest
A google play chargeback happens when a customer disputes a payment through their financial institution rather than simply requesting a normal Google Play refund.
When a chargeback requires developer review, Google sends a PendingRefundReviewNotification. Developers can then evaluate the transaction and provide a refund preference such as APPROVE, DECLINE, or NEUTRAL, together with relevant purchase-usage evidence. Google currently provides a 24-hour response window for this review process.
This is the part of the google play refund process where timing matters.
The practical move is to catch every pending review in real time and submit the appropriate recommendation before the 24-hour window closes.
Voided purchases: track, don't fight
Everything that isn't a chargeback review needs to be handled differently.
A voided purchases api workflow helps developers identify purchases that have been canceled or voided so the app can keep entitlement state and financial reporting accurate.
You can't treat every voided purchase as a dispute opportunity. Instead, you need to record the event and make sure the user's access reflects the actual purchase state.
There are three reasons this matters:
Entitlement accuracy: If a purchase has been refunded or revoked, your app should reflect that. A user who no longer has a valid entitlement shouldn't continue receiving premium access.
Clean analytics: Refunds and chargebacks affect revenue reporting, LTV, and other subscription metrics if they're not accounted for correctly.
Pattern detection: A cluster of voided purchases from one region, SKU, or acquisition source can reveal a product, billing, or acquisition problem even when you can't reverse the individual transaction.
So the right posture is: record every relevant event, keep entitlements and reporting accurate, and spend your actual contest effort on chargebacks that enter developer review.
What real-time visibility actually takes
None of this works without real-time visibility.
Google Play uses real-time developer notifications through Google Cloud Pub/Sub to notify your backend about relevant billing events. The PendingRefundReviewNotification is particularly important because it tells your system that a chargeback requires developer review and that a 24-hour response window is available.
This is where real-time developer notifications become more than a monitoring feature. They can become the trigger for an automated refund workflow.
Your backend needs to receive the notification, identify the affected order, evaluate the available transaction and consumption information, and submit the appropriate response through the Google Play Developer API.
You also need to reconcile notification data against Google's APIs so a missed event doesn't become a silently missed refund or entitlement update.
For teams processing a high volume of transactions, maintaining this infrastructure manually can become operationally expensive.
A managed Google Play refund management software platform can remove much of that monitoring and workflow burden by centralizing notifications, refund events, chargeback reviews, and analytics.
How the contestable part gets handled
Once notifications flow, two jobs need doing continuously and at any hour:
On chargeback reviews: receive the PendingRefundReviewNotification, evaluate the transaction, and submit the appropriate recommendation and purchase-usage evidence through the ReviewRefund API within the 24-hour window.
On everything else: log the refund or voided purchase, update entitlements, and feed your analytics so events you can't contest still leave you with accurate data and visible patterns.
The play console refund workflow remains useful for manually viewing orders and issuing eligible refunds. Google documents refund and subscription refund/revoke actions through Play Console, while the Google Play Developer API can also be used for supported refund operations.
RefundSensor does both from one dashboard, alongside your Apple refunds, so you're not running or maintaining separate systems for each store.
What this can and can't do
It can't turn every Google Play refund into a dispute. Google may issue refunds under its refund policies, and those events are different from chargebacks that enter developer review.
It can't guarantee that any specific chargeback will resolve in your favor. The review process is Google's decision process, and a developer recommendation is not a guaranteed outcome.
It can make sure your system detects pending chargeback reviews, responds within the available window, and tracks other refund and voided-purchase events so your entitlements and analytics stay accurate.
Being realistic about the first two is what makes the third valuable: you stop missing review opportunities because of timing, and you stop flying blind on the rest of your Google Play refund activity.
Official sources {#official-sources}
Google's policies and APIs change, so treat Google's own documentation as the final authority:
One dashboard for both stores. RefundSensor catches Google Play chargeback reviews in real time and submits a decline recommendation inside the window, tracks every other refund and voided purchase, and does the same for Apple all in one place. Auto-provisioned notifications, no code changes. Start free →
Internal links to add once published: Apple refund automation cornerstone · voided purchases API vs RTDN · refund abuse patterns.
Frequently asked questions
Only one kind: a chargeback under review, where Google gives you about 24 hours to submit a recommendation. Ordinary refunds and Google-initiated reversals are decided by Google without developer input, you can track them but not contest them.
It's when a customer disputes a charge with their bank or card network and the dispute enters a review window. Google lets you submit a recommendation on how to resolve it, typically within ~24 hours.
A refund is the money being returned. A voided purchase is Google's notification that a purchase is no longer valid, often the result of a refund or revocation. You use voided-purchase events to keep entitlements and analytics accurate.
Create a Google Cloud Pub/Sub topic, grant Google Play publish access, configure it in Play Console, and subscribe your backend. Reconcile against the Voided Purchases API so a missed notification doesn't create a gap. RefundSensor auto-provisions the Pub/Sub topic so you only paste one topic name.
No. Refund and chargeback handling happens server-side through Real-time Developer Notifications and the Google Play Developer API, no SDK or app resubmission required.



