I’m trying to enroll in the Apple Developer Program, but when I attempt to make the payment, the only option displayed is for UAE/AED. My actual region is India, so I’m unable to complete the payment or finish the enrollment.
I’ve already tried changing the region in my Apple ID and updated both my payment and delivery addresses to India, but it still only shows UAE and AED as the payment option.
I urgently need the developer account because my client is waiting. Please help me change the region to India, or update it on your end if possible. I have already submitted a support request, but I haven’t received a response yet. My support request ID is: 102757573285.
Thank you for your assistance.
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
Hello,
I’m experiencing an issue with StoreKit 2 when passing a new appAccountToken for each purchase request.
Case-ID: 15948169 (for DTS reference)
Description of the Problem
When initiating a purchase, I generate a new UUID to use as the appAccountToken:
let serverTransactionId = UUID()
let options: Set<Product.PurchaseOption> = [
.appAccountToken(serverTransactionId)
]
let result = try await product.purchase(options: options)
Expected Behavior:
Each new purchase should return the updated appAccountToken that I pass into the purchase options.
Actual Behavior:
The payload response after success always contains the same appAccountToken from the very first transaction. It ignores subsequent UUIDs I pass and keeps reusing the original one.
This causes issues because the same identifier is being reused across multiple transactions, making it difficult to map purchases to the correct user session.
Steps to Reproduce
Generate a fresh UUID using UUID().
Pass it as .appAccountToken when calling purchase().
Complete the transaction in the sandbox environment.
Inspect the payload response → The appAccountToken value is always the same as the first one used, not the newly provided one.
Additional Info
I do have a focused test project that reproduces this issue.
The issue appears specific to appAccountToken persistence across multiple transactions.
Has anyone else experienced this behavior with StoreKit 2? Is this expected (Apple caching the first token) or could this be a bug?
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit
In-App Purchase
App Store Receipts
I added my first subscription to my app using StoreKit's SubscriptionStoreView. Everything worked as expected in the debug environment and also in TestFlight. So I submitted my app and subscriptions to App Store Connect, got everything Approved and released.
After updating my app through App Store and checking the Subscription View, it just says "Subscription Unavailable. The subscription is unavailable in the current storefront."
I waited around 3 days and still getting the same message. Now the very strange behavior starts. I went to App Store Connect, I made and edit to the subscription description, saved, removed the edit, saved, and submitted to review. 15 minutes later the subscriptions appear in my app and everything works as expected. After getting the edit approved, the Subscription View in my app again only showed the message "Subscription Unavailable. The subscription is unavailable in the current storefront." No user is able to see the subscriptions anymore, even though it worked as expected before the edit was approved.
So I did the same as before. Again, make an edit to the subscription description, save, remove the edit, save, submit to review. 15 minutes later the subscriptions are again available in my app and it works as expected.
This is definitely not the expected behavior and submitting the subscription edits every day is wasting the App Review Team's time as well as mine. I contacted Apple Developer Support but I didn't get any reply back (at least yet).
I am not the only one experiencing this. I found a friend online who has the exact same issue, and is able to temporarily solve it by making an edit to the subscription description as well.
So far it has been a huge headache, and we are losing customers this way. Please if anyone has experience with this problem, or has any suggestions, they will be greatly appreciated.
Thank you so much,
Tomas
Topic:
App & System Services
SubTopic:
StoreKit
Tags:
Subscriptions
StoreKit
App Store Connect
In-App Purchase
I need help understanding how the In-App purchase subscription works within the same subscription group and how the Order plays a role at the time of auto-renewal.
In my case, I have 5 in-app products in the same group as given below with their Order,
Order Product
----------------------
1 Gold Annual
2 Gold Monthly
3 Silver Annual Old,
3 Silver Annual New
4 Silver Monthly
One user purchased Silver annual New, at the time of expiry, after a year, it auto-renewed to Silver annual Old.
My understanding is that if a user has purchased Silver annual New, at the time of renewal, it should renew with the same product, not with different product id.
Is this behaviour expected? Is there any official document which can explain this behaviour?
Note: There was no Order given before, recently we have changed the Order to manage Upgrade and Downgrade for In-App subscriptions.
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
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
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!