---
updatedAt: 2026-06-17T14:52:25.000Z
agentTools:
  projectIndex: https://docs.dlocal.com/llms.txt
---

# Senegal

Learn about the dLocal supported payment methods in Senegal.

[block:html]
{
  "html": "<style>\n  \n  .main {\n    margin-left: auto;\n    margin-right: auto;\n    margin-bottom: 5px;\n    display: grid;\n    grid-template-columns: repeat(3, 1fr); /* Tres columnas */\n    width: 740px; /* Ancho máximo de la caja */\n}\n\n.overview-card1 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    max-width: 233px;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n.overview-card1::after {\n    content: '';\n    position: absolute;\n    right: 0; /* Pega la línea al borde derecho */\n    top: 30%; /* Ajusta la posición superior de la línea */\n    height: 70%; /* Establece el alto de la línea al 60% */\n    width: 1px; /* Grosor de la línea */\n    background-color: #D2D8EC; /* Color de la línea */\n}\n  \n.overview-card2 {\n    position: relative; /* Asegúrate de que el contenedor sea relativo para posicionar el pseudoelemento */\n    width: 100%;\n    max-width: 233px;\n    box-sizing: border-box;\n    margin: 0;\n}\n\n.overview-card-upper-side1 {\n    height: 105px;\n    padding: 20px;\n    background-color: transparent;\n    text-align: left;\n}\n\n.overview-card-bottom-side {\n    position: relative;\n    width: 100%;\n    height: 100%;\n    padding: 30px;\n    padding-right: 20px;\n    background-color: transparent;\n    border-radius: 16px;\n}\n\n.overview-card-title1 {\n    font-family: 'Plus Jakarta Sans', sans-serif;\n    font-size: 24px;\n    font-weight: 700;\n    line-height: 26.4px;\n}\n\n.overview-card-content1 {\n    font-size: 14px;\n    font-weight: 300;\n    margin-top: 20px;\n    line-height: 20px;\n    margin-bottom: 40px!important;\n}\n\n.overview-icon1 {\n    margin-bottom: -5px;\n    margin-top: 20px;\n}\n  \n.doc-link {\n        position: relative;\n        font-weight: 500;\n        color: #21A35B !important;\n        text-decoration: none;\n        display: block;\n    }\n  \n\ndiv:not(.markdown-body) .doc-link:hover {\n            text-decoration: none;\n            color: #1043FA !important;\n            transform: translateX(0.2em);\n        }\n\n.overview-card-title1:hover {\n    color: #2D59F5 !important;\n    cursor:pointer;\n    transform: none!important;\n}\n\n    div:not(.markdown-body) .doc-link_arrow {\n        display: inline-block;\n        height: 1em;\n        width: auto;\n        vertical-align: middle;\n        margin-left: 0.2em;\n        margin-top: -0.1em;\n    }\n  \n     div:not(.markdown-body) .doc-link:hover .doc-link_arrow-color {\n            fill: #1043FA !important;\n        }\n  \n      [data-color-mode=\"dark\"] .overview-icon1 img {\n  filter: brightness(0) invert(1);\n  transition: filter 0.3s ease;\n}\n  \n/* Media Queries para dispositivos móviles */\n@media (max-width: 768px) {\n  .main {\n    grid-template-columns: repeat(2, 1fr); /* Dos columnas en pantallas medianas */\n  }\n}\n\n@media (max-width: 480px) {\n  .main {\n    grid-template-columns: 1fr; /* Una columna en pantallas pequeñas */\n}\n</style>\n  \n    <div class=\"main\">\n\n     <!-- Market specifications -->\n      <div class=\"overview-card1\" onclick=\"parent.location='/docs/senegal#market-specifications'\">\n     <div class=\"overview-card-bottom-side\">\n      <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/922681fecfb238c94f7213fa9e0aa1675f1e190ec55beff2b6994169c77fdefc-adjust-circle.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Market specifications</h3>\n          <p class=\"overview-card-content1\">\n            Take a look of all the payment methods available.   \n        </p>\n          <a href=\"#country-reference\" class=\"doc-link\">Country reference</a>\n          <a href=\"#cards-supported\" class=\"doc-link\">Cards supported</a>\n          <a href=\"#alternative-payment-method-supported\" class=\"doc-link\">APM supported</a>\n        </div>\n      </div>\n      \n      <!-- Cards -->\n      <div\n        class=\"overview-card1\" onclick=\"parent.location='/docs/senegal#cards'\">\n        <div class=\"overview-card-bottom-side\">\n                 <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/8d450ada4af3880f85f70c5daedebb0bec1b2b6d64479be929af48fdc8d66f40-credit-card.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Cards</h3><br>\n          <p class=\"overview-card-content1\">\n           Find all the information about the card supported capabilities.   \n          </p>\n          <a href=\"#capabilities\" class=\"doc-link\">Capabilities</a>\n          <a href=\"#how-to-process-card-payments\" class=\"doc-link\">Process Card Payments</a>\n        </div>\n      </div>  \n      \n      <!-- APM -->\n      <div class=\"overview-card2\" onclick=\"parent.location='/docs/senegal#alternative-payment-method'\">\n    <div class=\"overview-card-bottom-side\">\n              <div class=\"overview-icon1\"><img width=\"48\" src=\"https://files.readme.io/5a59519487455e7af361db8b67a2dee8d71627d4d6e1ed0a0bd805f5da861fcc-money-stack.svg\"  alt=\"\" loading=\"lazy\"><div class=\"img_overlay img_color_rgba(0,0,0,.2)\"></div></div>\n           <h3 class=\"overview-card-title1\">Alternative Payments</h3>\n          <p class=\"overview-card-content1\">\n             Learn how to integrate cash, bank transfer or wallet payment.  \n        </p>\n          <a href=\"#mobile-money\" class=\"doc-link\">Mobile Money</a>\n        </div>\n      </div> \n      \n    </div>"
}
[/block]

