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"
}
}
]
}