My app offers auto renewable subscriptions,
I have couple of questions regarding how to model the subscriptions at server side,
Is originalTransactionId will ever change for a subscription? Will it stay same in case of subscription upgrade/downgrade/crossgrade? If it changes on product change then how do i keep track that the subscription was a continuous subscription and not a new one?
Is the webhook payload contains any identifier of which apple account purchase the subscription?
I am having issues maintaining sync between the app account's current subscription and the local apple account's subscription, is there any doc regarding this? Will be really helpful
Subscriptions
RSS for tagGive users access to content, services, or premium features in your app on an ongoing basis with subscriptions, a type of in-app purchase.
Posts under Subscriptions tag
200 Posts
Selecting any option will automatically load the page
Post
Replies
Boosts
Views
Activity
What we're trying to implement is not a new subscription promotion
It has implemented a function that allows certain members to experience the membership of the application by providing promotional codes.
With the offer code provided by Apple, we are currently implemented
Log in => Membership provided by the member entering the promotion code =>
I'm inquiring because I think the next logic will be difficult.
There is no way we can identify the member when entering from the app store with Offer code
I would like to inquire about developing it so that it does not violate Apple's review regulations as much as possible.
I am finding that the verifyReceipt endpoint used to verify a receipt is failing on occassion starting around October 27, 2015. I realize this API is deprecated. I am using cURL to call verifyReceipt. The specific errors are 52 - Empty reply from server and 56 - Connection closed abruptly. This indicates an issue with Apple's server as I understand it.
Is anyone else experiencing this as well?
I already created subscription in appstore connect with proper metadata still when I am using product id to purchase the subscription using flutter package in_app_purchase: ^3.2.3 it say's no subscription found with product id x.
I observed everything minutely all seems fine than why ??
I try to test with storekit that works btw.
I also have sandbox account and same signed in my iPhone 12 mini but much please look into this..
Flutter code :
Future<void> _loadSubscriptions() async {
Set<String> kSubscriptionIds = {'monthly_plan_test_iop_81'};
ProductDetailsResponse response =
await _inAppPurchase.queryProductDetails(kSubscriptionIds);
if (response.notFoundIDs.isNotEmpty) {
kLog("Subscription IDs not found: ${response.notFoundIDs}");
}
kLog("God it works seriously");
kLog(response.notFoundIDs);
kLog(response.productDetails);
kLog(response.error);
subscriptions.value = response.productDetails;
}
Topic:
App Store Distribution & Marketing
SubTopic:
App Review
Tags:
Subscriptions
App Review
StoreKit
App Store Connect
I did an in app purchase in my development app and now I cannot get rid of it. It is a "monthly" subscription that seems to renew every 1 day.
I can see the subscription when I go to settings then tap on Subscriptions.
Then I tap the item and choose "Cancel Subscription", revealing a new modal sheet saying "Confirm Cancellation".
When I "Confirm", I get the popup:
"Your request is temporarily unable to be processed, please try again later".
However, this is anything BUT temporary, has gone on for a couple weeks now.
As such, I am unable to test subscriptions in my development app.
I've tried logging out, restarting, different devices, etc.
The phone is logged in under my primary user account, and I may not have been logged into sandbox email when I did the purchase.
Can someone forcibly remove it for me?
In App Store Connect, I can't change "Subscription Group Display Name" .
I get the error message "There was an error editing your App Store localization. Please try again later." It doesn't change even after waiting a while. Why does this error occur? I would appreciate it if you could tell me what to do.
Our in-app purchase’s 'App Store Localization' status shows as rejected, but no specific reason was provided. Could anyone advise on how to resolve this or where to find detailed rejection feedback?
So I just managed to build one app for personal use that I want to use daily in my iphone. However, once installed in my device through XCode, after one week the application is no longer available.
I'm aware about the one week trial for free users and one year for a paid account, but... for real? Isn't there an alternative? And if not... does it means that in order to use my app for let's say 5 years I will have to pay 500$? Is just a bit crazy to think about it but I did look on the internet and did not found a clear information about how this works.
Thank you in advance :)
my app state is pending developer release. but my ipa is waiting for review.
will be great if any one coluld help me in this issue.
my app name : QaffPlus
app id : 6748287808
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
In-App Purchase
I’m implementing App Store subscriptions using StoreKit 2 and testing in the Sandbox environment.
Until about a week ago everything worked fine, but recently the Settings > Subscriptions screen shows this message for my test account:
“Your current payment method is not available.”
The behavior:
• Using a Sandbox tester account (not a production Apple ID)
• Purchase flow works successfully — the transaction completes, and I receive server notifications
• However, the system Settings app still displays that message under the subscription entry
• No code changes were made since it last worked
Questions:
1. What exactly does this message mean in the Sandbox environment?
2. Could this be related to any Apple system issue or recent backend update?
3. Has anyone else seen the same behavior in recent days?
Environment:
• Xcode 15.4
• iOS 17.5 (physical device)
• StoreKit 2 / Swift 5.10
• Sandbox tester (Japan region)
Thanks in advance for any insights or confirmations from others who are testing subscriptions in Sandbox!
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
In-App Purchase
App Store Server Notifications
Hi everyone,
I’m facing an issue where StoreKit is returning 0 products from the App Store, even though my auto-renewable subscriptions are approved in App Store Connect.
When calling queryProductDetails using Flutter’s in_app_purchase package (which uses StoreKit under the hood), StoreKit reports success but returns an empty list.
The logs show the following error:
IAPError(code: storekit_no_response, source: app_store, message: "StoreKit: Failed to get response from platform.")
InAppPurchase.isAvailable() returns true, but no product details are received.
Already verified:
• Subscriptions are approved in App Store Connect
• Product identifiers in the app match those in App Store Connect exactly
• In-App Purchase capability is enabled in Xcode
• Paid Applications Agreement, banking, and tax details are active and complete
• Using the latest version of the Flutter in_app_purchase package
StoreKit should normally return the list of available products in the production environment, but it consistently returns an empty array along with the “storekit_no_response” error.
Has anyone else encountered this issue or found any potential causes for StoreKit failing to return products in the production environment? Any insights would be greatly appreciated.
Thank you.
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit
App Store Connect
In-App Purchase
Hey!
We're implementing In-App Purchase Subscriptions and we were able to receive "App Store Server Notifications" on our "Sandbox Server URL".
But the last event we received 22 hours ago. We are able to verify transactions and finish them, but receive no webhooks.
We changed nothing on our server or its configurations but the notifications stoped to come.
We consulted the API (https://api.storekit-sandbox.itunes.apple.com/inApps/v1/notifications/history) and it says the same as we see - the last event was 22hrs ago.
I checked all the advices from here as well (https://developer.apple.com/forums/thread/805806?answerId=864483022#864483022).
Is there any Status page for the Store Kit Sandbox services? Was there any outage?
Sincerely,
Konstantin
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit
App Store Server Notifications
Hi there! Whenever I try to add a new Offer Code for my app's subscription, I get an unknown error. When I get to the last step of the "Create Offer for Codes" flow, I get an error that error reads "An error has occurred. Try again later." I have been getting this same error for over a week now, so any help figuring out how to add new offer codes would be greatly appreciated!
I’m testing auto-renewable subscription purchases in the sandbox environment.
When I buy a subscription package using a sandbox test user, I don’t receive any App Store Server Notifications from the sandbox.
However, when I use the “Request Test Notification” option in App Store Connect, the notification is received successfully.
My sandbox server notification URL is configured correctly and publicly accessible.
I also call finishTransaction() after purchase, and the receipt is verified successfully with the sandbox verification endpoint.
To further debug, I used the getNotificationHistory API to fetch notifications for yesterday and today (Nov 3–4, 2025).
Apple’s API response does not include any notifications or transaction IDs for my today’s purchases (Nov 4, 2025) — even though I can confirm from logs that those transactions were completed and verified successfully.
It looks like sandbox purchase notifications are not being sent or logged, even though test notifications work fine.
Could someone from Apple please confirm if there’s currently an issue with sandbox server notifications for auto-renewable subscriptions?
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
App Store Connect
In-App Purchase
have successfully created subscription with all metaData: Localization(inside subscription and also for subscription group), logo, description and also screenshots but subscription shows missing metadata instead of ready to submit causing flutter app package inAppPurchase to not found the subscription id or product it.
Flutter code level :
Future<void> _loadSubscriptions() async {
Set<String> kSubscriptionIds = {'monthly_689'};
ProductDetailsResponse response =
await _inAppPurchase.queryProductDetails(kSubscriptionIds);
if (response.notFoundIDs.isNotEmpty) {
kLog("Subscription IDs not found: ${response.notFoundIDs}");
}
print("God it works seriously");
print(response.notFoundIDs);
print(response.productDetails);
print(response.error);
subscriptions.value = response.productDetails;
}
Says: Subscription IDs not found is been logged
I try with storekit it works!!! but as apple asking me we test on sandbox environment and it's not working I also created sandbox account login with same credentials and test it not works. Point is package I used in flutter not finding the above product_id I successfully added subscription group, localization, image and all still why my subscription not found ?
Topic:
App Store Distribution & Marketing
SubTopic:
App Store Connect
Tags:
Subscriptions
App Store
App Review
StoreKit
Hey, is it possible to test with an Xcode test build if the subscription notifications are correctly being sent to the backend?
Currently nothing appears on my backend after subscribing. For some reason i can also subscribe multiple times to the same product. It looks like nothing is being saved anywhere which is why I also can't cancel a test subscription.
All of this was fairly easy and possible when setting up the google play version of our app.
Hi everyone,
I’m currently stuck in a review loop related to in-app subscriptions and would really appreciate some advice.
Here’s what’s happening:
My app uses Apple’s in-app subscription system (auto-renewable).
When I submit the app, it gets rejected because there are no active/approved subscription plans available for purchase.
But the subscription plans themselves are also rejected or kept under review because the app isn’t approved yet.
So I’m in a loop where:
The app approval depends on the subscription approval,
and the subscription approval depends on the app approval.
I’ve been stuck in this situation for about a month now, and I can’t move forward.
Here’s what I’ve tried so far:
Displayed a message on the subscriptions screen saying that “No plans are available right now.”
Displayed the plans as UI only, and when users try to subscribe, it shows a message like “Plans are currently under review, please try again later.”
Despite these attempts, the app still gets rejected with the same reason — that the in-app purchases are not available or not functioning properly.
My question is:
How can I break out of this loop?
1-Hide all subscription plans until approval?
2-Allow users to access a plan for free (without using Apple’s in-app purchases)?
3-Or take some other action?
Thanks in advance!
We got Advanced Commerce API and the generic product identifiers approved. When I was try to migrate a sandbox subscription to ACA enabled subscription I hit an error
Request payload
(Hid some info but the requestReferenceId is the real)
{
"descriptors": {
"description": "Migrated",
"displayName": "Migration"
},
"items": [
{
"sku": "product_1mo_999",
"description": "description",
"displayName": "Product"
}
],
"requestInfo": {
"requestReferenceId": "3b0b8e67-d8a0-45f4-8f6d-06bffa9a2c08"
},
"storefront": "USA",
"targetProductId": "com.company.generic.subscription",
"taxCode": "C003-00-1"
}
Response
{
"errorCode": 5000000,
"errorMessage": "An unknown error occurred."
}
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
In-App Purchase
App Store Server API
Advanced Commerce API
Hi,
Our organization is planning to build an MDM tool and for that we are in need of an MDM vendor certificate for ourselves. We have already enrolled in Apple Developer Program but still didn't see the MDM CSR option in apple developer portal.
Did anyone get the CSR option in your developer portal after enrolling in Apple Developer Program? Please share the steps to enable that option in my developer portal.
Or Do we need any other license for availing MDM CSR option ?
Any insights on this is much appreciated.
Thanks!
Topic:
Developer Tools & Services
SubTopic:
Apple Developer Program
Tags:
Subscriptions
Developer Tools
Hi, I can't get into "manage" sandbox account. I either get to a screen to put my password in. Here there is no way to click "next" or "login". (I have tried pressing "enter" on my keyboard to no effect). Or I get directly into "Cannot Connect" page. I have tried this two days in a row. I have tried turning it off and on again. I have tried logging out and in.
Device: iPhone 13 pro max, iOS: 16.0.3 (also tried the version before this)