Skip to content

Payment gateway guides

Payment Made Easy includes 16 gateway drivers. Each driver shares the core payment API, but optional capabilities and provider-specific request fields vary. Use the guides below for setup, checkout flows, credentials, and important integration notes.

Browse gateways

Gateway Guide Package capabilities
Paystack Paystack Subscriptions, payouts, virtual accounts, payment links, customers, disputes, balances, settlements, subaccounts, splits, stored authorizations
Flutterwave Flutterwave Subscriptions, payouts, virtual accounts, payment links, customers, disputes, balances, settlements, stored authorizations
Stripe Stripe PaymentIntents, subscriptions, payment links
Seerbit Seerbit Subscriptions, virtual accounts, disputes, balances, payouts
Monnify Monnify Subscriptions, stored authorizations, payouts, virtual accounts, balances, settlements, payment links
Squad Squad Payouts, virtual accounts
OPay OPay Payouts, virtual accounts, balances
Remita Remita Subscriptions, stored authorizations, payouts, splits, payment links
Mono Mono Direct Debit subscriptions, stored authorizations, mandate balances
Budpay Budpay Payouts, virtual accounts
Interswitch Interswitch Subscriptions, payouts, payment links
PayPal PayPal Subscriptions, payouts, payment links
M-Pesa M-Pesa Balance, payouts, standing orders
MTN MoMo MTN MoMo Wallet payouts
Razorpay Razorpay Subscriptions, payouts, payment links
Paddle Paddle Subscriptions, payment links

Capabilities reflect the interfaces implemented in this package, not automatic access to features in a provider account. Merchant approval, region, and credential permissions may still be required. Provider-specific methods can exist beyond the shared interfaces.

Check optional capabilities

Use GatewayCapabilities or instanceof before calling an optional contract. The complete interface list is in the shared API foundations.

use Alphabalex\PaymentMadeEasy\GatewayCapabilities;
use Alphabalex\PaymentMadeEasy\Contracts\SubscriptionDriverInterface;

if (GatewayCapabilities::driverImplements('paystack', SubscriptionDriverInterface::class)) {
    Payment::driver('paystack')->createSubscription([...]);
}

$subscriptionGateways = GatewayCapabilities::gatewaysImplementing(
    SubscriptionDriverInterface::class
);

Shared payment flow

The Payments guide covers initialization, redirect/client-side flows, verification, and refunds. Application amounts are generally expressed in major currency units; see Amount units and the individual provider guide for exceptions such as M-Pesa whole-KES requests or Mono Owo's provider-specific API.