This page covers Senegal's supported payment methods, country requirements, and Mobile Money flow rules.

***

# Market specifications

Do you want to know more information about Senegal's market? Go to the [Expand Your Reach in Africa’s eCommerce Market](https://dlocal.com/payment-processors-middle-east-africa) article.

## Country reference

| `country` code | `currency` code | `amount` decimals |    `document` name    | `document` format | `document` required? |
| :------------: | :-------------: | :---------------: | :-------------------: | :---------------: | :------------------: |
|      `SN`      |      `XOF`      |         2         | CNI or ECOWAS ID Card |  13 to 17 digits  |          Yes         |

## Cards supported

| `payment_method_id` | Brand ID | Name               | `payment_method_type` | Details       | Allowed Flows       | Logo                                                                                |
| :------------------ | :------- | :----------------- | :-------------------- | :------------ | :------------------ | :---------------------------------------------------------------------------------- |
| `CARD`              | `VD`     | Visa Debit ​       | `CARD`                | Debit Card ​  | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/VD.svg" width="40px"> |
| `CARD`              | `MC`     | Mastercard         | `CARD`                | Credit Card ​ | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/MC.svg" width="40px"> |
| `CARD`              | `MD`     | Mastercard Debit ​ | `CARD`                | Debit Card ​  | `DIRECT` `REDIRECT` | <img src="https://static.dlocal.com/images/providers/checkout/MD.svg" width="40px"> |

> ℹ️
>
> To offer all the card options that may be available in your integration, send the `payment_method_id` as `CARD`.

## Alternative payment methods

| `payment_method_id`          | Name         | `payment_method_type` | Allowed Flows | Logo                                                                       |
| :--------------------------- | :----------- | :-------------------- | :------------ | :------------------------------------------------------------------------- |
| `MW` / All telecom companies | Mobile Money | `BANK_TRANSFER`       | `DIRECT`      | <img src="https://static.dlocal.com/images/providers/MW.png" width="40px"> |
| `WV` / Wave                  | Mobile Money | `BANK_TRANSFER`       | `REDIRECT`    |                                                                            |
| `FM` / Mixx by Yas           | Mobile Money | `BANK_TRANSFER`       | `DIRECT`      |                                                                            |
| `OR` / Orange                | Mobile Money | `BANK_TRANSFER`       | `REDIRECT`    |                                                                            |

***

# Cards

## Capabilities

|                               | Mastercard Credit                           | Visa Debit                                  | Mastercard Debit                            |
| :---------------------------- | :------------------------------------------ | :------------------------------------------ | :------------------------------------------ |
| **Refunds**                   | Yes                                         | Yes                                         | Yes                                         |
| **Recurring**                 | Yes                                         | Yes                                         | Yes                                         |
| **Chargeback option**         | Yes                                         | Yes                                         | Yes                                         |
| **Chargeback Dispute option** | Yes                                         | Yes                                         | Yes                                         |
| **Descriptor**                | Can be personalized, depending on provider. | Can be personalized, depending on provider. | Can be personalized, depending on provider. |

## Process card payments

