GlobKurier
  1. Integration via the Globkurier API
GlobKurier
  • Integration via the Globkurier API
    • Introduction (PL)
    • Introduction (EN)
    • Integration Strategy (PL)
    • Integration Strategy (EN)
    • Full Integration (PL)
    • Full Integration (EN)
    • Fast order Integration (PL)
    • Fast order Integration (EN)
    • Pricing Summary before ordering (PL)
    • Pricing Summary before ordering (EN)
    • Shipment search (PL)
    • Shipment search (EN)
    • Crossborder / Points (PL)
    • Crossborder / Points (EN)
    • Labels (PL)
    • Labels (EN)
    • Tracking (PL)
    • Tracking (EN)
    • Get carrier data (PL)
    • Get carrier data (EN)
    • Addon categories (PL)
    • Addon categories (EN)
    • Order with customs (PL)
    • FAQ (PL)
    • FAQ (EN)
    • Endpoints
      • Dictionary
        • Addresses
          • Get list of countries
          • Get states for country
          • Get shipment/receiving points
          • Get Polish addresses
          • Get list of cities
        • Carriers
          • Get available carrier list
          • Get shipment/receiving points
        • Finance
          • Get available currency list
        • Orders
          • Get available order content
        • Agreements
          • Get agreements
      • Authentication
        • Generate token
        • Refresh token
        • Remove token
      • Fast order
        • Simplified order placement (bestprice)
      • Full integration
        • Get products
        • Get addons for product
        • Get discount code information
        • Get available courier arrival times to the sender for the shipment
        • Get payments
        • Get bank account numbers
        • Get order price
        • Get custom required fields
        • Create order
        • Partial order validation
        • Create order for courier pick up
      • Payments
        • Get list of available methods
        • Generate form data for online order payment
        • Prepaid top-up
        • Changing payment method for online order
      • Orders
        • Get order
        • Get list of orders for the protocol
        • Get protocol
        • Get labels
        • Get shipment statuses
      • User
        • Get user data
        • Get user coupon data
        • Register user
        • Edit user
        • Get company information
        • Get user invoice list
        • Get invoice
        • Get compressed list of invoices
        • Get invoice email
        • Get account and payment statistics
        • Get list of payment methods
        • Get selected payment method
        • Create selected payment method
        • Remove selected payment method
        • Get order statistics
        • Get list of customs documents for the order
        • Get list of options for saving user preferences
        • Save user preferences
        • Send SMS with a verification code
      • Users
        • AddressBook
          • Edit sender contact in address book
          • Add sender contact in address book
          • Delete sender contact from address book
          • Edit receiver contact in address book
          • Add receiver contact in address book
          • Delete receiver contact from address book
          • Get senders contacts from address book
          • Get receiver contacts from address book
          • Import sender contacts to address book
          • Import receiver contacts to address book
        • get company for user
        • Update user currency
        • User return carrier list
        • Manage user return carrier list
      • AddressBook
        • Add sender contact to address book
        • Add receiver contact to address book
        • Get senders address book
        • Get receivers address book
        • Edit sender contact into address book
        • Edit receiver contact into address book
        • Delete sender contact from address book
        • Delete receiver contact from address book Copy
      • Order templates
        • Add template
        • Get tempalate list
        • Edit template
        • Delete template
  1. Integration via the Globkurier API

Full Integration (PL)

W celu dokonania pełnej integracji, wyszukiwania najlepszych ofert, dodatków, składania zamówień należy zastosować poniższe kroki:

1. Autentyfikacja:#

Wymagane jest posiadanie konta w systemie globkurier.pl. Konto można założyć poprzez portal https://globkurier.pl
Endpoint do autentyfikacji pozwala na pobranie tokenu, który autoryzuje wszystkie wywołania endpointów w systemie.
Użyj endpoint: Generate token

2. Wyszukanie ofert:#

