Skip to end of metadata
Go to start of metadata

You are viewing an old version of this page. View the current version.

Compare with Current View Page History

« Previous Version 8 Next »

Widget InPost Pay dostarcza możliwość parowania koszyków zakupowych w sklepach z aplikacją InPost Mobile. Warstwa frontend dostarczona jest w formie wtyczki JavaScript do osadzenia na stronie oraz niniejszej dokumentacji.

Do poprawnej integracji wymagane jest dostarczenie warstwy backend, osaczenie html wtyczki, oraz sterowanie stanem warstwy frontend poprzez dostarczenie opisanych poniżej metod.

Lista metod które należy zaimplementować w celu używania wtyczki:

1. iziGetBindingData

2. iziGetIsBound

3. iziGetOrderComplete

4. iziBindingDelete


Na tej stronie

Pobranie skryptu

Skrypt wtyczki znajduje się pod adresem: https://izi.inpost.pl/inpostizi.js

Osadź go na swojej stronie przez:

<script src="https://izi.inpost.pl/inpostizi.js"></script>

Osadzenie html

W celu wyświetlenia widgetu należy osadzić w html poniższy kod:

<inpost-izi-button name="" masked_phone_number=""
data-product-id="" language="pl" mode=""></inpost-izi-button>

Parametr

Opis

name

imię kupującego, wypełnij jeśli koszyki są sparowane

data-product-id

id produktu, wymagane jeśli przy parowaniu chcesz dodać produkt o podanym id do koszyka

masked_phone_number

zamaskowany numer telefonu, wymagane jeśli koszyki są sparowane

mode

tryb wyświetlania widgetu: details, cart, order, mini-cart, order-summary


iziGetBindingData

Pobiera dane potrzebne do parowania koszyków.

Parametry

id - identyfikator produktu

Zwraca

Promise

Wartość

dane z zapytania backend Basket App /api/v1/izi/basket/{basketId}/binding

function iziGetBindingData(id) {
return Promise.resolve({
qr_code: 'string',
deep_link: 'string',
deep_link_hms: 'string',
});
}

iziGetIsBound

Wywoływana po wyświetleniu qr code bądź deep link w celu sprawdzenia, czy parowanie przebiegło pomyślnie. Po stronie developera należy obsłużyć komunikację tak, żeby nie obciążać zbytnio serwera przez wykorzystanie websocket bądź long pooling.

Parametry

brak

Zwraca

Promise

Wartość

dane otrzymane od Basket App na zapytanie /inpost/v1/izi/basket/{basketId}/confirmation

function iziGetIsBound() {
return Promise.resolve({
"phone_number": {
"country_prefix": "string",
"phone": "string"
},
"browser_trusted": boolean,
"name": "string",
"surname": "string"
});
}

iziGetOrderComplete

Metoda wywołana po sparowaniu koszyka i na każdej stronie z koszykiem już sparowanym. Nasłuchuje na zakończenie zamówienia w aplikacji. W odpowiedzi dostajemy url strony typu thank you page z podziękowaniem za zakupy.

Parametry

brak

Zwraca

Promise

Wartość

{redirect: ‘url’}

function iziGetOrderComplete() {
return Promise.resolve({
redirect: 'string'
})
}

iziGetOrderComplete

Metoda wywoływana przy usuwaniu parowania.

Parametry

brak

Zwraca

Promise

Wartość

void

function iziBindingDelete() {
return Promise.resolve();
}

  • No labels