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

# activate(_:withActivationCode:completion:)

Activates a payment pass using the provided activation code.

## Declaration

```swift
func activate(_ paymentPass: PKPaymentPass, withActivationCode activationCode: String, completion: ((Bool, any Error) -> Void)? = nil)
```

## Parameters

- `paymentPass`: The payment pass to activate.
- `activationCode`: The activation code.
- `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 from Apple. For more information about requesting this entitlement, see developer.apple.com/apple-pay/.

## See Also

### Deprecated Methods

- [activate(_:withActivationData:completion:)](passkit/pkpasslibrary/activate(_:withactivationdata: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)
