---
title: "activate(_:withActivationData:completion:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkpasslibrary/activate(_:withactivationdata:completion:)"
---

# activate(_:withActivationData:completion:)

Activates a payment pass using the provided activation code.

## Declaration

```swift
func activate(_ paymentPass: PKPaymentPass, withActivationData activationData: Data, completion: ((Bool, any Error) -> Void)? = nil)
```

## Parameters

- `paymentPass`: The payment pass to activate.
- `activationData`: The one-time cryptographic password. PassKit encodes the data as Base64 and then sends it to the payment network. The framework treats this data as an opaque value.
- `completion`: The completion block that PassKit calls after activation. This block takes the following parameters:

## Discussion

Discussion You can only activate a provisioned pass, and it must be in the PKPaymentPassActivationState.requiresActivation state. important: Activating payment passes requires a special entitlement issued from Apple. For more information, see developer.apple.com/apple-pay/.

## See Also

### Deprecated Methods

- [activate(_:withActivationCode:completion:)](passkit/pkpasslibrary/activate(_:withactivationcode:completion:).md)
- [canAddPaymentPass(withPrimaryAccountIdentifier:)](passkit/pkpasslibrary/canaddpaymentpass(withprimaryaccountidentifier:).md)
- [isPaymentPassActivationAvailable()](passkit/pkpasslibrary/ispaymentpassactivationavailable()-swift.type.method.md)
- [isPaymentPassActivationAvailable()](passkit/pkpasslibrary/ispaymentpassactivationavailable()-swift.method.md)
- [present(_:)](passkit/pkpasslibrary/present(_:)-67jce.md)
- [remotePaymentPasses()](passkit/pkpasslibrary/remotepaymentpasses().md)
