---
title: "Get Client Payment Methods"
method: GET
path: "/client-payment-methods"
tags: ["Payment Methods"]
---

# Get Client Payment Methods

`GET /client-payment-methods`

Retrieve available payment methods from the client side. No authentication required.

You must provide either an `accountId` or a `paymentId` as a query parameter.

When providing a `paymentId`, the response includes payment-specific information such as amount and currency.

If `countryCode` is not provided, it is automatically detected from the client's IP address to filter payment methods by geographic availability.

You can also filter by `amount` or `currency`.

## Query parameters

- `accountId` string
- `paymentId` string
- `amount` integer
- `currency` string
- `countryCode` string

## Response `200`

Available payment methods

- PaymentMethods
  - `livemode` boolean, required — Has the value `true` if the resource exists in live mode or the value `false` if the resource exists in test mode.
  - `paymentMethods` string[], required — An array of available payment methods for the account or payment. Possible values include: - `alipay` - Alipay - `applePay` - Apple Pay - `bancontact` - Bancontact - `bizum` - Bizum - `blik` - BLIK - `card` - Credit or debit card - `cardPresent` - Card present (physical POS) - `clickToPay` - Click to Pay - `eps` - EPS - `giropay` - Giropay - `googlePay` - Google Pay - `iDeal` - iDEAL - `klarna` - Klarna - `mbway` - MB WAY - `multibanco` - Multibanco - `paypal` - PayPal - `sepa` - SEPA Direct Debit - `sofort` - Sofort - `trustly` - Trustly
  - `metadata` PaymentMethodsMetadata, required — Additional configuration details for each payment method.
    - `alipay` object
      - `countries` string[] — List of countries where the payment method is available
    - `bancontact` object
      - `countries` string[] — List of countries where the payment method is available
    - `bizum` object
      - `countries` string[] — List of countries where the payment method is available
    - `blik` object
      - `countries` string[] — List of countries where the payment method is available
    - `card` object
      - `brands` string[] — List of card brands supported
    - `eps` object
      - `countries` string[] — List of countries where the payment method is available
    - `iDeal` object
      - `countries` string[] — List of countries where the payment method is available
    - `mbway` object
      - `countries` string[] — List of countries where the payment method is available
    - `multibanco` object
      - `countries` string[] — List of countries where the payment method is available
    - `sofort` object
      - `countries` string[] — List of countries where the payment method is available
    - `trustly` object
      - `countries` string[] — List of countries where the payment method is available
    - `sepa` object
      - `countries` string[] — List of countries where the payment method is available
    - `klarna` object
      - `countries` string[] — List of countries where the payment method is available
    - `giropay` object
      - `countries` string[] — List of countries where the payment method is available
    - `googlePay` object
      - `merchantId` string — Google Pay merchant ID
      - `cvcRequired` boolean — Whether CVC is required for Google Pay transactions
    - `applePay` object
      - `merchantId` string — Apple Pay merchant ID
    - `clickToPay` object
      - `tokenSupport` boolean — Whether token support is enabled
      - `preselected` boolean — Whether the method is preselected
      - `visa` object
        - `srciDpaId` string
        - `srcInitiatorId` string
      - `mastercard` object
        - `srciDpaId` string
        - `srcInitiatorId` string
      - `discover` object
        - `srciDpaId` string
        - `srcInitiatorId` string
  - `merchantName` string, required — The name of the merchant
  - `merchantUrl` string, required — The URL of the merchant's website
  - `countryCode` string, required — Two-letter country code ([ISO 3166-1 alpha-2](https://en.wikipedia.org/wiki/ISO_3166-1_alpha-2)).
  - `accountId` string — MONEI Account identifier.
  - `amount` integer — The amount of the payment in the smallest currency unit. For example, 10 EUR = 1000 cents. Only present when querying by paymentId.
  - `currency` string — Three-letter ISO currency code, in uppercase. Only present when querying by paymentId.

## Other responses

- `400` — The request is incorrect or could not be processed
- `401` — Unauthorized error. Please check your auth credentials
- `404` — The specified resource was not found
- `422` — The request was well-formed but could not be processed due to semantic errors
- `500` — Unexpected server error
- `503` — The service is temporarily unavailable

---

[API](https://skmtc.net/monei/apis/monei-api-v1.md) · [All operations](https://skmtc.net/monei/apis/monei-api-v1/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/monei/monei-api-v1/revisions/23554d4fb9e5/schema)
