- Solicitud HTTP
- Parámetros de ruta de acceso
- Cuerpo de la solicitud
- Cuerpo de la respuesta
- Permisos de autorización
- Pruébalo
Obsoleto: Usa purchases.subscriptionsv2.get en su lugar. Comprueba si la compra de una suscripción del usuario es válida y devuelve una hora de vencimiento.
Solicitud HTTP
GET https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{packageName}/purchases/subscriptions/{subscriptionId}/tokens/{token}
La URL usa la sintaxis de la transcodificación de gRPC.
Parámetros de ruta de acceso
| Parámetros | |
|---|---|
packageName |
Es el nombre del paquete de la aplicación para la que se compró la suscripción (por ejemplo, "com.algo.algo"). |
subscriptionId |
Es el ID de la suscripción que se compró (por ejemplo, "mensual001"). |
token |
Es el token que se proporcionó para el dispositivo del usuario cuando se compró la suscripción. |
Cuerpo de la solicitud
El cuerpo de la solicitud debe estar vacío.
Cuerpo de la respuesta
Si se ejecuta de forma correcta, el cuerpo de la respuesta contendrá una instancia de SubscriptionPurchase.
Muestra
La siguiente es una solicitud de muestra:
curl -X GET \ 'https://androidpublisher.googleapis.com/androidpublisher/v3/applications/com.example.app/purchases/subscriptions/monthly.premium/tokens/abcdefghijklmnopqrstuvwxyz.0123456789' \ -H 'Accept: application/json'
A continuación, se muestra una respuesta de ejemplo:
{ "kind": "androidpublisher#subscriptionPurchase", "startTimeMillis": "1678886400000", "expiryTimeMillis": "1710470400000", "autoRenewing": true, "priceCurrencyCode": "USD", "priceAmountMicros": "9990000", "introductoryPriceInfo": { "introductoryPriceCurrencyCode": "USD", "introductoryPriceAmountMicros": "4990000", "introductoryPricePeriod": "P1M", "introductoryPriceCycles": 1 }, "countryCode": "US", "developerPayload": "{\"userId\": \"user12345\", \"source\": \"app-promo\"}", "paymentState": 1, "cancelReason": 0, "userCancellationTimeMillis": "1709251200000", "cancelSurveyResult": { "cancelSurveyReason": 3, "userInputCancelReason": null }, "orderId": "GPA.3344-5566-7788-99001", "linkedPurchaseToken": null, "purchaseType": 0, "priceChange": null, "profileName": "Jane Doe", "emailAddress": "jane.doe@example.com", "givenName": "Jane", "familyName": "Doe", "profileId": "109876543210987654321", "acknowledgementState": 1, "externalAccountId": "user-jane-doe-app-id", "promotionType": 1, "promotionCode": "WELCOME20", "obfuscatedExternalAccountId": "obfUaCcOunTId123", "obfuscatedExternalProfileId": "obfPrOfiLeId456", "autoResumeTimeMillis": null }
Permisos de autorización
Requiere el siguiente permiso de OAuth:
https://www.googleapis.com/auth/androidpublisher