> ## Documentation Index
> Fetch the complete documentation index at: https://primer.io/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# init

The native UI manager is responsible for payment methods that need to present their own UI (e.g. Apple Pay).

This method enables you to create a Native UI manager instance.

```swift SWIFT theme={"dark"}
init(paymentMethodType: String) throws
```

## Parameters

**Parameters**

**paymentMethodType** `String` *required*

A unique string identifier for the payment method. Supported payment methods for current client session are returned in `primerHeadlessUniversalCheckoutDidLoadAvailablePaymentMethods`.

## Throws

**Throws**

**uninitializedSDKSession**

An error that will be thrown in case the SDK was not initialized properly. Before calling this method,
the SDK must be initialized.

**unsupportedPaymentMethod**

An error that will be thrown in case the initialization of the manager has been done using unsupported `paymentMethodType`.
Supported payment methods for current client session are returned
in the `onAvailablePaymentMethodsLoaded` delegate.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.