---
title: PKPaymentAuthorizationController
framework: passkit
role: symbol
role_heading: Class
path: passkit/pkpaymentauthorizationcontroller
---

# PKPaymentAuthorizationController

An object that presents a sheet that prompts the user to authorize a payment request.

## Declaration

```swift
class PKPaymentAuthorizationController
```

## Overview

Overview After the user authorizes the payment request for a transaction, the delegate is called with a payment token used to authorize the transaction’s payment. important: The PKPaymentAuthorizationController class performs the same role as the PKPaymentAuthorizationViewController class, but it does not depend on the UIKit framework. This means that the authorization controller can be used in places where a view controller cannot (for example, in watchOS apps or in SiriKit extensions).

## Topics

### Creating a payment authorization controller

- [init(paymentRequest:)](passkit/pkpaymentauthorizationcontroller/init(paymentrequest:).md)
- [init(disbursementRequest:)](passkit/pkpaymentauthorizationcontroller/init(disbursementrequest:).md)

### Determining whether the user can make payments or disbursements

- [canMakePayments()](passkit/pkpaymentauthorizationcontroller/canmakepayments().md)
- [canMakePayments(usingNetworks:)](passkit/pkpaymentauthorizationcontroller/canmakepayments(usingnetworks:).md)
- [canMakePayments(usingNetworks:capabilities:)](passkit/pkpaymentauthorizationcontroller/canmakepayments(usingnetworks:capabilities:).md)
- [supportsDisbursements()](passkit/pkpaymentauthorizationcontroller/supportsdisbursements().md)
- [supportsDisbursements(using:)](passkit/pkpaymentauthorizationcontroller/supportsdisbursements(using:).md)
- [supportsDisbursements(using:capabilities:)](passkit/pkpaymentauthorizationcontroller/supportsdisbursements(using:capabilities:).md)

### Handling user interactions

- [delegate](passkit/pkpaymentauthorizationcontroller/delegate.md)
- [PKPaymentAuthorizationControllerDelegate](passkit/pkpaymentauthorizationcontrollerdelegate.md)
- [present(completion:)](passkit/pkpaymentauthorizationcontroller/present(completion:).md)
- [dismiss(completion:)](passkit/pkpaymentauthorizationcontroller/dismiss(completion:).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

### Apple Pay availability

- [PKPaymentAuthorizationViewController](passkit/pkpaymentauthorizationviewcontroller.md)
