---
title: "MB Way React Native Drop-in"
description: "Add MB Way to your Drop-in integration."
url: "https://docs.adyen.com/payment-methods/mb-way/react-native-drop-in"
source_url: "https://docs.adyen.com/payment-methods/mb-way/react-native-drop-in.md"
canonical: "https://docs.adyen.com/payment-methods/mb-way/react-native-drop-in"
last_modified: "2026-06-01T15:33:15+02:00"
language: "en"
---

# MB Way React Native Drop-in

Add MB Way to your Drop-in integration.

[View source](/payment-methods/mb-way/react-native-drop-in.md)

You can add MB Way to your existing integration. The following instructions show only what you must add to your integration specifically for MB Way.

If an instruction on this page corresponds with a step in the main integration guide, it includes a link to corresponding step of the main integration guide.

The additions you must make depends on the [server-side flow](/online-payments/build-your-integration) that your integration uses:

## Sessions flow Drop-in

### Before-You-Begin

## Requirements

| Requirement          | Description                                                                                                                                                                               |   |
| -------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
| **Integration type** | Make sure that you have an existing Sessions flow [React Native Drop-in integration](/online-payments/build-your-integration/advanced-flow?platform=React%2BNative\&integration=Drop-in). |   |
| **Checkout API**     | Make sure that you use Checkout API v68 or later.                                                                                                                                         |   |
| **Setup steps**      | Before you begin, [add MB Way in your Customer Area](/payment-methods/add-payment-methods).                                                                                               |   |

### Add-Parameters-Sessions-Request

## Add additional parameters to your /sessions request

When you [create a payment session](/online-payments/build-your-integration/sessions-flow?platform=React%2BNative\&integration=Drop-in#create-a-payment-session), add the following parameters:

| Parameter                                                                                                      | Required                                                                                    | Description                                           |
| -------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| [shopperStatement](https://docs.adyen.com/api-explorer/Checkout/latest/post/sessions#request-shopperStatement) | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The text to be shown on the shopper's bank statement. |

**Example /sessions request**

```bash
curl https://checkout-test.adyen.com/v71/sessions \
-H 'x-API-key: ADYEN_API_KEY' \
-H 'Idempotency-Key: YOUR_IDEMPOTENCY_KEY' \
-H 'content-type: application/json' \
-X POST
-d '{
  "merchantAccount": "ADYEN_MERCHANT_ACCOUNT",
  "amount": {
      "value": 1000,
      "currency": "EUR"
  },
  "returnUrl": "adyencheckout://your.package.name",
  "reference": "YOUR_PAYMENT_REFERENCE",
  "countryCode": "PT",
  "shopperStatement": "MB WAY shopper statement"
}'
```

### Add-Configuration

## Add additional configuration for MB Way

You do not need to add any configuration parameters for MB Way.

## Test and go live

To test your MB Way integration, you can use any telephone number; for example **+351234567890**.

You can check the status of MB Way test payments in your **Customer Area** > **Transactions** > **Payments**.

Before you can accept live MB Way payments, [add MB Way](/payment-methods/add-payment-methods) in your [live Customer Area](https://ca-live.adyen.com/).

### Trigger a `resultCode`

To trigger a specific `resultCode` value, append a code to the `shopperStatement` value in your [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request:

| `resultCode`                           | Code to append to `shopperStatement` |
| -------------------------------------- | ------------------------------------ |
| **Authorised** (default test response) | `-c1`                                |
| **Pending**                            | `-c3`                                |
| **Refused**                            | `-c5`                                |

For example, to receive `resultCode`: **Refused**, include the following in your [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request:\
`"shopperStatement": "MBWay shopper statement-c5"`

## Advanced flow Drop-in

### Before-You-Begin

## Requirements

| Requirement          | Description                                                                                                                                                                                                                              |   |
| -------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | - |
| **Integration type** | Make sure that you have an existing Advanced flow [React Native Drop-in integration](/online-payments/build-your-integration/advanced-flow?platform=React%2BNative\&integration=Drop-in).                                                |   |
| **Action handling**  | Make sure that your existing integration is set up to [handle the additional action](/online-payments/build-your-integration/advanced-flow/?platform=React%2BNative\&integration=Drop-in#handle-the-redirect). `action.type`: **await**. |   |
| **Setup steps**      | Before you begin, [add MB Way in your Customer Area](/payment-methods/add-payment-methods).                                                                                                                                              |   |

### Add-Configuration

## Add additional configuration for MB Way

You do not need to add any configuration parameters for MB Way.

### Add-Parameters-Payments-Request

## Add additional parameters to your /payments request

When you [make a payment](/online-payments/build-your-integration/advanced-flow/?platform=React%2BNative\&integration=Drop-in#make-a-payment), add the following parameters to the [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request:

| Parameter                                                                                                                                             | Required                                                                                    | Description                                           |
| ----------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------- | ----------------------------------------------------- |
| [paymentMethod.type](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments#request-paymentMethod-MbwayDetails-type)                       | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | Set this value to **mbway**.                          |
| [paymentMethod.telephoneNumber](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments#request-paymentMethod-MbwayDetails-telephoneNumber) | ![-white\_check\_mark-](/user/data/smileys/emoji/white_check_mark.png "-white_check_mark-") | The shopper's mobile phone number.                    |
| [shopperStatement](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments#request-shopperStatement)                                        |                                                                                             | The text to be shown on the shopper's bank statement. |

**Example payment request for MB Way**

```bash
curl https://checkout-test.adyen.com/v72/payments \
-H 'x-API-key: ADYEN_API_KEY' \
-H 'idempotency-key: YOUR_IDEMPOTENCY_KEY' \
-H 'content-type: application/json' \
-X POST
-d '{
  "amount":{
    "currency":"EUR",
    "value":1000
  },
  "reference":"YOUR_ORDER_NUMBER",
  "returnUrl":"https://your-company.com/checkout?shopperOrder=12xy..",
  "merchantAccount":"ADYEN_MERCHANT_ACCOUNT",
  "paymentMethod": {
        "type": "mbway",
        "telephoneNumber": "PHONE_NUMBER"
    },
  "shopperStatement": "MB WAY shopper statement"
}'
```

The [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) response contains:

* `resultCode`: **Pending** (The shopper must complete the payment in their MB Way app.)
* `action`: Use this object to display the waiting screen while the shopper completes the payment in their MB Way app.

**Example payment response for MB Way**

```json
{
  "resultCode": "Pending",
  "action": {
      "paymentData": "Ab02b4c0!BQABAgCX79JLFTqePTGTb...",
      "paymentMethodType": "mbway",
      "type": "await"
  },
  "paymentData": "Ab02b4c0!BQABAgCX79JLFTqePTGTb..."
}
```

## Test and go live

To test your MB Way integration, you can use any telephone number; for example **+351234567890**.

You can check the status of MB Way test payments in your **Customer Area** > **Transactions** > **Payments**.

Before you can accept live MB Way payments, [add MB Way](/payment-methods/add-payment-methods) in your [live Customer Area](https://ca-live.adyen.com/).

### Trigger a `resultCode`

To trigger a specific `resultCode` value, append a code to the `shopperStatement` value in your [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request:

| `resultCode`                           | Code to append to `shopperStatement` |
| -------------------------------------- | ------------------------------------ |
| **Authorised** (default test response) | `-c1`                                |
| **Pending**                            | `-c3`                                |
| **Refused**                            | `-c5`                                |

For example, to receive `resultCode`: **Refused**, include the following in your [/payments](https://docs.adyen.com/api-explorer/Checkout/latest/post/payments) request:\
`"shopperStatement": "MBWay shopper statement-c5"`
