LeaseModule API & Widget · versie 1.18.10
Handleiding voor autodealers

Een leasecalculator op jouw eigen website

Je kunt als autobedrijf kiezen uit twee routes: een snelle iframe-integratie of een eigen REST API-koppeling. Voor de meeste websites is de iframe-variant de aanbevolen keuze.

← Kies een andere handleiding

Kies jouw integratiemethode

Als autobedrijf heb je twee mogelijkheden: plaats de LeaseModule snel via een iframe op je website, of bouw een eigen interface via de REST API. Voor de meeste websites is de iframe-variant de snelste en veiligste route.

01

Iframe-variant

Gebruik de kant-en-klare calculator op voertuigdetailpagina’s, aanbodskaarten of een algemene financieringspagina. Je website laadt de calculator veilig via LeaseModule.

AANBEVOLEN VOOR: DE MEESTE WEBSITES
02

REST API / eigen koppeling

Gebruik de API als je een volledig eigen frontend of aanvraagstraat wilt bouwen. Berekeningen en aanvragen lopen dan server-side via jouw eigen omgeving.

AANBEVOLEN VOOR: MAATWERK
i
Belangrijk Als rechtstreeks aangesloten autobedrijf werk je zonder dealer-ID. Je gebruikt dus alleen jouw integratie-ID en, bij voertuig- of maandprijsweergaven, de voertuiggegevens van je eigen website.

Overzicht

Eén LeaseModule-koppeling ondersteunt drie manieren van plaatsen.

01

Voertuigcalculator

Volledige zakelijke en particuliere calculator bij een specifiek voertuig.

Geschikt voor: Voertuigdetailpagina’s
02

Maandprijs voertuig

Compact maandbedrag op een voertuigkaart of naast de aanschafprijs.

Geschikt voor: Voorraadoverzichten
03

Losse calculator

Algemene calculator waarbij de bezoeker zelf voertuiggegevens invoert.

Geschikt voor: Financieringspagina’s

Wat doet jouw websitebouwer?

Geef jouw integratie-ID en websiteadres door aan jouw websitebouwer. Die plaatst de calculator in de voorraadtemplate en koppelt de prijs en overige gegevens per voertuig. Voor een algemene financieringspagina kun je de losse calculator gebruiken.

Controleer vóór oplevering minimaal een BTW-auto en een margeauto, de mobiele weergave, de berekening na wijzigen van looptijd en aanbetaling en de ontvangst van een afgesproken testaanvraag bij jouw leaseprovider.

Toegang en unieke ID

LeaseModule maakt de koppeling aan en verstrekt minimaal een unieke integratie-ID. Deze ID koppelt de website aan de juiste dealerinstellingen.

Integratie-ID Openbaar

Voor de JavaScript-widget. Mag zichtbaar zijn in de HTML en werkt uitsluitend op goedgekeurde domeinen.

API-secret Geheim

Alleen voor rechtstreekse serverkoppelingen. Nooit opnemen in HTML, JavaScript, een URL of een publieke repository.

Goedgekeurd domein

De widget wordt alleen geladen op domeinen die LeaseModule bij de integratie heeft geregistreerd.

!
BelangrijkEen integratie-ID is een identificatiemiddel en geen geheim wachtwoord. Een API-secret is wél geheim en mag uitsluitend server-side worden gebruikt.

Snel starten met iframe

De iframe gebruikt niet de JavaScript-widgetcode hieronder. Je ontvangt jouw integratie-ID per e-mail en plaatst een iframe op de website.

  1. Gebruik de integratie-ID uit de e-mail van jouw leaseprovider. Controleer of jouw website als toegestaan domein is geregistreerd.
  2. Kies de juiste variant: voertuigcalculator op een detailpagina, maandprijsberekening op een voertuigkaart of losse calculator op een financieringspagina.
  3. Plaats de volledige iframe-code inclusief automatische hoogteaanpassing uit de aparte autodealer-iframehandleiding. Vul bij voertuig- en maandprijsweergaven de gegevens per auto dynamisch in.
i
Geen dealer-ID nodig Een rechtstreeks aangesloten autobedrijf gebruikt de eigen integratie-ID. Alleen portalen gebruiken daarnaast een aparte dealer-ID per klant.
Open complete iframe-handleiding →

Alternatief: bestaande JavaScript-widget

