Can I use Product.products(for:) for display-only on EU storefronts with External Purchase?

I'm implementing EU external purchase using ExternalPurchaseCustomLink. No IAP transactions are offered on EU storefronts — payment happens entirely on our external website.

I want to call Product.products(for:) on EU storefronts solely to fetch localized product metadata (displayName, displayPrice, currency formatting) for display. Product.purchase() will never be called.

Is it acceptable to use Product.products(for:) for read-only product info display on EU storefronts where only external purchase is offered?

@FrankZhan

I want to call Product.products(for:) on EU storefronts solely to fetch localized product metadata (displayName, displayPrice, currency formatting) for display.

From Product:

The Product type represents the in-app purchases that you configure in App Store Connect and make available for purchase within your app. Use Product to perform all product-related tasks in your app, from displaying in-app purchases and offers to making a purchase and getting transaction and subscription status information.

For storefronts configured to use EU External Purchase, could you please clarify whether it is acceptable to use Product.products(for:) solely to retrieve localized product metadata for display(without offering or initiating any IAP purchase flow)?

Can I use Product.products(for:) for display-only on EU storefronts with External Purchase?
 
 
Q