adaptyteam / AdaptySDK-React-Native

React Native SDK for growing in-app subscriptions
https://docs.adapty.io/docs/quickstart
MIT License
122 stars 12 forks source link

Android Missing PurchaseToken in AdaptyProfile #114

Open Aximem opened 5 months ago

Aximem commented 5 months ago

Description

For Android, In onPurchaseCompleted and AdaptyProfile there is no field purchaseToken.
We want to keep Google server notifications webhook on our side but we need this field to perform Google API call on purchases.subscriptions.get

This is what AdaptyProfile looks like on a "sandbox" subscription:

{
  "accessLevels": {
    "premium": {
      "activatedAt": "2024-03-18T08:02:26.000Z",
      "expiresAt": "2024-03-18T09:02:24.000Z",
      "id": "premium",
      "isActive": true,
      "isInGracePeriod": false,
      "isLifetime": false,
      "isRefund": false,
      "renewedAt": "2024-03-18T08:32:24.000Z",
      "store": "play_store",
      "vendorProductId": "XX",
      "willRenew": true,
      "android": {}
    }
  },
  "segmentHash": "not implemented",
  "customAttributes": {},
  "nonSubscriptions": {},
  "profileId": "767c2a48-a906-416d-ae85-44056a709466",
  "subscriptions": {
    "XX": {
      "isActive": true,
      "isLifetime": false,
      "vendorProductId": "XX",
      "store": "play_store",
      "vendorTransactionId": "GPA.XX",
      "vendorOriginalTransactionId": "GPA.XX",
      "activatedAt": "2024-03-18T08:02:26.000Z",
      "willRenew": true,
      "isInGracePeriod": false,
      "isRefund": false,
      "isSandbox": true,
      "renewedAt": "2024-03-18T08:32:24.000Z",
      "expiresAt": "2024-03-18T09:02:24.000Z"
    }
  }
}

For iOS it's OK since we only need transactionId.

How can I retrieve the purchaseToken from Adapty ? I couldn't find a way to.

System info

No response