Skip to main content
Question

Trial not being charged after they finished (Google Play)


Forum|alt.badge.img

I successfully managed to integrate RevenueCat into my app for subscriptions and now I’m concerned that maybe it was too easy and I forgot to do something!!  I’ve been trying to find information about this and I cannot see that this is happening very often to others.

My first trial subscription started 8 days ago now (free trial period is 7 days).  Yesterday I waited for it to convert into my first subscription as I haven’t seen any cancellations and the end of the trial came and went with nothing.  About 30 minutes after it was supposed to be converted, a new event came in of “SUBSCRIPTION_EXTENDED” - my understanding is that this is an internal RevenueCat event that happens if nothing else happens.

When I check the Google Play console, it just says “Payment Pending” - “Order received. Google is the merchant of record for this transaction.”.  Nothing else - it doesn’t appear that Google has tried to charge them or that they have done any fraud checks which would delay the transaction.  I am now concerned that I was supposed to confirm or acknowledge the subscription.

I checked the subscriptions API using the token, and it does seem like the subscription was acknowledged and the expiry time is just set to the time I called the API +24 hours (confirmed by checking a few times).  I’ve pasted the result below (excluding any sensitive identifiers).

I was expecting to see either a billing error, a cancellation or a successful conversion by now, but Google doesn’t even appear to have charged for the subscription.

I need to double-check that I wasn’t supposed to do anything else (I literally just call the Paywall UI in my code and let the user subscribe and then rely on RevenueCat to tell me if the user has any entitlements).  I have 5 trials and it would be a real shame if after all this work they all just get stuck like this.  Any insights would be appreciated!

{
  "kind": "androidpublisher#subscriptionPurchaseV2",
  "startTime": "2025-04-24T14:38:56.387Z",
  "regionCode": "GB",
  "subscriptionState": "SUBSCRIPTION_STATE_ACTIVE",
  "latestOrderId": "REDACTED",
  "acknowledgementState": "ACKNOWLEDGEMENT_STATE_ACKNOWLEDGED",
  "externalAccountIdentifiers": {
    "obfuscatedExternalAccountId": "REDACTED"
  },
  "lineItems": [
    {
      "productId": "annualsub",
      "expiryTime": "2025-05-03T06:39:31.930Z",
      "autoRenewingPlan": {
        "autoRenewEnabled": true,
        "recurringPrice": {
          "currencyCode": "GBP",
          "units": "9",
          "nanos": 990000000
        }
      },
      "offerDetails": {
        "basePlanId": "p1y",
        "offerId": "annual-trial-7d"
      }
    }
  ]
}

 

This post has been closed for comments

2 replies

Forum|alt.badge.img
  • Author
  • New Member
  • 3 replies
  • May 2, 2025

As a follow-up - 24 hours and 2 minutes after it was due, Google successfully charged the customer.  No other events seem to have occurred in my Google Play Console.

However in RevenueCat there was a strange series of events:

Converted from a trial to annualsub:p1y for GBP 9.99

2025-05-02 at 03:16 PM UTC

 

Had their subscription of annualsub:p1y cancelled due to a billing error

2025-05-02 at 02:38 PM UTC

 

Entered a grace period of annualsub:p1y due to a billing error

2025-05-02 at 02:38 PM UTC

 

Extended their subscription of annualsub:p1y

2025-05-01 at 03:16 PM UTC

 

Started a trial of annualsub:p1y

from offering subsOnly

2025-04-24 at 02:38 PM UTC

 


wes_clark
RevenueCat Staff
Forum|alt.badge.img+6
  • RevenueCat Staff
  • 301 replies
  • May 8, 2025

Hi! I am glad that you found RevenueCat easy to integrate. 

 

To clarify one point, SUBSCRIPTION_EXTENDED events come as a result of the stores themselves extending them, rather than RevenueCat as you said. We explain further in this documentation. Taking a look at the user, it seems like this is a case in which Google Play extended it for an unknown reason, although most likely for billing reasons and to have more time to complete checks on their payment method. Billing issues are common, particularly for Android purchases. The flow that you shared is expected in cases like this as we explain in this documentation

 


Cookie policy

We use cookies to enhance and personalize your experience. If you accept you agree to our full cookie policy. Learn more about our cookies.

 
Cookie settings