# Fiat payment channels

Fonbnk currently supports three fiat payment channels: Bank, Mobile Money, and Airtime.

### Bank&#x20;

**Supported Flows**: On-Ramp & Off-Ramp

[**Supported Transfer Types**](/fiat-transfer-types.md): manual, redirect

For both flows, a user must provide the following details to create an order:

* phone number
* user's bank name
* user's bank account number

For on-ramp, when a user creates an order, the system shows the bank details where a user should send funds to.

An example of the transfer instructions for bank on-ramp Nigeria:

\
![](/files/yKMXrNuw48ZJGOU3akhh)

A user must send funds to a specified bank account and set a provided bank transfer narration. When the system detects a transaction to a specified bank account from the bank account provided by a user with an appropriate transfer narration, the crypto funds are released to a user.

Nigeria bank on-ramp example:

{% embed url="<https://gumlet.tv/watch/696784c6b25141dfa4cca3f0/>" %}

Nigeria bank off-ramp example:

{% embed url="<https://gumlet.tv/watch/696a226a828f3379e540a522/>" %}

### Mobile money

**Supported Flows**: On-Ramp & Off-Ramp

[**Supported Transfer Types**](/fiat-transfer-types.md): manual, STK push

Mobile Money is digital currency stored in an account linked to a mobile number. It is regulated like a bank account, meaning you can deposit cash, send it, and withdraw it back as physical cash. It differs from airtime, which stores credit purchased specifically to use telecommunication services (calls, SMS, data).

For both flows, a user must provide the following details to create an order:

* user's mobile carrier name
* user's phone number

&#x20;For on-ramp, when a user creates an order, the system asks a user to verify his phone number by providing an OTP code and then sends an STK Push notification to initiate the transfer of mobile money funds.\
When the system detects a transfer from a user, it releases the crypto.\
\* **STK Push** is a native mobile phone popup initiated by a mobile carrier. It asks a user to confirm a transfer of their mobile money funds by entering their PIN code.

An example of the transfer instructions for mobile money on-ramp in Kenya:

\
![](/files/U0Xw3Oy7Bwo4l61abHIo)

Kenya mobile money on-ramp example:

{% embed url="<https://gumlet.tv/watch/696a2327828f3379e540b699/>" %}

Kenya mobile money off-ramp example:

{% embed url="<https://gumlet.tv/watch/69678576b25141dfa4ccb1ef/>" %}

### Airtime

**Supported Flows**: Off-Ramp&#x20;

A user must provide the following details to create an order:

* user's mobile carrier name
* user's phone number

After the user completes the crypto payment, the equivalent value in airtime is automatically topped up to their mobile account.

An example of Nigeria Airtime off-ramp:

{% embed url="<https://gumlet.tv/watch/696a229805ff587e8df6fc6e/>" %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.fonbnk.com/fiat-payment-channels.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
