---
title: ExternalPurchase
framework: storekit
role: symbol
role_heading: Enumeration
path: storekit/externalpurchase
---

# ExternalPurchase

An enumeration that enables qualifying apps to offer external purchases within the app.

## Declaration

```swift
enum ExternalPurchase
```

## Overview

Overview This functionality is only available to and required by apps with the com.apple.developer.storekit.external-purchase entitlement. For more information, see: Distributing apps using alternative payment providers in the European Union Distributing dating apps in the Netherlands Distributing apps using a third-party payment provider in South Korea note: You must check canMakePayments before calling the External Purchase APIs. If canMakePayments is false, don’t call the ExternalPurchaseLink or ExternalPurchase APIs.

## Topics

### Offering an external purchase

- [canPresent](storekit/externalpurchase/canpresent.md)
- [presentNoticeSheet()](storekit/externalpurchase/presentnoticesheet().md)
- [ExternalPurchase.NoticeResult](storekit/externalpurchase/noticeresult.md)
- [SKExternalPurchase](bundleresources/information-property-list/skexternalpurchase.md)

## Relationships

### Conforms To

- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Implementing alternative payment service providers in the EU and South Korea

- [com.apple.developer.storekit.external-purchase](bundleresources/entitlements/com.apple.developer.storekit.external-purchase.md)
- [SKExternalPurchase](bundleresources/information-property-list/skexternalpurchase.md)
