ASDServerErrorDomain Code 3504 when purchasing non-consumable IAP

I am experiencing an issue with a non-consumable in-app purchase in my iOS app.

The product loads correctly from the App Store and is displayed in the app, but when attempting to complete the purchase, StoreKit returns the following error:

Payment completed with error: Error Domain=ASDServerErrorDomain Code=3504 "This item cannot be found."

UserInfo={ NSLocalizedFailureReason=This item cannot be found., AMSServerErrorCode=3504, client-environment-type=Sandbox, storefront-country-code=USA }

The same issue was also encountered by the App Review tester when they attempted to purchase the non-consumable product during review.

The product:

  • Is correctly configured in App Store Connect
  • Has active pricing
  • Is available in the United States
  • Was included in the app submission
  • Loads successfully and displays the correct price
  • Fails only when the purchase is initiated

Since the product metadata can be retrieved successfully, but the transaction fails with “This item cannot be found,” this appears to be a possible inconsistency between the StoreKit product catalog and the purchase backend.

Has anyone encountered ASDServerErrorDomain Code=3504 for a non-consumable product that loads correctly but cannot be purchased?

Is there any known App Store sandbox or commerce backend issue that can cause this, or any additional App Store Connect configuration that should be checked?

Answered by oguz furkan in 899120022

I was able to fix the issue by changing the base price currency of the product from USD to EURO.

Why? I dont know!

It was always USD for my previous products on previous apps as well, what changed? I dont know!

Accepted Answer

I was able to fix the issue by changing the base price currency of the product from USD to EURO.

Why? I dont know!

It was always USD for my previous products on previous apps as well, what changed? I dont know!

We have the same issue, but changing the base price to EUR is not helping. Do you also create the bundle ID from Xcode instead of App Store Connect?

same issues. try everythings, no help. I have another app but there is no such problem. Is the data synchronization problem ?

ASDServerErrorDomain Code 3504 when purchasing non-consumable IAP
 
 
Q