De HTML-codevoorbeelden hieronder met leasemodule-calculator en leasemodule.js horen bij de aparte JavaScript-widgetmethode. Dit is geen iframe-code. Wil je de iframe gebruiken, neem dan de voorbeelden uit de iframe-handleiding.

Voertuigcalculator – JavaScript-widget

De calculator gebruikt de voertuiggegevens als uitgangspunt en toont de producten die voor deze dealer zijn geactiveerd.

HTML
<div
  class="leasemodule-calculator"
  data-type="vehicle"
  data-integration-id="YOUR-INTEGRATION-ID"
  data-reference="45142389"
  data-aanschafprijs="31950"
  data-voertuigsoort="Personenauto"
  data-merk="Audi"
  data-model="Q5"
  data-brandstof="Hybride benzine"
  data-bouwjaar="2019"
  data-kenteken="N635ZB"
  data-btwmarge="marge"
  data-dealerwebsite="https://www.abcautos.nl/"
  data-dealernaam="ABC Auto's"
  data-voertuigurl="https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/">
</div>

<script src="https://leasemodule.nl/api/widget/v1/leasemodule.js?v=1.17.27" async></script>
i
AanbevolenHet bestand leasemodule.js slechts één keer per pagina opnemen, ook als meerdere maandprijzen worden getoond.

Maandprijs voertuig – JavaScript-widget

Gebruik deze compacte variant op een voertuigkaart of naast de aanschafprijs. Een klik kan de volledige calculator openen.

HTML
<div
  class="leasemodule-monthly-price"
  data-integration-id="YOUR-INTEGRATION-ID"
  data-reference="45142389"
  data-aanschafprijs="31950"
  data-voertuigsoort="Personenauto"
  data-merk="Audi"
  data-model="Q5"
  data-brandstof="Hybride benzine"
  data-bouwjaar="2019"
  data-kenteken="N635ZB"
  data-btwmarge="marge"
  data-dealerwebsite="https://www.abcautos.nl/"
  data-dealernaam="ABC Auto's"
  data-voertuigurl="https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/">
</div>

<script src="https://leasemodule.nl/api/widget/v1/leasemodule.js?v=1.17.27" async></script>
i
Batch APIToont u veel voertuigen op één pagina? Gebruik dan bij een serverkoppeling het batch-endpoint en cache het resultaat. Start niet voor ieder voertuig een losse API-aanvraag.

Losse calculator – JavaScript-widget

Bij de losse calculator zijn geen voertuiggegevens verplicht in de HTML. De bezoeker voert deze zelf in. De dealerinstellingen komen uit de integratie-ID.

HTML
<div
  class="leasemodule-calculator"
  data-type="standalone"
  data-integration-id="YOUR-INTEGRATION-ID">
</div>

<script src="https://leasemodule.nl/api/widget/v1/leasemodule.js?v=1.17.27" async></script>

WordPress-plugin

Voor WordPress-websites is een basisplugin beschikbaar. Hiermee kunnen calculators zonder handmatige HTML of JavaScript via shortcodes worden geplaatst.

LeaseModule Calculator voor WordPressVersion 1.18.10 · ZIP
WordPress-plugin downloaden ↓

Installeren in WordPress

  1. Download het ZIP-bestand via de knop hierboven.
  2. Open in WordPress: Plugins → Nieuwe plugin → Plugin uploaden.
  3. Selecteer leasemodule-wordpress.zip, installeer en activeer de plugin.
  4. Open Instellingen → LeaseModule en vul de ontvangen integratie-ID en API-key in.
  5. Sla de instellingen op en klik op Verbinding testen.

Instellingen

De integratie-ID identificeert de LeaseModule-klant. De API-key wordt uitsluitend server-side in WordPress opgeslagen en wordt niet in de openbare pagina of widget geplaatst.

✓
BeveiligingVervang bij een update de bestaande plugin via WordPress. De opgeslagen integratie-ID en API-key blijven behouden.

Beschikbare shortcodes

Voertuigcalculator

WordPress shortcode
[leasemodule_calculator
  aanschafprijs="31950"
  voertuigsoort="Personenauto"
  merk="Audi"
  model="Q5"
  brandstof="Benzine"
  bouwjaar="2021"
  kenteken="AB123C"
  btwmarge="btw"
  dealerwebsite="https://www.abcautos.nl/"
  dealernaam="ABC Auto's"
  voertuigurl="https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/"]

