Skip to content
Menu

MB WAY

Doświadcz szybkich i łatwych transakcji dzięki MB WAY — najpopularniejszej w Portugalii metodzie płatności online, której zaufały miliony osób.

Jako wiodący w kraju portfel elektroniczny MB WAY obsługuje ponad 5 milionów użytkowników, a liczba ta rośnie z każdym kwartałem.

Metoda płatnościKategoriaKrajeWalutyFunkcjonalnościIntegracje
MB WAYCyfrowy portfelPortugaliaEURAutoryzacja
Przechwytywanie
Jednorazowy zakup
Częściowy zwrot kosztów
Zwroty kosztów
API
Formularz Płatności
Info

Aktywacja MB WAY jest prosta i dostępna dla każdego, kto posiada numer telefonu komórkowego i rachunek bieżący w uczestniczącym portugalskim banku.

 

Już ponad 95% banków w Portugalii obsługuje MB WAY, dzięki czemu stał się on powszechnie przyjętą i zaufaną metodą płatności w całym kraju.

Jak korzystać z MB WAY

Wykonaj poniższe kroki, aby dokonać płatności:

  • Wybierz MB WAY jako metodę płatności.

  • Wprowadź numer telefonu komórkowego powiązany z aplikacją MB WAY.

  • Otrzymasz prośbę o płatność na swoim urządzeniu mobilnym. Wybierz kartę płatniczą, sprawdź szczegóły i kwotę płatności, a następnie wprowadź kod PIN, aby autoryzować płatność.

  • Na koniec otrzymasz potwierdzenie płatności na swoim urządzeniu mobilnym. Potwierdzenie może być również widoczne na stronie internetowej sprzedawcy.

Jak to działa

Krok 1: Utwórz zamówienie
Krok 2: Płatność MB WAY
Krok 3: Uzyskaj status płatności
Krok 1: Utwórz zamówienie

Utwórz zamówienie z MB WAY („MBWY”) jako wybraną metodą płatności (transaction.paymentMethod).

Krok 2: Płatność MB WAY

Postępuj zgodnie z poniższymi instrukcjami, aby uzyskać link do płatności, przekierowujący klienta na bezpieczną stronę płatności w celu uwierzytelnienia i autoryzacji płatności.

Upewnij się, że żądanie zawiera Nagłówek Autoryzacji z podpisem transakcji (transactionSignature) uzyskanym w Kroku 1.

