API

Produkty finansowe

Zwraca dostępne produkty finansowe dla wskazanych kryteriów zapytania.

Produkty finansowe

Endpoint zwraca dostępne produkty finansowe dla wskazanych kryteriów. Przy wyświetlaniu widgetu wywołanie tego endpointu powinno uwzględniać 5-sekundowy timeout połączenia. Po jego przekroczeniu widget nie powinien być wyświetlany, a użytkownik strony nie powinien być powiadamiany o błędzie. Błąd nie powinien mieć wpływu na dalsze funkcjonowanie strony.

Zapytanie:

curl -X GET https://{HOST_API}/v1/financial-products?loanAmount=120000&loanTerm=6 \
--header "Content-Type: application/json" \
--header "Api-Key: {API-KEY}" \
--connection-timeout 5

Zapytanie z użyciem parametru productTypes=CONVENIENT_INSTALLMENTS,PAY_LATER:

curl -X GET https://{HOST_API}/v1/financial-products?loanAmount=120000&loanTerm=6&productTypes=CONVENIENT_INSTALLMENTS,PAY_LATER \
--header "Content-Type: application/json" \
--header "Api-Key: {API-KEY}" \
--connection-timeout 5

Parametry zapytania

ParametrTypWymaganeOpis
loanAmountinttakKwota pożyczki w groszach.
loanTermintnieOkres kredytowania w miesiącach. Pominięcie lub wartość zerowa zwraca oferty dla wszystkich dostępnych okresów.
loanTypestringnieTyp produktu finansowego ze słownika typów. Dostępność zależy od konfiguracji sklepu; niedostępny typ zwraca pustą listę. Pominięcie lub pusta wartość zwraca oferty dla wszystkich dostępnych typów.
loanTypeSelectedstringnieTyp produktu wstępnie wybranego na liście ofert ze słownika typów. Pominięcie lub pusta wartość wybiera pierwszą pozycję z listy.
productTypesstringniePrzecinkami separowana lista typów ze słownika typów. Pominięcie zwraca wszystkie dostępne typy; pusta lista zwraca puste wyniki.
taxIdstringnieNIP punktu sprzedaży, dla którego zwracana jest oferta. Pominięcie lub pusta wartość zwraca oferty bez ograniczeń punktu sprzedaży.

Szczegóły punktów sprzedaży:

Odpowiedź

[
   {
      "name":"Raty 0%",
      "description":"Szybkie i proste zakupy bez dodatkowych kosztów. Spłacasz dokładnie tyle, ile pożyczasz!",
      "icon":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>...",
      "type":"INSTALLMENTS_ZERO_PERCENT",
      "instalmentAmount":1200,
      "representativeExample":"Przykład reprezentatywny",
      "rrso":0,
      "toPay":120000,
      "remarks": null,
      "loanTerm": 10,
      "loanParameters": [
          {
              "instalmentAmount": 40000,
              "loanTerm": 3,
              "toPay": 120000,
              "rrso": 0
          },
          {
              "instalmentAmount": 20000,
              "loanTerm": 6,
              "toPay": 120000,
              "rrso": 0
          },
          {
              "instalmentAmount": 1200,
              "loanTerm": 10,
              "toPay": 120000,
              "rrso": 0
          }
      ]
   },
   {
      "name":"Niskie raty",
      "description":"Zakupy bez obciążania budżetu, dostosowane do Twoich potrzeb. Sam decydujesz o liczbie rat.",
      "icon":"<?xml version=\"1.0\" encoding=\"UTF-8\"?>...",
      "type":"CONVENIENT_INSTALLMENTS",
      "instalmentAmount":6200,
      "representativeExample":"Przykład reprezentatywny",
      "rrso":0.2384,
      "toPay":148797,
      "remarks": null,
      "loanTerm": 24,
      "loanParameters": [
          {
              "instalmentAmount": 21201,
              "loanTerm": 6,
              "toPay": 127206,
              "rrso": 0.17420000000000002
          },
          {
              "instalmentAmount": 11200,
              "loanTerm": 12,
              "toPay": 134394,
              "rrso": 0.1869
          },
          {
              "instalmentAmount": 7867,
              "loanTerm": 18,
              "toPay": 141602,
              "rrso": 0.1892
          },
          {
              "instalmentAmount": 6200,
              "loanTerm": 24,
              "toPay": 148797,
              "rrso": 0.18899999999999997
          },
          {
              "instalmentAmount": 4534,
              "loanTerm": 36,
              "toPay": 163206,
              "rrso": 0.1863
          },
          {
              "instalmentAmount": 3701,
              "loanTerm": 48,
              "toPay": 177614,
              "rrso": 0.1827
          }
      ]
   }
]

Opis pól odpowiedzi

PoleTypOpis
namestringNazwa produktu.
descriptionstringOpis produktu.
iconstringIkona w formacie SVG.
typestringTyp produktu — zob. typy produktów finansowych. Opcjonalnie przekazywany przy tworzeniu wniosku.
instalmentAmountintKwota raty w groszach.
representativeExamplestringPrzykład reprezentatywny.
rrsofloatRRSO dla tego typu produktu.
toPayintŁączna kwota spłaty kredytu w groszach.
remarksstring, nullDodatkowe uwagi związane z ofertą.
loanTermintLiczba rat.
loanParametersarrayKolekcja wariantów rat wraz z kwotą spłaty i kwotą raty.

Kody odpowiedzi serwera

  • 200 OK
  • 400 Not Found
  • 401 Unauthorized
  • 405 Method Not Allowed
  • 500 Internal Server Error

Produkty finansowe kalkulowane na podstawie koszyka

Oferty zależne od zawartości koszyka zakupowego i kosztów transportu (np. leasing) pobiera się metodą POST. W ciele żądania należy przesłać strukturę JSON pola cart opisaną w metodzie order_create.

Zapytanie:

curl -X POST https://{HOST_API}/v1/financial-products?loanAmount=120000&loanTerm=6&productTypes=LEASING \
--header "Content-Type: application/json" \
--header "Api-Key: {API-KEY}" \
--connection-timeout 5
--data-raw '{
  "category": "KATEGORIA ZE SŁOWNIKA",
  "totalAmount": 443907,
  "deliveryCost": 1230,
  "deliveryNetCost": 1000,
  "deliveryCostVatRate": 23,
  "deliveryCostVatAmount": 230,
  "products": [
      {
          "name": "Lenovo Ideapad 120S-14IAP",
          "quantity": 1,
          "price": 246000,
          "netPrice": 200000,
          "vatRate": 23,
          "vatAmount": 46000,
          "photoUrl": "01e5f8",
          "ean": "9002490100070",
          "externalId": "123",
          "category": "productCategory"
      },
      {
          "name": "Lenovo Ideapad 120S-14IAP",
          "quantity": 1,
          "price": 196677,
          "netPrice": 159900,
          "vatRate": 23,
          "vatAmount": 36777,
          "photoUrl": "01e5f8",
          "ean": "9002490100070",
          "externalId": "123",
          "category": "productCategory"
      }
  ]
}'

Przykłady implementacji produktów finansowych

Przykład reprezentacji widoku produktów:

HTML do pobrania:

comfino-products.zip