> ## 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.

# showPaymentMethod

```ts TS theme={"dark"}
async showPaymentMethod(
    paymentMethod: string,
    intent: string,
    clientToken: string
): Promise<Void>
```

Use this method to present the payment method user interface (UI) to the user.

```ts TS theme={"dark"}
import { Primer } from "@primer-io/react-native";

await Primer.showPaymentMethod(paymentMethod, intent, clientToken);
```

Note that there are more options which can be passed to Drop-In Checkout.
Please refer to the [Configure call documentation](/sdk/react-native/v2.x.x/primer/methods/configure).

## Parameters

<Expandable title="Parameters" defaultOpen>
  <ResponseField name="paymentMethodType" type="string" required>
    A unique string identifier for the payment method.
  </ResponseField>

  <ResponseField name="intent" type="PrimerSessionIntent" required>
    <Expandable title="PrimerSessionIntent" defaultOpen>
      <ResponseField name="PrimerSessionIntent.CHECKOUT" />

      <ResponseField name="PrimerSessionIntent.VAULT" />
    </Expandable>
  </ResponseField>

  <ResponseField name="clientToken" type="string" required>
    A string containing a client token as returned by the Primer API when you
    [create a client session](/checkout/client-session#create-a-client-session).
  </ResponseField>
</Expandable>