Punkty końcowe
ŚrodowiskoURLMetoda działania i punkt końcowyOpis operacji
PRODapi.sibsgateway.comPOST
{version-id}/payments/{id}/mbway/purchase
Wykonaj transakcję
TESTstargate-cer.qly.site[1|2].sibs.ptPOST
{version-id}/payments/{{id}/mbway/purchase
Wykonaj transakcję

Należy uwzględnić następujące elementy zgodnie ze specyfikacją:

LokalizacjaElement danychTypWarunekOpis
PathidStringObowiązkowySłuży do identyfikacji transakcji
Parametry nagłówka:
LokalizacjaElement danychTypWarunekOpis
Request HeaderContent-TypeStringObowiązkowyapplication/json
Request HeaderAuthorizationStringObowiązkowyAuthorization Digest
Parametry żądania:
LokalizacjaElement danychTypWarunekOpis
Request BodycustomerPhonestringObowiązkowyNumer telefonu klienta.
Request BodyinfoInfoObowiązkowyObiekt definiujący dodatkowe informacje o transakcji.
Request Body.infodeviceInfoDeviceInfoOpcjonalnyObiekt definiujący informacje o urządzeniu klienta.
Request Body.info.deviceInfobrowserAcceptHeaderstringOpcjonalnyBrowser Accept Header
Request Body.info.deviceInfobrowserJavaEnabledstringOpcjonalnyBrowser Java Enabled
Request Body.info.deviceInfobrowserLanguagestringOpcjonalnybrowser Language
Request Body.info.deviceInfobrowserColorDepthstringOpcjonalnybrowser Color Depth
Request Body.info.deviceInfobrowserScreenHeightstringOpcjonalnybrowser Screen Height
Request Body.info.deviceInfobrowserScreenWidthstringOpcjonalnybrowser Screen Width
Request Body.info.deviceInfobrowserTZstringOpcjonalnyBrowser Time Zone
Request Body.info.deviceInfobrowserUserAgentstringOpcjonalnyBrowser User Agent
Request Body.info.deviceInfosystemFamilystringOpcjonalnySystem Family
Request Body.info.deviceInfosystemVersionstringOpcjonalnySystem Version
Request Body.info.deviceInfosystemArchitecturestringOpcjonalnySystem Architecture
Request Body.info.deviceInfodeviceManufacturerstringOpcjonalnyDevice Manufacturer
Request Body.info.deviceInfodeviceModelstringOpcjonalnyDevice Model
Request Body.info.deviceInfodeviceIDdeviceIDOpcjonalnyDevice Unique Identification
Request Body.info.deviceInfoapplicationNamestringOpcjonalnyApplication Name
Request Body.info.deviceInfoapplicationVersionstringOptionalApplication Version
Request Body.info.deviceInfogeoLocalizationstringOpcjonalnyGeolocation
Request Body.info.deviceInfoipAddressstringOpcjonalnyIP Address
Request BodycustomerInfoCustomerInfoOpcjonalnyKey Value tuple array.
Request Body.customerInfokeystringObowiązkowyUsed to supply “customerName”, “customerEmail”.
Request Body.customerInfovaluestringObowiązkowyUsed to supply “customerName”, “customerEmail”.
Request BodyactionProcessedActionProcessedOpcjonalny
Request Body.ActionProcessedidstringOpcjonalnyMerchant Shop URL for redirect.
Request Body.ActionProcessedtypeStringOpcjonalnyMożliwe wartości to („TREEDS_METHOD”, „THREEDS_CHALLENGE”, „DCC”).
Request Body.ActionProcessedexecutedbooleanOpcjonalny

Poniżej przykład żądania:

{
   "customerPhone": "+351912345678",
    "info": {
        "deviceInfo": {
            "browserAcceptHeader": "application/json, text/plain, */*",
            "browserJavaEnabled": "false",
            "browserLanguage": "en",
            "browserColorDepth": "24",
            "browserScreenHeight": "1080",
            "browserScreenWidth": "1920",
            "browserTZ": "-60",
            "browserUserAgent": "Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/106.0.0.0 Safari/537.36",
            "geoLocalization": "Lat: 38.7350528 | Long: -9.2143616",
            "systemFamily": "Windows",
            "systemVersion": "Windows",
            "deviceID": "498bfd4c3a3645b38667a7037b616c18",
            "applicationName": "Chrome",
            "applicationVersion": "106"
        },
        "customerInfo": [
            {
                "key": "customerName",
                "value": "Test Name"
            },
            {
                "key": "customerEmail",
                "value": email@provider.com
            }
        ],


        "actionProcessed": {
            "id": "ACTION123456789",
            "type": "TREEDS_METHOD",
	  "executed": true
        }
    }	
}

Po pomyślnym zakończeniu operacji otrzymany zostanie status płatności (paymentStatus) „oczekujący”.
Następnie użytkownik zostaje przekierowany do środowiska potwierdzenia płatności, po czym powróci do adresu URL sprzedawcy.

Krok 3: Uzyskaj status płatności

W dowolnym momencie możesz wykonać operację „Uzyskaj status” (“Get Status”), aby sprawdzić status.
Nagłówek autoryzacji HTTP jest ustawiony na Bearer token, tak jak był używany podczas początkowej realizacji transakcji.

GET {transactionID}/status
Przykład adresu URL żądania:
https://stargate-cer.qly.site1.sibs.pt/api/v1/payments/{transactionID}/status
Nagłówki żądań:
Authorization: ‘Bearer <AuthToken>’
X-IBM-Client-Id: ‘<ClientId>’
Content-Type: application/json

Pomyślna odpowiedź techniczna składa się ze statusu HTTP-200 i returnStatus.statusCode=”000″.

Oto kilka przykładów możliwych kodów wyników:

Kod wynikustatusMsgOpisAkcja
HTTP-200SukcesOdpowiedź powodzeniaN/A
HTTP-400Zła prośbaŁadunek JSON nie jest zgodny z definicją API lub brakuje niektórych obowiązkowych nagłówków HTTP.Sprawdź w API Market poprawną składnię.
HTTP-401NieautoryzowanyW przypadku Autoryzacji token okaziciela jest nieprawidłowy/wygasł lub nie jest powiązany z używanym terminalem.Sprawdź w SIBS Backoffice w sekcji Poświadczenia, czy token jest ważny i w razie potrzeby utwórz nowy.
HTTP-403ZabronionyIdentyfikator klienta ustawiony w nagłówku HTTP X-IBM-Client-Id jest nieprawidłowy lub nie posiada prawidłowej subskrypcji interfejsu API.Sprawdź w SIBS Backoffice w SPG APP 2.0, czy ClientID jest poprawny. Jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną SIBS Gateway w celu zresetowania ClientID.
HTTP-405Niedozwolona metodaZastosowana metoda HTTP nie jest zgodna z żadną dostępną definicją API.Sprawdź w API Market poprawną metodę HTTP.
HTTP-429Zbyt dużo zapytańPrzekroczono limit szybkości wywołań API.Informacje na temat limitów stawek mających zastosowanie do API można znaleźć w API Market.
HTTP-500Wewnętrzny błąd serweraWywołanie API nie powiodło się… i najprawdopodobniej jest to po naszej stronie.Powinieneś ponowić operację, a jeśli problem będzie się powtarzał, skontaktuj się z pomocą techniczną SIBS Gateway w celu uzyskania pomocy.
HTTP-503Serwis niedostępnyWywołanie API nie jest obecnie dostępne. Zwykle jesteśmy zawsze aktywni, ale podczas planowej konserwacji mogą wystąpić krótkie problemy z dostępnością.Powinieneś poczekać i spróbować ponownie później.