- Created by Michał Machowski, last modified by Joanna Wołosz on Oct 02, 2023
You are viewing an old version of this page. View the current version.
Compare with Current View Page History
« Previous Version 54 Next »
InPost Pay (Basket App) - jest to moduł udostępniający API, pozwalający na wymianę informacji o koszyku i realizacji zamówienia.
W danym momencie, użytkownik może mieć wiele aktywnych, synchronizowanych koszyków (robić zakupy u różnych Merchantów). Płatność za każdy koszyk odbywa się osobno. Modyfikacja koszyka tj. zmiana ilości sztuk, kody promocyjne też są procesowane odrębnie, zgodnie z wytycznymi danego Merchanta.
Relacja między koszykiem po stronie Merchanta i InPost Pay jest 1:1. Jeden koszyk po stronie Merchanta odpowiada jednemu koszykowi w InPost Pay.
Po stronie aplikacji InPost Mobile, użytkownik będzie miał możliwość:
Zmiany ilości danego produktu w koszyku
Usunięcia produktu z koszyka
Podania kodu rabatowego
Każda zmiana informacji o koszyku po stronie InPost Mobile jest przesłana do Merchanta. Merchant odsyła zawsze całą zawartość koszyka.
Jeżeli po stronie Merchanta zsynchronizowany koszyk ulega zmianie, Merchant odsyła do InPost Pay zawsze cały koszyk.
Widok koszyka w InPost Pay Mobile
Na tej stronie
Widok aktywnych koszyków w InPost Mobile:
Szczegóły koszyka w InPost Mobile:
Lista złożonych zamówień:
InPost Pay API
Środowisko produkcyjne
Adres środowiska produkcyjnego: https://api.inpost.pl
Środowisko sandbox
Adres środowiska testowego: https://sandbox-api.inpost.pl
Lista endpointów wystawionych przez aplikacje InPost Pay, służąca do komunikacji pomiędzy Merchantem a aplikacją InPost Pay:
Metoda | Opis | |
---|---|---|
Przeglądarka | DELETE | Metoda usuwa powiązaną przeglądarkę lub usuwa telefon z powiązanej przeglądarki. |
Koszyk | PUT | Metoda aktualizuje lub tworzy koszyk, np. zmienia ilość produktów, typ dostawy itp |
DELETE | Desynchronizacja koszyka z numerem telefonu | |
POST | Metoda łączy koszyk z aplikacją InPost | |
GET | Metoda sprawdza, czy koszyk jest połączony z aplikacją InPost | |
GET | Opcjonalny endpoint back office'owy, zwraca listę koszyków dla Merchanta | |
Zamówienie | POST | Aktualizacja zamówienia |
GET | Opcjonalny endpoint back office'owy, zwraca listę zamówień dla Merchanta | |
Weryfikacja sygnatury | GET | Zwraca publiczne klucze podpisujące |
GET | Zwraca publiczny klucz podpisujący dla wersji |
Informacje dodatkowe
Dodatkowy opis dla basket_summary
basket_base_price
- Cena podstawowa koszyka bez promocji, kodu rabatowego i bez kosztów dostawy.basket_promo_price
- Cena koszyka z uwzględnieniem promocji i bez kosztów dostawy.basket_final_price
- Cena końcowa koszyka z uwzględnieniem promocji i kodu rabatowego i bez kosztów dostawy. Jeżeli nie używamy kodu rabatowego wartość basket_promo_price
jest taka sama jak basket_final_price
.
Sposób przesyłania cen przez Merchanta w zależności od typu produktu
Jeżeli typ produktu jest integer, to Merchant przesyła cenę za 1 szt. Jeżeli typ produktu jest decimal, to przesyła cenę za wybraną ilość.
Przykład
Mamy 5 sztuk koszul w cenie 10 zł za sztukę. W takim przypadku quantity_type
, to INTEGER
i cena 10 zł.
Mamy 0,35 kg mąki w cenie 5 zł. W takim przypadku quantity_type
, to DECIMAL
i cena 5 zł.
Przykłady dla wybranych metod
Metoda | Przykład |
---|---|
PUT | Request body
|
POST | Request body
|
POST | Request body
|
- No labels