Skip to main content

getAvailablePaymentMethods

Get list of available payment methods.

Import​

import { getAvailablePaymentMethods } from "@evershop/evershop/checkout/services";

Syntax​

getAvailablePaymentMethods(context?: PaymentMethodValidationContext): Promise<PaymentMethodInfo[]>

Parameters​

context — PaymentMethodValidationContext (optional, defaults to {})

Forwarded to every registered factory's validator. Its cartTotal field is the one core reads: when cartTotal is 0 or less, the returned list collapses to the built-in zero_checkout method regardless of what any validator returned. Omitting the argument keeps the legacy behaviour.

interface PaymentMethodValidationContext {
cartTotal?: number;
}

Return Value​

Returns Promise<PaymentMethodInfo[]>:

{
code: string;
name: string;
}[]

Examples​

Basic Usage​

import { getAvailablePaymentMethods } from "@evershop/evershop/checkout/services";

const methods = await getAvailablePaymentMethods();

methods.forEach(method => {
console.log(`${method.name} (${method.code})`);
});

See Also​