---
title: PKAddPaymentPassViewControllerDelegate
framework: passkit
role: symbol
role_heading: Protocol
path: passkit/pkaddpaymentpassviewcontrollerdelegate
---

# PKAddPaymentPassViewControllerDelegate

Methods that let the system prompt you for an add payment request, and inform you when a request has succeeded or failed.

## Declaration

```swift
protocol PKAddPaymentPassViewControllerDelegate : NSObjectProtocol
```

## Overview

Overview Delegates for the PKAddPaymentPassViewController class must adopt this protocol. 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

### Requesting to add payment cards to Apple Pay

- [addPaymentPassViewController(_:generateRequestWithCertificateChain:nonce:nonceSignature:completionHandler:)](passkit/pkaddpaymentpassviewcontrollerdelegate/addpaymentpassviewcontroller(_:generaterequestwithcertificatechain:nonce:noncesignature:completionhandler:).md)
- [PKAddPaymentPassRequest](passkit/pkaddpaymentpassrequest.md)
- [addPaymentPassViewController(_:didFinishAdding:error:)](passkit/pkaddpaymentpassviewcontrollerdelegate/addpaymentpassviewcontroller(_:didfinishadding:error:).md)

### Payment pass errors

- [PKAddPaymentPassError](passkit/pkaddpaymentpasserror.md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Working with add payment view controllers

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