Skip to main content
Use this page when App Store purchases, renewals, or notifications do not appear in PNLight.

Credential checklist

  • Bundle ID matches the iOS app.
  • App Store ID matches the App Store listing.
  • Issuer ID is copied from App Store Connect.
  • Shared secret is current.
  • The .p8 key is uploaded without renaming.
  • The App Store notification URL is copied from Integration → AppStore for the same PNLight project.

Purchase succeeds but does not appear in PNLight

When StoreKit completes a purchase and the transaction is verified, the PNLight SDK returns a successful purchase result to your app. Do not block the customer after a successful StoreKit purchase. Their purchase is already complete. If the SDK cannot report the App Store receipt to PNLight right away, it tries again later. PNLight can also use the saved receipt and App Store credentials to recover the original transaction and subscription history when the transaction is not immediately available. If the purchase does not appear in PNLight after a short delay:
  1. Use the credential checklist above.
  2. Confirm the shared secret and .p8 in-app purchase key are saved for the same App Store app.
  3. Open the app again with the same PNLight user ID so the SDK can send the latest receipt.
  4. Test with a fresh sandbox transaction after fixing credentials or notification settings.

Notifications do not arrive

Check App Store Connect:
  1. Open the app in App Store Connect.
  2. Open server notification settings.
  3. Confirm the notification URL matches the URL shown in PNLight Integration → AppStore.
  4. Save the App Store Connect settings.
  5. Make a fresh sandbox purchase or renewal test.
If you recently changed credentials or notification URLs, test with a new transaction. Old transactions might not replay automatically.