--- title: "MB Way Flutter Drop-in" description: "Add MB Way to your Drop-in integration." url: "https://docs.adyen.com/payment-methods/mb-way/flutter-drop-in" source_url: "https://docs.adyen.com/payment-methods/mb-way/flutter-drop-in.md" canonical: "https://docs.adyen.com/payment-methods/mb-way/flutter-drop-in" last_modified: "2026-05-08T17:09:18+02:00" language: "en" --- # MB Way Flutter Drop-in Add MB Way to your Drop-in integration. 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 [Flutter Drop-in integration](/online-payments/build-your-integration/advanced-flow?platform=Flutter\&integration=Drop-in). | | | **Checkout API** | Make sure that you use Checkout API v68 or later. | | | **Setup steps** | Before you begin, contact our [Support Team](https://ca-test.adyen.com/ca/ca/contactUs/support.shtml?form=other) to add MB Way in your Customer Area. | | ### 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=Flutter\&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 [Flutter Drop-in integration](/online-payments/build-your-integration/advanced-flow?platform=Flutter\&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=Flutter\&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=Flutter\&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"`