WebViewGold Documentation · iOS
🇺🇸 English
Get WebViewGold

In-App Purchase History API

Read the user's previous in-app purchases from your web app as JSON — perfect for "My purchases" pages.

The In-App Purchase History API returns the list of the user's previous purchases made through the In-App Purchases API on this device and injects it into your web app as window.purchaseHistory. Make sure to own an Extended License of WebViewGold if you plan to use this feature in an end product.

How to Use:

<a href="getpurchasehistory://" onclick="setTimeout(renderHistory, 300)">My purchases</a>

<script>
function renderHistory() {
  const data = window.purchaseHistory;
  if (!data) return;
  data.purchases.forEach(function (p) {
    console.log(p.productId, p.transactionId, p.purchaseDateMs);
  });
}
</script>

Payload Shape:

{
  "purchases": [
    {
      "productId": "com.example.premium",
      "transactionId": "2000000123456789",
      "purchaseDateMs": "1721600000000"
    }
  ]
}

purchaseDateMs is the purchase timestamp in Unix milliseconds (as a string).

Typical Use Cases:

  • Show a "My subscriptions" or "My purchases" page inside your web app.
  • Client-side unlock of premium content based on past purchases without hitting your backend.
  • Debugging and customer-support workflows.

Notes: The list contains purchases made within the app on this device. It is stored locally, so it does not sync across devices — for cross-device entitlement checks, validate receipts on your server instead.

Too busy? We set up your app for you.

Our team configures, builds & submits your WebViewGold app — done-for-you, fast turnaround, Made in Germany.

Get your app set up →

Build in your browser

No Mac, no IDE: the WebViewGold Cloud Builder configures, builds & uploads your app online.

Discover Cloud Builder →