Heb je ooit in het buitenland je kaart getikt en de vraag gekregen: "Wilt u in USD of in de lokale valuta betalen?" Die ene melding is dynamic currency conversion (DCC) in actie — en erachter schuilt een keten van kaartdetectie, wisselkoersopvragingen en opslagberekeningen die elke fintech-bouwer zou moeten begrijpen. Deze gids legt uit wat dynamic currency conversion is, hoe het stap voor stap werkt, waar de kosten vandaan komen en hoe je zelf een transparant DCC-aanbod kunt bouwen met een currency exchange rate API.
Of je nu een winkel runt die internationale shoppers bedient of je een checkout aan het bouwen bent als ontwikkelaar, DCC begrijpen helpt je weloverwogen beslissingen te nemen — en, cruciaal, tarieven te presenteren die je klanten kunnen vertrouwen.
Wat is dynamic currency conversion?
Dynamic currency conversion (DCC), soms ook cardholder preferred currency (CPC) of "betalen in uw eigen valuta" genoemd, is een dienst waarmee een klant die met een buitenlandse kaart betaalt het transactiebedrag kan zien en betalen in zijn eigen thuisvaluta in plaats van in de lokale valuta van de handelaar, op het verkooppunt.
Stel dat een reiziger uit de Verenigde Staten een diner van €100 koopt in Parijs. Zonder DCC brengt de terminal van het restaurant €100 in rekening en zet de bank van de klant dat later om naar dollars tegen de koers die het kaartnetwerk toepast. Met DCC herkent de terminal dat de kaart in de VS is uitgegeven, zet het bedrag ter plekke om en biedt de klant een keuze: betaal €100 of betaal ongeveer $112 (het euro-bedrag omgerekend, plus een opslag). De shopper ziet het exacte dollarbedrag voordat hij bevestigt.
DCC werkt in veel betaalcontexten: chip-and-PIN- en contactloze card-present-transacties, mobiele wallets zoals Apple Pay en Google Pay, geldopnames bij geldautomaten en card-not-present online betalingen (vaak eDCC genoemd). Het kernidee is altijd hetzelfde — omrekenen op het moment van betaling zodat de kaarthouder in een vertrouwde valuta betaalt.
Hoe DCC werkt, stap voor stap
Zodra DCC is ingeschakeld op een betaalterminal of in een online checkout, doorloopt een transactie vijf fasen:
- Betaalinitiatie. De klant tikt, steekt in of voert een buitenlandse kaart in bij de checkout.
- Kaartdetectie en valuta-opzoeking. Tijdens de autorisatie leest de DCC-provider de BIN van de kaart (Bank Identification Number, de eerste 6–8 cijfers) om het land van uitgifte en de thuisvaluta van de kaarthouder te identificeren — EUR, USD, GBP, JPY, enzovoort.
- Koers- en opslagberekening. De provider neemt een basiswisselkoers en voegt een opslag toe, en berekent vervolgens het bedrag in de thuisvaluta van de klant.
- Valutakeuze. De terminal of het checkout-scherm presenteert twee opties — betalen in de lokale valuta of betalen in de thuisvaluta — met de wisselkoers, de opslag en het uiteindelijke bedrag zodat de klant kan kiezen.
- Afwikkeling. Welke valuta de klant ook kiest, de acquirer van de handelaar wikkelt met de handelaar af in de lokale valuta voor het volledige bedrag. De DCC-provider handelt de omrekening achter de schermen af.
De wisselkoers en totalen die op een DCC-bon worden getoond, worden vastgezet op het moment van de transactie, zodat het bedrag dat de klant goedkeurt overeenkomt met wat later op zijn afschrift verschijnt. Die voorspelbaarheid is het belangrijkste verkoopargument van DCC.
De DCC-opslag: waar de kosten vandaan komen
Dit is het onderdeel dat het meest telt. De koers die bij een DCC-transactie wordt aangeboden is niet de ruwe marktkoers. Het is een basiskoers plus een opslag die de valutaomrekeningskosten en winstmarge van de provider bundelt.
Die opslagen lopen sterk uiteen. Ze belanden meestal ergens tussen ongeveer 3% en 12%, en onafhankelijke berichtgeving heeft DCC-opslagen gedocumenteerd die oplopen tot maar liefst 18% boven de standaardwisselkoers. Als de klant DCC daarentegen weigert en zijn eigen bank de transactie laat omrekenen, past de bank doorgaans een koers toe die veel dichter bij de interbancaire (groothandels)koers ligt, plus een kleinere buitenlandtransactievergoeding.
Daarom waarschuwen consumentenorganisaties en reisadviezen van kaartnetwerken doorgaans dat het kiezen voor DCC de kaarthouder meestal meer kost dan het weigeren ervan. De waarde die DCC levert is zekerheid en gemak, niet een betere koers.
Voor iedereen die een betaalervaring bouwt is de les duidelijk: hoe transparanter je koers en opslag, hoe meer vertrouwen je verdient — en hoe minder geschillen en chargebacks je te verwerken krijgt. Die transparantie begint met het kennen van de echte mid-market rate zodat je klanten precies kunt laten zien wat ze daarboven betalen.
DCC versus traditionele valutaomrekening
De twee benaderingen verschillen op drie assen:
- Wie de koers bepaalt. Bij DCC bepaalt de DCC-provider van de handelaar de koers en opslag. Bij traditionele omrekening bepaalt de uitgevende bank van de kaarthouder of het kaartnetwerk (Visa, Mastercard) deze.
- Wanneer de omrekening plaatsvindt. DCC rekent om op het verkooppunt, vooraf en zichtbaar. Traditionele omrekening gebeurt later, achter de schermen, en verschijnt op het afschrift.
- Kosten. DCC-opslagen zijn meestal hoger dan de eigen omrekeningsvergoeding van de uitgever, dus traditionele omrekening is vaak goedkoper — maar de klant kent het exacte eindbedrag pas als het afschrift binnenkomt.
Geen van beide is universeel "beter." DCC ruilt hogere kosten in voor onmiddellijke zekerheid; traditionele omrekening ruilt die zekerheid in voor doorgaans lagere kosten. Het begrijpen van deze afweging is de basis voor het bouwen van omrekeningsfuncties die eerlijk zijn over beide. Wil je dieper ingaan op de mechanica van hoe omrekeningskoersen tot stand komen, bekijk dan onze gids over hoe wisselkoersen werken en het verschil tussen de mid-market wisselkoers en opgeslagen retailkoersen.
De nalevingsregels die ontwikkelaars moeten kennen
DCC is gereguleerd, en als je het bouwt, zijn de regels niet optioneel. Beide grote kaartnetwerken vereisen echte transparantie en toestemming:
- De basiskoers moet een groothandels-/interbancaire koers zijn. De opslag wordt bovenop die referentiekoers toegepast, niet onzichtbaar verwerkt in een verzonnen getal.
- De opslag moet worden bekendgemaakt. Visa vereist dat de opslag boven de referentiekoers aan de kaarthouder wordt getoond.
- Toestemming is verplicht. "Back office DCC" — omrekenen zonder de expliciete keuze van de klant — is verboden. De klant moet actief instemmen, en het personeel mag nooit een voorkeur aannemen.
- De bon moet de keuze documenteren, inclusief het bedrag in de lokale valuta, het omgerekende bedrag, de gebruikte koers, de opslag en de bevestiging dat de kaarthouder DCC heeft geaccepteerd.
Aan deze eisen voldoen betekent dat je systeem een betrouwbare, controleerbare bron voor de referentiewisselkoers nodig heeft. En precies daar komt een speciale currency exchange rate API om de hoek kijken.
Hoe je een transparant DCC-aanbod bouwt met een currency API
Je hoeft geen wereldwijde payment processor te zijn om een eerlijk, conform omrekeningsaanbod te presenteren. De bouwstenen zijn: detecteer de thuisvaluta van de kaart, haal een schone referentiekoers op, pas een bekendgemaakte opslag toe en toon de klant de keuze. Zo bouw je de koerslaag met de Finexly API.
Stap 1: Detecteer de uitgiftevaluta van de kaart
Koppel de BIN van de kaart aan een land van uitgifte en een valuta. De meeste acquirers en BIN-lookup-diensten geven een ISO-landcode terug die je kunt omzetten naar een ISO 4217-valutacode. Neem voor dit voorbeeld aan dat de detectie USD als thuisvaluta van de kaarthouder heeft opgeleverd en dat de handelaar in EUR opereert.
Stap 2: Haal de mid-market referentiekoers op
Haal de huidige koers op van EUR (de valuta van de handelaar) naar USD (de valuta van de kaarthouder). Met cURL:
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD" \
-H "Authorization: Bearer YOUR_API_KEY"Een typische JSON-respons:
{
"base": "EUR",
"date": "2026-07-18",
"rates": {
"USD": 1.0842
}
}Stap 3: Pas je opslag toe en maak deze bekend
Neem de mid-market rate, voeg een transparante opslag toe en bereken beide bedragen. In JavaScript:
async function buildDccOffer(merchantAmount, base, home, markupPct) {
const res = await fetch(
`https://api.finexly.com/v1/latest?base=${base}&symbols=${home}`,
{ headers: { Authorization: "Bearer YOUR_API_KEY" } }
);
const data = await res.json();
const midMarketRate = data.rates[home];
const dccRate = midMarketRate * (1 + markupPct / 100);
const homeAmount = merchantAmount * dccRate;
return {
payInLocal: { amount: merchantAmount.toFixed(2), currency: base },
payInHome: {
amount: homeAmount.toFixed(2),
currency: home,
rate: dccRate.toFixed(4),
midMarketRate: midMarketRate.toFixed(4),
markup: `${markupPct}%`,
},
};
}
// A €100 charge, cardholder in USD, 2.5% disclosed markup
buildDccOffer(100, "EUR", "USD", 2.5).then(console.log);Dezelfde logica in Python:
import requests
def build_dcc_offer(merchant_amount, base, home, markup_pct):
r = requests.get(
"https://api.finexly.com/v1/latest",
params={"base": base, "symbols": home},
headers={"Authorization": "Bearer YOUR_API_KEY"},
)
mid = r.json()["rates"][home]
dcc_rate = mid * (1 + markup_pct / 100)
return {
"pay_in_local": {"amount": round(merchant_amount, 2), "currency": base},
"pay_in_home": {
"amount": round(merchant_amount * dcc_rate, 2),
"currency": home,
"rate": round(dcc_rate, 4),
"mid_market_rate": round(mid, 4),
"markup": f"{markup_pct}%",
},
}
print(build_dcc_offer(100, "EUR", "USD", 2.5))Stap 4: Presenteer de keuze eerlijk
Toon beide opties naast elkaar — het lokale bedrag en het bedrag in de thuisvaluta — en laat de mid-market rate, je opslag en de resulterende koers zien. Omdat je de referentiekoers uit een groothandelsbron hebt gehaald, kun je bewijzen dat de opslag precies is wat je hebt bekendgemaakt. Het opslaan van de date uit de API-respons naast de transactie geeft je het controleerbare record dat netwerken verwachten.
Omdat koersen voortdurend bewegen, cache je responsen verstandig en ververs je ze op een schema dat past bij je volume — zie onze aantekeningen over caching en foutafhandeling voor patronen die je snel houden zonder verouderde koersen te serveren. Naarmate je transactievolume groeit, bekijk je de prijsplannen om aan te sluiten bij je aantal verzoeken.
Voordelen en risico's van DCC
DCC is niet inherent goed of slecht — het is een hulpmiddel met duidelijke voordelen en echte afwegingen.
Voor handelaren kan DCC de internationale aantrekkingskracht vergroten, betaalverwarring verminderen en een revenue-share-stroom openen, aangezien sommige providers een deel van de omrekeningsmarge teruggeven. Het kan ook geschillen verminderen, omdat klanten een exact bedrag goedkeuren in een valuta die ze begrijpen.
Voor shoppers levert DCC gemak en zekerheid: geen hoofdrekenen, en het bedrag op de bon komt overeen met het bankafschrift. De afweging zijn de kosten — de opslag maakt DCC meestal duurder dan het door hun eigen bank te laten omrekenen.
Het risico voor beide partijen is ondoorzichtigheid. Wanneer opslagen verborgen zijn of de keuze voor de klant wordt gemaakt, erodeert het vertrouwen snel en gaan toezichthouders opletten. Bouw met transparantie voor ogen en DCC wordt een echt gemak in plaats van een verborgen kostenpost.
Veelgestelde vragen
Is dynamic currency conversion de moeite waard voor klanten? Meestal kost het meer dan het weigeren ervan, omdat de DCC-opslag doorgaans hoger is dan de vergoeding die de eigen bank van een kaarthouder zou rekenen. De waarde ervan is zekerheid — je ziet het exacte bedrag in je thuisvaluta voordat je betaalt. Kostenbewuste klanten besparen over het algemeen door in de lokale valuta te betalen.
Wat is een typische DCC-opslag? Opslagen variëren doorgaans van ongeveer 3% tot 12% boven de referentiewisselkoers, en zijn gedocumenteerd tot wel 18%. Kaartnetwerken vereisen dat de opslag wordt bekendgemaakt en bovenop een groothandels-interbancaire koers wordt toegepast.
Is DCC hetzelfde als multi-currency pricing? Nee. DCC rekent om op het moment van betaling op basis van de uitgiftevaluta van de kaart. Multi-currency pricing toont prijzen in de valuta van een shopper gedurende de hele browse-ervaring, vóór de checkout. Veel handelaren gebruiken beide.
Kan ik mijn eigen DCC-achtige omrekeningsaanbod bouwen? Je kunt de koers- en bekendmakingslaag zelf bouwen met een currency API om de referentiekoers op te halen, en vervolgens een transparante opslag toepassen en tonen. Het daadwerkelijk afwikkelen van kaarttransacties loopt nog steeds via je acquirer en moet voldoen aan de DCC-regels van Visa en Mastercard, inclusief toestemming en bekendmaking.
Hoe kom ik aan de mid-market rate voor omrekeningen? Gebruik een realtime exchange rate API. Finexly levert live en historische koersen voor 170+ valuta's, zodat je de mid-market rate kunt ophalen, je eigen bekendgemaakte opslag kunt toepassen en een eerlijke omrekening kunt presenteren. Probeer de gratis currency API om aan de slag te gaan.
Krijg nauwkeurige koersen voor je omrekeningsflows
Dynamic currency conversion staat of valt met koerstransparantie. Of je nu DCC aanbiedt, een multi-currency checkout bouwt of shoppers simpelweg laat zien wat ze echt gaan betalen, het begint met een betrouwbare bron voor de mid-market rate.
Klaar om transparante omrekening in je product te bouwen? Vraag je gratis Finexly API-sleutel aan — geen creditcard vereist. Begin met 1.000 gratis verzoeken per maand, haal realtime koersen op voor 170+ valuta's en schaal op naarmate je transactievolume groeit.
Explore More
Vlado Grigirov
Senior Currency Markets Analyst & Financial Strategist
Vlado Grigirov is a senior currency markets analyst and financial strategist with over 14 years of experience in foreign exchange markets, cross-border finance, and currency risk management. He has wo...
View full profile →