---
title: PKAddPaymentPassViewController
framework: passkit
role: symbol
role_heading: Class
path: passkit/pkaddpaymentpassviewcontroller
---

# PKAddPaymentPassViewController

Displays an interface that lets users add cards to Apple Pay from within your app.

## Declaration

```swift
class PKAddPaymentPassViewController
```

## Overview

Overview important: Adding payment passes requires a special entitlement issued by Apple. Your app must include this entitlement before this class can be instantiated. For more information on requesting this entitlement, see the Card Issuers section at developer.apple.com/apple-pay/.

## Topics

### Determining if payment passes can be added

- [canAddPaymentPass()](passkit/pkaddpaymentpassviewcontroller/canaddpaymentpass().md)

### Working with add payment view controllers

- [delegate](passkit/pkaddpaymentpassviewcontroller/delegate.md)
- [PKAddPaymentPassViewControllerDelegate](passkit/pkaddpaymentpassviewcontrollerdelegate.md)

### Creating an add-payment-pass view controller

- [init(requestConfiguration:delegate:)](passkit/pkaddpaymentpassviewcontroller/init(requestconfiguration:delegate:).md)
- [PKAddPaymentPassRequestConfiguration](passkit/pkaddpaymentpassrequestconfiguration.md)

## Relationships

### Inherits From

- [UIViewController](uikit/uiviewcontroller.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSExtensionRequestHandling](foundation/nsextensionrequesthandling.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSTouchBarProvider](appkit/nstouchbarprovider.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)
- [UIActivityItemsConfigurationProviding](uikit/uiactivityitemsconfigurationproviding.md)
- [UIAppearanceContainer](uikit/uiappearancecontainer.md)
- [UIContentContainer](uikit/uicontentcontainer.md)
- [UIFocusEnvironment](uikit/uifocusenvironment.md)
- [UIPasteConfigurationSupporting](uikit/uipasteconfigurationsupporting.md)
- [UIResponderStandardEditActions](uikit/uiresponderstandardeditactions.md)
- [UIStateRestoring](uikit/uistaterestoring.md)
- [UITraitChangeObservable](uikit/uitraitchangeobservable-67e94.md)
- [UITraitEnvironment](uikit/uitraitenvironment.md)
- [UIUserActivityRestoring](uikit/uiuseractivityrestoring.md)

## See Also

### Payment passes

- [PKPaymentPass](passkit/pkpaymentpass.md)
