| Property | Details |
|---|---|
| Markets (consumer) | PT |
| Consumer currencies | EUR |
| Authentication methods | APP_AUTHORIZATION |
| Authentication timeout | Subject to channel rules |
| Minimum payment amount | Subject to channel rules |
| Maximum payment amount | Subject to channel rules |
| Payment instrument | DIGITAL_WALLET |
| One-time payment | Yes |
| Recurring payments | No |
| Separate captures | No |
| Refund | Full · Partial |
| Refund validity | Subject to channel rules |
| Disputes | Subject to channel rules |
| Supported products | Checkout Session · Hosted Checkout · Embedded Checkout · API |
payment_method_data.billing.phone.mb_way_await_authorization while waiting for the customer to approve the payment.payment_method_data.billing.phone is required.+351912345678351 912 345 678auto_capture to true or omit it to use the default value.payment_method_data.mb_way object currently does not require any MB WAY-specific business parameters. The optional extra_params object is reserved for extended channel parameters and should only be provided when instructed by UseePay.confirm to true.currency to EURpayment_method_data.type to mb_waypayment_method_data.billing.phone to a valid E.164 phone numberbilling.address.country to PTconfirm to trueauto_capture to truereturn_url should still be provided to maintain a consistent payment integration, although customer authorization is completed in the MB WAY app.{
"merchant_order_id": "order_mb_way_001",
"amount": 1000,
"currency": "EUR",
"confirm": true,
"auto_capture": true,
"return_url": "https://merchant.example.com/payment/return",
"payment_method_data": {
"type": "mb_way",
"billing": {
"first_name": "Maria",
"last_name": "Silva",
"email": "maria.silva@example.com",
"phone": "+351912345678",
"address": {
"country": "PT"
}
},
"mb_way": {}
}
}payment_method_data.billing.phone| Field | Required | Format | Example |
|---|---|---|---|
payment_method_data.billing.phone | Yes | E.164 | +351912345678 |
billing.phone is required for mb_waybilling.phone must be a valid E.164 phone number for mb_way{
"id": "1012611020000000002",
"code": "0000",
"message": "Approved or completed successfully",
"amount": 1000,
"currency": "EUR",
"status": "requires_customer_action",
"confirm": true,
"orderType": "sale",
"mode": "payment",
"sale": true,
"merchant_no": "500000000000000",
"app_id": "merchant.example.com",
"merchant_order_id": "order_mb_way_001",
"refunded_amount": 0,
"next_action": {
"type": "mb_way_await_authorization",
"mb_way_await_authorization": {}
},
"return_url": "https://merchant.example.com/payment/return",
"auto_capture": true,
"payment_attempt": {
"billing": {
"phone": "+351912345678",
"address": {
"country": "PT"
}
},
"payment_method_details": {
"type": "mb_way"
}
}
}mb_way_await_authorization{
"next_action": {
"type": "mb_way_await_authorization",
"mb_way_await_authorization": {}
}
}A payment authorization request has been sent to your MB WAY app.
Open the app and approve the payment to continue.mb_way_await_authorization does not contain next_action.redirect.requires_customer_action as a successful payment.| Status | Description | Merchant Action |
|---|---|---|
requires_customer_action | Waiting for authorization in the MB WAY app | Display authorization instructions |
pending | The payment is pending the final result from the payment provider | Wait for the webhook notification |
succeeded | Payment completed successfully | Fulfill the order |
failed | Payment failed or authorization was rejected | Display the failure and allow retry |
canceled | Payment was canceled or expired | Close or recreate the payment |
Always use the PaymentIntent status or webhook event as the source of truth. Do not fulfill the order based only on the initial API response.