---
title: "paymentAuthorizationController(_:didRequestMerchantSessionUpdate:)"
framework: passkit
role: symbol
role_heading: Instance Method
path: "passkit/pkpaymentauthorizationcontrollerdelegate/paymentauthorizationcontroller(_:didrequestmerchantsessionupdate:)"
---

# paymentAuthorizationController(_:didRequestMerchantSessionUpdate:)

Requests an object that validates the identity of a merchant for a payment request.

## Declaration

```swift
@MainActor optional func paymentAuthorizationController(_ controller: PKPaymentAuthorizationController, didRequestMerchantSessionUpdate handler: @escaping (PKPaymentRequestMerchantSessionUpdate) -> Void)
```

```swift
@MainActor optional func paymentAuthorizationControllerDidRequestMerchantSessionUpdate(controller: PKPaymentAuthorizationController) async -> PKPaymentRequestMerchantSessionUpdate
```

## Parameters

- `controller`: The payment authorization controller.
- `handler`: The completion handler to call with the updated merchant session.

## See Also

### Handling user’s payment authorization

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