Mono Colombia

Payins

Collect money into your Core subaccounts — templates, intents, payins, and settlement.

Payins is how money gets into your Core subaccounts. It covers both top-ups (an end user loads their own wallet balance) and collections (your business charges a customer). You define the rules of what you expect to receive, Mono gives the payer something to pay to — today a Bre-B key or QR code — and every payment that arrives is validated, credited to the right subaccount, and delivered to your bank account, with a webhook at every step.

Mono has three products that receive money, for three different account models. Core Payins (this section) collects into Core subaccounts — use it when your product manages balances on the Core ledger. Collection links collect into Banking accounts through PSE payment links. Bre-B Participant collections receive Bre-B payments directly on tenant accounts. See Payins vs other Mono products for the full comparison.

The four entities

A payin never travels alone. Four entities, each with its own lifecycle and webhooks, take a payment from "expected" to "money in your bank account":

EntityWhat it is
TemplateA reusable configuration tied to a subaccount: accepted methods, amount limits, allowed payers, expiration.
IntentA single expected payment, declared before the funds arrive. Optional — use it when each payment must be pre-identified.
PayinThe received payment itself: who paid, how much, and where the money is in its journey.
Settlement batchThe single money movement that delivers the funds of many payins to your funding account.

Two supporting concepts complete the picture: payment tokens (what the payer actually pays to) and fees (what you charge your subaccounts per payin). And inside every payin live three sub-entities of its own — the instrument, the recipient data, and the transaction data — explained in Payins.

The four amounts

Every payin carries four amounts, one per leg of the money's journey. Each leg has its own currency, so the model supports collecting in one currency and accounting in another:

FieldWhat it measuresDenominated in
amountWhat the payer paid, as settled by the payment method.The method's currency
merchant_amountThe merchant-facing value of the payment.The template's currency
subaccount_amountWhat is credited to the subaccount.The subaccount's currency
funding_amountWhat is delivered to your funding account.The funding account's currency

Where multi-currency is headed. Today the only live method is Bre-B, which settles in COP, so the four amounts normally coincide. The goal of the four-legged model is full multi-currency collection: receive a payment in the method's currency while pricing it, crediting the subaccount, and settling your funding account each in their own currency, with Mono handling the conversions between legs — at a rate reserved in advance or at Mono's live rate — and the conversion spreads surfacing as the payin_payer_spread and payin_subaccount_spread fees, already declared in the contract. When multi-currency collection arrives, it lands on these same four fields without breaking changes.

Payment methods

Each payin is received through a payment method. Today one method is available:

MethodRailCurrencyPayer pays with
co_brebBre-B, Colombia's instant-payment schemeCOPA Bre-B key or QR code

The structure grows by method: when a new method launches, it appears in Methods with its own page, and templates accept it in available_methods without any change to the entities above.

Explore

Next steps

  • Templates — start here: everything begins with a template.
  • Flows — pick the flow that matches your business case.
  • Payins API reference — every endpoint, request, and response.

On this page