Skip to main content
Subscriptions let merchants sell recurring access: SaaS seats, memberships, or installment plans through the Merchant API (/api/v1/merchant/subscriptions).

Overview

Plans define price and interval. Subscriptions represent a customer enrolled in a plan.

Create a plan and enroll

List and get use the callable pattern:

Architecture

Morapay handles billing orchestration, ledger entries, and notifications. Public checkout flows for subscriptions are served separately on the checkout host (payer-facing, no merchant keys).

Webhook events

Full event list: Webhooks.

Platform minimums

Subscription charges enforce minSubscriptionUsd (default $1 USD equivalent).

FAQ

Bulk import endpoints under /subscriptions/imports support dashboard-driven migrations. Contact support for large CSV imports.
Use the status filter on morapay.subscriptions(); values include ACTIVE, PAUSED, and terminal states returned by the API.
Merchant-initiated deposits to the subscription account accept an idempotencyKey in the request body. See Idempotency.

Next step

Payouts & MoMo: disburse stablecoin liquidity to mobile money wallets.