---
title: "addPaymentPassViewController(_:didFinishAdding:error:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkaddpaymentpassviewcontrollerdelegate/addpaymentpassviewcontroller(_:didfinishadding:error:)"
---

# addPaymentPassViewController(_:didFinishAdding:error:)

## Declaration

```swift
func addPaymentPassViewController(_ controller: PKAddPaymentPassViewController, didFinishAdding pass: PKPaymentPass?, error: (any Error)?)
```

## Parameters

- `controller`: The controller adding the pass.
- `pass`: The completed pass, or nil if there was an error.
- `error`: If the request failed, this parameter contains an error object using the doc://com.apple.passkit/documentation/PassKit/PKPassKitErrorDomain error domain. For a list of possible error codes, see the doc://com.apple.passkit/documentation/PassKit/PKAddPaymentPassError enum.

## Discussion

Discussion This method is called when the request successfully adds the card to Apple Pay or when the request fails.

## See Also

### 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)
