lomi.
lomi. UI

Payment provider selector

Hosted-checkout payment method carousel for Wave, MTN, cards, and SPI.

Payment provider selector

Matches the hosted checkout payment method carousel in payment-provider-selection.tsx.

Preview

Wave
Wave
MTN
MTN
Card
Card
π—SPI
π—SPI

Selected provider: WAVE

Installation

Install to your codebase

Copy the component source with shadcn.

npx shadcn@latest add https://docs.lomi.africa/r/payment-provider-selector.json

Usage

import {
  PaymentProviderSelector,
  type ProviderId,
} from '@/components/lomi-ui/payment-provider-selector';

function Example() {
  const [provider, setProvider] = React.useState<ProviderId>('WAVE');

  return (
    <PaymentProviderSelector
      selectedProvider={provider}
      onProviderChange={setProvider}
    />
  );
}

Props

PropTypeDescription
providersProviderId[]Methods to show. Defaults to WAVE, MTN, cards, and spi.
selectedProviderProviderId | nullControlled selected method.
onProviderChange(provider: ProviderId) => voidFired when the customer chooses a method.
disabledProvidersProviderId[]Methods that render disabled.
spiOperationalbooleanWhen false, SPI cannot be selected. Defaults to true.
cardLabelstringCard method label. Defaults to Card.

Use the same method ids as hosted checkout: WAVE, MTN, cards, and spi.

On this page