---
title: "paymentAuthorizationControllerWillAuthorizePayment(_:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontrollerwillauthorizepayment(_:)"
---

# paymentAuthorizationControllerWillAuthorizePayment(_:)

Tells the delegate that the user is authorizing the payment request.

## Declaration

```swift
@MainActor optional func paymentAuthorizationControllerWillAuthorizePayment(_ controller: PKPaymentAuthorizationController)
```

## Parameters

- `controller`: The payment authorization controller.

## Discussion

Discussion This method is called before the payment request is authorized but after the user has authenticated by using either a passcode, Touch ID, or Face ID.

## See Also

### Handling user’s payment authorization

- [paymentAuthorizationController(_:didRequestMerchantSessionUpdate:)](passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontroller(_:didrequestmerchantsessionupdate:).md)
- [paymentAuthorizationController(_:didAuthorizePayment:handler:)](passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontroller(_:didauthorizepayment:handler:).md)
- [paymentAuthorizationController(_:didAuthorizePayment:completion:)](passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontroller(_:didauthorizepayment:completion:).md)
- [paymentAuthorizationControllerDidFinish(_:)](passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontrollerdidfinish(_:).md)
