---
title: PKAddPaymentPassRequestConfiguration
framework: passkit
role: symbol
role_heading: Class
path: passkit/pkaddpaymentpassrequestconfiguration
---

# PKAddPaymentPassRequestConfiguration

Contains the configuration data for a view controller that lets the user add a payment pass.

## Declaration

```swift
class PKAddPaymentPassRequestConfiguration
```

## Overview

Overview The encryption scheme, cardholder name, and primary account suffix are required for configuration. The configuration information is used for setup and display only. It should not contain any sensitive information. important: Adding payment passes requires a special entitlement issued by Apple. Your app must include this entitlement before you can use this class. For more information on requesting this entitlement, see the Card Issuers section at developer.apple.com/apple-pay/.

## Topics

### Creating a request configuration

- [init(encryptionScheme:)](passkit/pkaddpaymentpassrequestconfiguration/init(encryptionscheme:).md)
- [PKEncryptionScheme](passkit/pkencryptionscheme.md)

### Filtering pass libraries

- [paymentNetwork](passkit/pkaddpaymentpassrequestconfiguration/paymentnetwork.md)
- [primaryAccountIdentifier](passkit/pkaddpaymentpassrequestconfiguration/primaryaccountidentifier.md)
- [requiresFelicaSecureElement](passkit/pkaddpaymentpassrequestconfiguration/requiresfelicasecureelement.md)

### Payment pass request properties

- [cardholderName](passkit/pkaddpaymentpassrequestconfiguration/cardholdername.md)
- [encryptionScheme](passkit/pkaddpaymentpassrequestconfiguration/encryptionscheme.md)
- [PKEncryptionScheme](passkit/pkencryptionscheme.md)
- [localizedDescription](passkit/pkaddpaymentpassrequestconfiguration/localizeddescription.md)
- [primaryAccountSuffix](passkit/pkaddpaymentpassrequestconfiguration/primaryaccountsuffix.md)
- [cardDetails](passkit/pkaddpaymentpassrequestconfiguration/carddetails.md)
- [PKLabeledValue](passkit/pklabeledvalue.md)
- [productIdentifiers](passkit/pkaddpaymentpassrequestconfiguration/productidentifiers.md)
- [style](passkit/pkaddpaymentpassrequestconfiguration/style.md)
- [PKAddPaymentPassStyle](passkit/pkaddpaymentpassstyle.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

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

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