---
title: "init(_:request:onPaymentAuthorizationChange:onMerchantSessionRequested:fallback:)"
framework: passkit
role: symbol
role_heading: Initializer
path: "passkit/paywithapplepaybutton/init(_:request:onpaymentauthorizationchange:onmerchantsessionrequested:fallback:)"
---

# init(_:request:onPaymentAuthorizationChange:onMerchantSessionRequested:fallback:)

## Declaration

```swift
nonisolated init(_ label: PayWithApplePayButtonLabel = .plain, request: PKPaymentRequest, onPaymentAuthorizationChange: @escaping (PayWithApplePayButtonPaymentAuthorizationPhase) -> Void, onMerchantSessionRequested: @escaping () async -> PKPaymentRequestMerchantSessionUpdate, @ViewBuilder fallback: () -> Fallback)
```

## See Also

### Creating the button

- [init(_:action:)](passkit/paywithapplepaybutton/init(_:action:).md)
- [init(_:action:fallback:)](passkit/paywithapplepaybutton/init(_:action:fallback:).md)
- [init(_:request:onPaymentAuthorizationChange:)](passkit/paywithapplepaybutton/init(_:request:onpaymentauthorizationchange:).md)
- [init(_:request:onPaymentAuthorizationChange:fallback:)](passkit/paywithapplepaybutton/init(_:request:onpaymentauthorizationchange:fallback:).md)
- [init(_:request:onPaymentAuthorizationChange:onMerchantSessionRequested:)](passkit/paywithapplepaybutton/init(_:request:onpaymentauthorizationchange:onmerchantsessionrequested:).md)
