---
title: "init(paymentRequest:)"
framework: passkit
role: symbol
role_heading: Initializer
path: "passkit/pkpaymentauthorizationcontroller/init(paymentrequest:)"
---

# init(paymentRequest:)

Initializes and returns a payment authorization controller.

## Declaration

```swift
init(paymentRequest request: PKPaymentRequest)
```

## Parameters

- `request`: The payment request to be authorized.

## Return Value

Return Value The newly initialized view controller.

## Discussion

Discussion If the user can’t make payments on any of the payment request’s supported networks, initialization fails and this method returns nil. Present and dismiss the controller by calling its present(completion:) and dismiss(completion:) methods.

## See Also

### Creating a payment authorization controller

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