Posiadając token można uruchomić wyszukiwanie produktów wraz z cenami przypisanymi do zalogowanego użytkownika.
Użyj endpoint: Get products
Należy podać kluczowe informacje:
Dane o wymiarach (cm) , wadze (kg) i ilości paczek: width,height,length,weight,quantity
Id kraju, z którego i do którego wysyłamy (listę pobierz poprzez: Get list of countries: senderCountryId,receiverCountryId
Opcjonalnie dla większej dokładności wyszukania można podać kody pocztowe lokalizacji: senderPostCode,receiverPostCode
Opcjonalnie można podać również typ przesyłki packageType, typ transportu transportType (stałe z Introduction)
Kluczowa informacja - sposób nadania (podjazd kuriera, paczkomat / oddział / punkt, crossborder): collectionTypes - wiele wartości (collectionTypes[]=1&collectionTypes[]=2)
Kluczowa informacja - sposób dostawy (podjazd kuriera, paczkomat / oddział / punkt, crossborder): deliveryTypes - wiele wartości (deliveryTypes[]=1&deliveryTypes[]=2)

3. Wybór produktu#

Z odpowiedzi pobieramy ID produktu, który chcemy zamówić. Odpowiedź zawiera kluczowe informacje dla wyboru produktu:
nazwa produktu dla klienta: name
nazwa integracji i kod serwisowy (opcjonalne dane): carrierName, serviceCode
kwota netto transportu: netPrice
kwota brutto z opłatą paliwową: grossPrice
waluta: currency
czy produkt tylko da firm: forCompany
możliwe kategorie dodatków dla danego produktu: addonsCategories (np. COD - "CASH_ON_DELIVERY", Ubezpieczenie - "INSURANCE"...)

4. Pobranie dodatków dla wybranego produktu#

Po wybraniu produktu należy pobrać cały słownik dodatków dostępnych dla produktu (endpoint: Get addons for product) przekazując parametry:
id produktu: productId
te same gabaryty, wymiary i ilość paczek jak dla wyszukania produktu (system przeliczy odpowiednie kwoty dodatków)
te same id kraju z którego i do którego wysyłamy oraz kody pocztowe (system dopasuje i przeliczy odpowiednie kwoty dodatków)
opcjonalnie można dodać paramety COD i ubezpieczenia w celu dobrania odpowiedniego dodatku i kwoty do poziomu wartości COD i ubezpieczenia

5. Wybór dodatków z odpowiedzi#

W odpowiedzi uzyskamy listę wszystkich dodatków spełniających parametry. Z listy odpowiedzi należy wybrać dodatki, które będą zamawiane.
Odpowiedź zawiera kluczowe informacje:
id dodatku:id
nazwa: addonName
opis: description
cena netto: price
cena brutto: priceGross
waluta: currency
kategoria: category
czy wymagany dodatek do zamówienia: isRequired
czy ubezpieczenie jest wymagane: insuranceRequired
dla COD - ilość dni na zwrot: daysToReturn

7. Płatność#

Sugerujemy wykorzystanie płatności prepaid (wcześniejsze wpłaty na koncie Globkurier) - id = 3
W innym wypadku należy wykonać integrację metod płatności (np. online):
pobranie listy metod płatności: Get list of payment methods
dla płatności online można pobrać adres url dla formatki płatności: Generate form data for online order payment. Wymagane dane, to:
orderHash - hash po złożonym zamówieniu
returnLink - ogólny adres, na który ma zostać przekierowany użytkownik z bramki płatności np. "https://test-url.com"
returnSuccessLink - opcjonalnie adres po poprawnej płatności, na który ma zostać przekierowany użytkownik z bramki płatności np. "https://test-url.com/success"
returnFailureLink - opcjonalnie adres po błędnej płatności, na który ma zostać przekierowany użytkownik z bramki płatności np. "https://test-url.com/failure"
płatność inna niż prepaid musi zostać wywołana po złożeniu zamówienia

8. Częściowa i pełna walidacja danych#

Na każdym etapie zbierania danych do złożenia zamówienia można weryfikować poprawność danych (np. po pobraniu danych adresowych).
Oszczędza to czas klientowi przy próbie składania zamówienia z poprawianiem danych.
Endpoint: Partial order validation

9. Podsumowanie kwot#

Dla wszystkich zebranych danych można pobrać podsumowanie kwot (Pricing Summary before ordering (PL))

10. Złożenie zamówienia#

Po przejściu walidacji wszystkich danych, po potwierdzeniu przez użytkownika wszystkich podsumowań można stworzyć zamówienie w systemie.
Endpoint Create order:
Kluczowe elementy wysyłane w body:
w sekcji shipment: wymiary, gabaryty, ilość paczek jak przy wyszukiwaniu produktów, productId - dokładny ID wybrany przez użytkownika.
w sekcji senderAddress:
countryId - id kraju jak przy wyszukiwaniu produktów
pointId - kod punktu / PUDO / terminala , w którym nastąpi nadanie przesyłki (jeżeli wybrany produkt, tego dotyczy) - opcjonalnie.
W sekcji receiverAddress:
countryId - id kraju jak przy wyszukiwaniu produktów
pointId - kod punktu / PUDO / terminala , w którym nastąpi odebranie przesyłki (jeżeli wybrany produkt, tego dotyczy) - obowiązkowo.
W sekcji ogólnej:
content - zawartość przesyłki
paymentId - metoda płatności (dla prepaid: id=3 lub id=9) przesyłka zostanie opłacona od razu i wyegenrowany zostanie list przewozowy, dla id=2 - online - należy dokonać integracji płatności - pkt 7)
agreements - wymagane jest przesłanie zgód na realizację zamówienia. Aktualnie wymagane zgody można pobrać za pomocą endpoint: Get agreements dla parametru filters[module] = order np.
"receiveElectronicBills": true,
"processingPersonalData": true
},
w sekcji addons dokładnie te same usługi dodatkowe jak przy wycenie. Kluczowe są id usług dodatkowych.
{
"id": 1578,
"value": 1000
},
{
"id": 632,
"value": 500,
"bankAccountNumber": "PL00000000000000000000000",
"name": "Name",
"addressLine1": "Address line 1",
"swiftCode": "CCFRFRPP"
}
purpose - cel przesyłki (ex. GIFT, SOLD, ...)
collectionType, deliveryType - typ nadania i odbioru
referenceNumber - numer zamówienia systemu klienta

11. Odpowiedź po złożeniu zamówienia#

Po wygenerowaniu zamówienia w odpowiedzi znajdzie sie informacja o orderNumber i hash zamówienia. Numery wykorzystywane dalszego procesowania.

12. Pobranie etykiety Labels (PL)#

13. Statusy przesyłki Tracking (PL)#

Modified at 2025-07-17 11:20:55
Previous
Integration Strategy (EN)
Next
Full Integration (EN)
Built with