Learn how to process payments with credit and debit cards with dLocal in our [Card Payments](https://docs.dlocal.com/docs/card-payments) section.

***

# Alternative Payment Method

## Mobile Money

Mobile Money enables transactions through mobile phone accounts operated by Senegal's major telecom providers: Wave, Orange Money, and Mixx by Yas (Free Money).

### Capabilities

|                                       | Mobile Money                                                   |
| :------------------------------------ | :------------------------------------------------------------- |
| **Maximum expiration time supported** | 10 minutes to 5 days, depending on provider.                   |
| **Notification delay**                | Immediate                                                      |
| **Refunds**                           | Yes                                                            |
| **Flow**                              | `DIRECT` or `REDIRECT` — depends on provider (see table below) |
| **Supported wallets**                 | Wave, Orange Money and Free Money                              |

### Flow type varies by provider

* **Wave** (`WV`) and **Orange Money** (`OR`) use `REDIRECT` flow — the customer is sent to the provider's page to complete payment.
* Mixx by **Yas** (`FM`) and the **generic code** (`MW`) use `DIRECT` flow — a push notification is sent to the customer's phone for PIN authorization. Using the wrong flow will result in a failed payment.

| Provider                     | Code | Flow       | Max. expiration | Refunds | Notification delay |
| :--------------------------- | :--- | ---------- | --------------- | ------- | ------------------ |
| **Wave**                     | `WV` | `REDIRECT` | 5 days          | Yes     | Immediate          |
| **Orange Money**             | `OR` | `REDIRECT` | 5 days          | Yes     | Immediate          |
| **Mixx by Yas (Free Money)** | `FM` | `DIRECT`   | 10 minutes      | Yes     | Immediate          |
| **Generic**                  | `MW` | `DIRECT`   | 10 minutes      | Yes     | Immediate          |

> circle-info
>
> The generic code `MW` routes to DIRECT-flow providers only. To initiate a Wave or Orange Money payment, use the specific provider code (`WV` or `OR`) with `REDIRECT` flow. Using the wrong flow can cause the payment to fail.

### UX Flow

Flow might slightly differ depending on the provider.

<Image src="https://files.readme.io/d0e34e464c8ccafb3890eb04f2d409131e60be71c15a71dd4442dc34d2931801-Wallet_-_Mobile_Money_-_Flow_a.png" align="center" />

#### Alternative flow

<Image src="https://files.readme.io/be709f90a8703325b04973ba7ed920755eb4511abab650b85449fd4eca738591-Wallet_-_Mobile_Money_-_Flow_b.png" align="center" />

### Request parameters

| Property              | Type   | Description                                                                                                                           | Mandatory?              |
| :-------------------- | :----- | :------------------------------------------------------------------------------------------------------------------------------------ | :---------------------- |
| `amount`              | Number | Amount to be charged.                                                                                                                 | Yes                     |
| `currency`            | String | `XOF` <br /><br />Transaction currency in [ISO 4217](http://en.wikipedia.org/wiki/ISO_4217).                                          | Yes                     |
| `country`             | String | `SN` <br /><br />Transaction country in [ISO 3166](https://en.wikipedia.org/wiki/List_of_ISO_3166_country_codes).                     | Yes                     |
| `payment_method_id`   | String | `WV`, `OR`, `FM`, or `MW`                                                                                                             | Yes                     |
| `payment_method_flow` | String | `DIRECT` for `FM`/`MW`; <br /><br />`REDIRECT` for `WV`/`OR`                                                                          | Yes                     |
| `payer.name`          | String | Name of the payer.                                                                                                                    | Yes                     |
| `payer.email`         | String | Email of the payer.                                                                                                                   | Yes                     |
| `payer.phone`         | String | Phone number of the payer.                                                                                                            | Yes                     |
| `payer.document`      | String | Document of the payer.                                                                                                                | Yes                     |
| `order_id`            | String | ID of the capture given by the merchant in their system. Think of it as an external ID of the capture.                                | No                      |
| `notification_url`    | String | Notifications will be sent in every change of status of a payment to the `notification_url` specified by the merchant.                | No                      |
| `callback_url`        | String | The payer will be redirected to the merchant’s website after completing the payment via the `callback_url` specified by the merchant. | Required for `REDIRECT` |

### Examples

```json Request Example DIRECT
{
    "amount": 1000,
    "currency": "XOF",
    "country": "SN",
    "payment_method_id": "FM",
    "payment_method_flow": "DIRECT",
    "payer": {
        "name": "Jane Doe",
        "email": "janedoe@mymail.com",
        "phone": "+221771234567",
        "document": "1234567890123456",
        "address": {
            "country": "SN",
            "state": "Dakar",
            "city": "Dakar",
            "zip_code": "8858",
            "street": "Main St.",
            "number": "540"
        }
    },
    "order_id": "34545sk3483kqw0",
    "description": "T-shirt",
    "notification_url": "http://merchantsite.com/notification/new"
}
```
```json Request Example REDIRECT
{
  "amount": 1000,
  "currency": "XOF",
  "country": "SN",
  "payment_method_id": "WV",
  "payment_method_flow": "REDIRECT",
  "order_id": "ord-0002",
  "description": "Order payment",
  "notification_url": "https://merchant.com/notifications",
  "callback_url": "https://merchant.com/return",
  "payer": {
    "name": "Aminata Diallo",
    "email": "aminata@example.com",
    "phone": "+221771234567",
    "document": "1234567890123"
  }
}
```
````json Response Example DIRECT
{
  "id": "D-0001-XXXXXXXXXX",
  "amount": 1000,
  "currency": "XOF",
  "payment_method_id": "FM",
  "payment_method_flow": "DIRECT",
  "country": "SN",
  "status": "PENDING",
  "status_code": "100",
  "status_detail": "The payment is pending"
}
```
````
````json Response Example REDIRECT
{
  "id": "D-0002-XXXXXXXXXX",
  "amount": 1000,
  "currency": "XOF",
  "payment_method_id": "WV",
  "payment_method_flow": "REDIRECT",
  "country": "SN",
  "status": "PENDING",
  "status_code": "100",
  "status_detail": "The payment is pending",
  "redirect_url": "https://wave.com/pay/XXXXXXXXXX"
}
```
````

<br />