Maandprijs voertuig

WordPress shortcode
[leasemodule_monthly_price
  aanschafprijs="31950"
  voertuigsoort="Personenauto"
  merk="Audi"
  model="Q5"
  brandstof="Benzine"
  bouwjaar="2021"
  btwmarge="btw"
  dealerwebsite="https://www.abcautos.nl/"
  dealernaam="ABC Auto's"
  voertuigurl="https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/"]

Losse calculator

WordPress shortcode
[leasemodule_calculator type="standalone"]
i
De shortcodes kunnen ook in een Elementor Shortcode-widget of het standaard WordPress Shortcode-blok worden gebruikt.

Velden en waarden

VeldTypeVoorbeeldToelichting
aanschafprijs
Verplicht
number31950Positief getal in euro’s, zonder euroteken of duizendtallenpunt. Zakelijk wordt de prijs al exclusief btw aangeleverd; particulier is een personenauto inclusief btw en wordt bij een BTW-bedrijfswagen 21% btw toegevoegd.
doel
Optioneel
stringAutoBij de losse particuliere calculator: Auto, Motor, Vrachtwagen, Camper, Caravan of Boot.
voertuigsoort
Verplicht
stringPersonenautoGebruik een van de vastgestelde voertuigsoorten.
merk
Verplicht
stringAudiMerknaam van het voertuig.
model
Verplicht
stringQ5Modelnaam van het voertuig.
brandstof
Verplicht
stringHybride benzineGebruik een van de vastgestelde brandstofwaarden.
bouwjaar
Verplicht
integer2019Bouwjaar met vier cijfers.
kenteken
Optioneel
stringN635ZBKenteken; spaties en streepjes worden bij voorkeur vooraf verwijderd.
btwmarge
Verplicht
stringmargeVaste waarde: btw of marge.
dealerwebsite
Verplicht
urlhttps://www.abcautos.nl/Volledige HTTPS-URL van de algemene website van het autobedrijf.
voertuigurl
Verplicht
urlhttps://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/Volledige HTTPS-URL van de detailpagina waarop het gekozen voertuig staat.
dealernaam
Optioneel
stringABC Auto'sNaam van het autobedrijf. Centraal ingestelde gegevens blijven leidend.
dealerplaats
Optioneel
stringAmsterdamVestigingsplaats van het autobedrijf.
dealeremail
Optioneel
emailinfo@abcautos.nlBij voorkeur centraal aan de integratie-ID gekoppeld en niet in openbare HTML geplaatst.
reference
Optioneel
string45142389Unieke voertuigreferentie binnen het systeem van de dealer.

Toegestane vaste waarden

VeldToegestane vaste waarden
voertuigsoortPersonenauto, Bedrijfswagen, Bromfiets, Motorfiets, Vrachtwagen, Camper, Caravan, Brommobiel
btwmargebtw, marge
brandstofBenzine, CNG, Diesel, Elektrisch, Hybride, Hybride aardgas, Hybride benzine, LPG, LPG-G3, Overig, Waterstof
Voor ontwikkelaars: REST API en eigen aanvraagformulier

REST API

De REST API is bedoeld voor server-to-server koppelingen en biedt volledige vrijheid in vormgeving. Gebruik hiervoor altijd HTTPS en bewaar het API-secret uitsluitend op de server.

Basis-URL

URL
https://leasemodule.nl/api/v1

Authenticatieheaders

HTTP
Authorization: Bearer YOUR-API-SECRET
X-LeaseModule-Integration: YOUR-INTEGRATION-ID
Content-Type: application/json
Accept: application/json
EndpointFunctie
POST/calculationsDefinitieve berekening voor één voertuig.
POST/monthly-pricesCompacte maandprijs voor één voertuig.
POST/monthly-prices/batchMaandprijzen voor meerdere voertuigen in één verzoek.
POST/applicationsFinancieringsaanvraag indienen.
GET/widget/configWidgetinstellingen en beschikbare producten ophalen.
GET/healthBeschikbaarheid van de API controleren.

POST /v1/calculations — Voorbeeldverzoek

