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
.p8key 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. The purchase is already complete. If the SDK cannot report the App Store receipt to PNLight immediately, it retries receipt reporting later. If the purchase does not appear in PNLight after a short delay, use the credential checklist above and test with a fresh sandbox transaction.Notifications do not arrive
Check App Store Connect:- Open the app in App Store Connect.
- Open server notification settings.
- Confirm the notification URL matches the URL shown in PNLight Integration → AppStore.
- Save the App Store Connect settings.
- 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.