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
- addProcessor - Register payment methods
- createOrder - Create orders