JSON
{
  "aanschafprijs": 31950,
  "voertuigsoort": "Personenauto",
  "merk": "Audi",
  "model": "Q5",
  "brandstof": "Hybride benzine",
  "bouwjaar": 2019,
  "kenteken": "N635ZB",
  "btwmarge": "marge",
  "dealerwebsite": "https://www.abcautos.nl/",
  "dealernaam": "ABC Auto's",
  "voertuigurl": "https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/",
  "reference": "45142389",
  "business": {
    "term": 72,
    "down_payment": 0,
    "final_payment": 0
  },
  "consumer": {
    "term": 72,
    "down_payment": 0
  }
}

Voorbeeldantwoord

JSON
{
  "success": true,
  "request_id": "req_01K2A4G7M8",
  "calculation_id": "calc_8fd329",
  "currency": "EUR",
  "business": {
    "available": true,
    "monthly_amount": 523,
    "term": 72
  },
  "consumer": {
    "available": true,
    "monthly_amount": 574,
    "term": 72
  },
  "valid_until": "2026-07-17T23:59:59+02:00"
}

Aanvragen

Gebruik bij het indienen altijd de calculation_id uit de meest recente berekening. LeaseModule retourneert een uniek aanvraagnummer waarmee de aanvraag kan worden teruggevonden.

i
Particuliere formulierwizardDe particuliere aanvraag in de standaardwidget bestaat uit drie schermen: persoonlijke en woongegevens, inkomensgegevens (met conditionele partnergegevens) en een controlescherm. Vorige en Volgende valideren alleen de zichtbare verplichte velden.
!
BelangrijkPersoonsgegevens mogen nooit in URL-parameters, data-attributen of browserlogs worden geplaatst. Verstuur aanvragen uitsluitend via een beveiligd POST-verzoek.
POST /v1/applications · JSON
{
  "calculation_id": "calc_8fd329",
  "product": "business",
  "vehicle_reference": "45142389",
  "applicant": {
    "first_name": "Jan",
    "last_name": "Jansen",
    "email": "jan@example.com",
    "phone": "+31612345678"
  },
  "company": {
    "name": "Example Mobility B.V.",
    "kvk": "12345678"
  },
  "voertuigurl": "https://www.abcautos.nl/occasions-kopen/45142389-audi-q5-45-tfsi-quattro-pro-line/"
}

Beveiliging

Controlelijst voor een betrouwbare implementatie

  • Gebruik uitsluitend HTTPS voor de website, widget en API.
  • Bewaar het API-secret buiten de webroot, bijvoorbeeld in een omgevingsvariabele.
  • Laat ieder productie- en testdomein vooraf door LeaseModule registreren.
  • Valideer voertuigvelden server-side en vertrouw niet uitsluitend op browserinvoer.
  • Cache voorraadoverzichten kort, maar cache nooit persoonsgegevens of aanvraagverzoeken.
  • Gebruik de centrale honeypot-, tijd-, limiet- en duplicaatcontrole op aanvraagformulieren.
  • Log request-ID’s en foutcodes, maar geen volledige persoonsgegevens of API-secrets.

Foutopsporing

Controleer bij problemen eerst onderstaande punten.

ProbleemMogelijke oorzaak en oplossing
Widget wordt niet zichtbaarControleer de integratie-ID, het geregistreerde domein, de browserconsole en of leasemodule.js wordt geblokkeerd.
Geen maandprijs beschikbaarControleer aanschafprijs, bouwjaar, voertuigsoort en BTW/Marge. Het voertuig kan buiten de ingestelde acceptatiecriteria vallen.
401 UnauthorizedDe Authorization-header ontbreekt of het API-secret is ongeldig. Vernieuw een sleutel alleen via LeaseModule.
403 ForbiddenHet domein of product is niet geactiveerd voor deze integratie-ID.
422 Validation errorEen verplicht veld ontbreekt of bevat geen toegestane waarde. Bekijk de errors-array in het antwoord.
429 Too Many RequestsEr worden te veel verzoeken verstuurd. Gebruik caching, het batch-endpoint en respecteer Retry-After.
✓
DebugNoteer bij contact met LeaseModule altijd de request_id uit het API-antwoord. Deel nooit het API-secret.

Ondersteuning

Komt u er niet uit? Neem contact op met LeaseModule en vermeld de integratie-ID, het betreffende domein, de pagina-URL, het tijdstip en de request-ID.