If you run your own platform, you can offer off-ramp to your own users and add
your own markup on top. Your users pay the off-ramp amount plus your markup, and
you earn that markup as settled dalasi. Modem Pay takes care of the stablecoin,
the conversion, and the payout, you never touch the crypto or the cash.
This page builds on the regular Off-Ramp flow.
Everything there still applies; this page only covers the one extra field,
markup_config.
When you add a markup_config, the amount your user pays becomes
base + markup:
Base — the stablecoin needed to cover the gmd_amount (plus the standard
fee), exactly like a regular off-ramp.
Markup — your cut, added on top. Your user pays it; you keep it.
The markup is locked in when the off-ramp is created and stored as
markup_share_usd (in USD). As the payment comes in, your markup is added
to your balance bit by bit alongside the base, and is fully settled once the
payment is complete.
The markup. For fixed, a USD amount (e.g. 4 = $4). For percentage, a
percent of the base (e.g. 5 = 5%).
There’s a limit on how big your markup can be compared to the base amount. If
the markup goes over the allowed maximum, the request is rejected when you
create it. Keep your cut reasonable.
A fixed markup of 4 on a 1000 GMD off-ramp: the base might be about 13.62
USDT, and your user pays about 17.62 USDT (base + 4). You earn the 4 (handed to
you as dalasi) once the payment is complete.
The base covers the gmd_amount, going to your balance, or to the mobile
money wallet in payout_method, exactly like a regular off-ramp.
Your markup goes to your Modem Pay balance, kept as a separate credit from
the base so it’s easy to tell apart.
Both are settled bit by bit as partial payments come in, and finish together
once the full amount is paid.
Even when the base goes straight to a mobile money wallet, your markup still
lands in your Modem Pay balance (not the wallet). This keeps your earnings
separate from your user’s payout.