¿Alguna vez has pagado con tu tarjeta en el extranjero y te han preguntado: "¿Desea pagar en USD o en la moneda local?"? Esa simple pregunta es la conversión dinámica de divisas (DCC) en acción, y detrás de ella hay una cadena de detección de tarjetas, consultas de tipos de cambio y cálculos de margen que todo desarrollador de fintech debería comprender. Esta guía explica qué es la conversión dinámica de divisas, cómo funciona paso a paso, de dónde salen sus costes y cómo puedes crear tú mismo una oferta de DCC transparente usando una API de tipos de cambio.
Tanto si diriges una tienda que atiende a compradores internacionales como si eres un desarrollador montando un proceso de pago, entender el DCC te ayuda a tomar decisiones informadas y, sobre todo, a presentar tipos de cambio en los que tus clientes puedan confiar.
¿Qué es la conversión dinámica de divisas?
La conversión dinámica de divisas (DCC), a veces llamada moneda preferida del titular de la tarjeta (CPC) o "paga en tu moneda", es un servicio que permite a un cliente que paga con una tarjeta extranjera ver y pagar el importe de la transacción en su moneda de origen en lugar de en la moneda local del comercio, en el punto de venta.
Imagina que un viajero de Estados Unidos paga una cena de 100 € en París. Sin DCC, el terminal del restaurante cobra 100 € y el banco del cliente los convierte más tarde a dólares al tipo que aplique la red de la tarjeta. Con DCC, el terminal reconoce que la tarjeta fue emitida en EE. UU., convierte el importe al instante y ofrece al cliente una opción: pagar 100 € o pagar aproximadamente 112 $ (el importe en euros convertido, más un margen). El comprador ve la cifra exacta en dólares antes de confirmar.
El DCC funciona en muchos contextos de pago: transacciones presenciales con chip y PIN y sin contacto, monederos móviles como Apple Pay y Google Pay, retiradas de efectivo en cajeros y pagos en línea sin tarjeta presente (a menudo llamados eDCC). La idea central es siempre la misma: convertir en el momento del pago para que el titular de la tarjeta pague en una moneda familiar.
Cómo funciona el DCC, paso a paso
Una vez que el DCC está habilitado en un terminal de pago o en un proceso de pago en línea, una transacción pasa por cinco etapas:
- Inicio del pago. El cliente acerca, inserta o introduce una tarjeta extranjera en el momento de pagar.
- Detección de la tarjeta y consulta de la moneda. Durante la autorización, el proveedor de DCC lee el BIN de la tarjeta (Bank Identification Number, los primeros 6-8 dígitos) para identificar el país emisor y la moneda de origen del titular: EUR, USD, GBP, JPY, etc.
- Cálculo del tipo de cambio y el margen. El proveedor toma un tipo de cambio base y le añade un margen, luego calcula el importe en la moneda de origen del cliente.
- Selección de moneda. El terminal o la pantalla de pago presenta dos opciones —pagar en moneda local o pagar en moneda de origen— mostrando el tipo de cambio, el margen y el importe final para que el cliente pueda elegir.
- Liquidación. Sea cual sea la moneda que elija el cliente, el adquirente del comercio liquida con el comercio en la moneda local por el importe total. El proveedor de DCC se encarga de la conversión entre bastidores.
El tipo de cambio y los totales que se muestran en un recibo de DCC quedan fijados en el momento de la transacción, de modo que la cifra que el cliente aprueba coincide con la que aparece más tarde en su extracto. Esa previsibilidad es el principal argumento de venta del DCC.
El margen del DCC: de dónde procede el coste
Aquí está la parte que más importa. El tipo de cambio que se ofrece en una transacción de DCC no es el tipo de mercado en bruto. Es un tipo base más un margen que agrupa la comisión de conversión de divisas del proveedor y su margen de beneficio.
Esos márgenes varían mucho. Suelen situarse en algún punto entre aproximadamente el 3 % y el 12 %, y informes independientes han documentado márgenes de DCC que alcanzan hasta el 18 % por encima del tipo de cambio estándar. En cambio, si el cliente rechaza el DCC y deja que su propio banco convierta la transacción, el banco normalmente aplica un tipo mucho más cercano al tipo interbancario (mayorista) más una comisión por transacción en el extranjero más pequeña.
Por eso las asociaciones de consumidores y las recomendaciones de viaje de las redes de tarjetas suelen advertir de que elegir el DCC normalmente le cuesta más al titular de la tarjeta que rechazarlo. El valor que aporta el DCC es certeza y comodidad, no un mejor tipo de cambio.
Para cualquiera que esté creando una experiencia de pago, la lección es clara: cuanto más transparentes sean tu tipo de cambio y tu margen, más confianza ganarás, y menos disputas y contracargos tendrás que gestionar. Esa transparencia empieza por conocer el verdadero tipo de cambio medio del mercado para poder mostrar a los clientes exactamente cuánto están pagando por encima de él.
DCC frente a la conversión de divisas tradicional
Los dos enfoques se diferencian en tres ejes:
- Quién fija el tipo de cambio. En el DCC, el proveedor de DCC del comercio fija el tipo y el margen. En la conversión tradicional, lo fija el banco emisor del titular de la tarjeta o la red de la tarjeta (Visa, Mastercard).
- Cuándo se produce la conversión. El DCC convierte en el punto de venta, de forma anticipada y visible. La conversión tradicional ocurre más tarde, entre bastidores, y aparece en el extracto.
- Coste. Los márgenes del DCC suelen ser más altos que la propia comisión de conversión del emisor, por lo que la conversión tradicional suele ser más barata, pero el cliente no conoce el importe final exacto hasta que llega el extracto.
Ninguno es universalmente "mejor". El DCC intercambia un coste mayor por certeza inmediata; la conversión tradicional intercambia esa certeza por un coste normalmente menor. Comprender ese equilibrio es la base para crear funciones de conversión que sean honestas sobre ambas cosas. Si quieres profundizar en la mecánica de cómo se calculan los tipos de conversión, consulta nuestra guía sobre cómo funcionan los tipos de cambio y la diferencia entre el tipo de cambio medio del mercado y los tipos minoristas con margen.
Las normas de cumplimiento que los desarrolladores deben conocer
El DCC está regulado y, si lo estás desarrollando, las normas no son opcionales. Ambas grandes redes de tarjetas exigen transparencia y consentimiento genuinos:
- El tipo base debe ser un tipo mayorista/interbancario. El margen se aplica encima de ese tipo de referencia, no se incrusta de forma invisible en una cifra inventada.
- El margen debe divulgarse. Visa exige que el margen sobre el tipo de referencia se muestre al titular de la tarjeta.
- El consentimiento es obligatorio. El "DCC de trastienda" —convertir sin la elección explícita del cliente— está prohibido. El cliente debe optar activamente por él, y el personal nunca debe dar por supuesta una preferencia.
- El recibo debe documentar la elección, incluyendo el importe en moneda local, el importe convertido, el tipo de cambio utilizado, el margen y la confirmación de que el titular de la tarjeta aceptó el DCC.
Cumplir estos requisitos significa que tu sistema necesita una fuente fiable y auditable del tipo de cambio de referencia. Ahí es exactamente donde entra en juego una API de tipos de cambio dedicada.
Cómo crear una oferta de DCC transparente con una API de divisas
No necesitas ser un procesador de pagos global para presentar una oferta de conversión justa y conforme a la normativa. Los componentes básicos son: detectar la moneda de origen de la tarjeta, obtener un tipo de referencia limpio, aplicar un margen divulgado y mostrar al cliente la opción. Así es como se monta la capa de tipos de cambio con la API de Finexly.
Paso 1: Detecta la moneda emisora de la tarjeta
Asocia el BIN de la tarjeta a un país emisor y a una moneda. La mayoría de los adquirentes y servicios de consulta de BIN devuelven un código de país ISO que puedes traducir a un código de moneda ISO 4217. Para este ejemplo, supón que la detección devolvió USD como moneda de origen del titular y que el comercio opera en EUR.
Paso 2: Obtén el tipo de referencia medio del mercado
Consulta el tipo actual de EUR (la moneda del comercio) a USD (la moneda del titular de la tarjeta). Con cURL:
curl "https://api.finexly.com/v1/latest?base=EUR&symbols=USD" \
-H "Authorization: Bearer YOUR_API_KEY"Una respuesta JSON típica:
{
"base": "EUR",
"date": "2026-07-18",
"rates": {
"USD": 1.0842
}
}Paso 3: Aplica y divulga tu margen
Toma el tipo de cambio medio del mercado, añade un margen transparente y calcula ambos importes. En 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);La misma lógica en 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))Paso 4: Presenta la elección con honestidad
Muestra ambas opciones una al lado de la otra —el importe local y el importe en moneda de origen— e indica el tipo de cambio medio del mercado, tu margen y el tipo resultante. Como obtuviste el tipo de referencia de una fuente mayorista, puedes demostrar que el margen es exactamente el que divulgaste. Guardar el campo date de la respuesta de la API junto con la transacción te proporciona el registro auditable que esperan las redes.
Como los tipos de cambio se mueven continuamente, almacena las respuestas en caché de forma sensata y actualízalas con una frecuencia acorde a tu volumen; consulta nuestras notas sobre caché y gestión de errores para conocer patrones que te mantienen rápido sin servir cotizaciones obsoletas. A medida que crezca tu volumen de transacciones, revisa los planes de precios para ajustarlos a tu ritmo de solicitudes.
Beneficios y riesgos del DCC
El DCC no es inherentemente bueno ni malo: es una herramienta con ventajas claras y compensaciones reales.
Para los comercios, el DCC puede ampliar el atractivo internacional, reducir la confusión en los pagos y abrir una vía de reparto de ingresos, ya que algunos proveedores reembolsan una parte del margen de conversión. También puede reducir las disputas, porque los clientes aprueban un importe exacto en una moneda que comprenden.
Para los compradores, el DCC ofrece comodidad y certeza: sin cálculos mentales, y el importe del recibo coincide con el extracto bancario. La contrapartida es el coste: el margen normalmente hace que el DCC sea más caro que dejar que su propio banco realice la conversión.
El riesgo para ambas partes es la opacidad. Cuando los márgenes se ocultan o la elección se toma por el cliente, la confianza se erosiona rápidamente y los reguladores toman nota. Diseña pensando en la transparencia y el DCC se convierte en una comodidad genuina en lugar de en una comisión oculta.
Preguntas frecuentes
¿Merece la pena la conversión dinámica de divisas para los clientes? Normalmente cuesta más que rechazarla, porque el margen del DCC tiende a superar la comisión que cobraría el propio banco del titular de la tarjeta. Su valor es la certeza: ves el importe exacto en tu moneda de origen antes de pagar. Los clientes sensibles al coste generalmente ahorran pagando en la moneda local.
¿Cuál es un margen de DCC típico? Los márgenes suelen oscilar entre alrededor del 3 % y el 12 % sobre el tipo de cambio de referencia, y se han documentado hasta del 18 %. Las redes de tarjetas exigen que el margen se divulgue y se aplique encima de un tipo interbancario mayorista.
¿Es el DCC lo mismo que la fijación de precios en varias monedas? No. El DCC convierte en el momento del pago según la moneda emisora de la tarjeta. La fijación de precios en varias monedas muestra los precios en la moneda del comprador durante toda la experiencia de navegación, antes del pago. Muchos comercios usan ambas.
¿Puedo crear mi propia oferta de conversión al estilo DCC? Puedes crear tú mismo la capa de tipo de cambio y divulgación usando una API de divisas para obtener el tipo de referencia, y luego aplicar y mostrar un margen transparente. La liquidación real de las transacciones con tarjeta sigue pasando por tu adquirente y debe cumplir las normas de DCC de Visa y Mastercard, incluido el consentimiento y la divulgación.
¿Cómo obtengo el tipo de cambio medio del mercado para las conversiones? Usa una API de tipos de cambio en tiempo real. Finexly ofrece tipos en directo e históricos para más de 170 monedas, de modo que puedes obtener el tipo de cambio medio del mercado, aplicar tu propio margen divulgado y presentar una conversión honesta. Prueba la API de divisas gratuita para empezar.
Obtén tipos de cambio precisos para tus flujos de conversión
La conversión dinámica de divisas vive o muere por la transparencia del tipo de cambio. Tanto si ofreces DCC, como si construyes un proceso de pago en varias monedas o simplemente muestras a los compradores lo que realmente pagarán, todo empieza por una fuente fiable del tipo de cambio medio del mercado.
¿Listo para integrar una conversión transparente en tu producto? Consigue tu clave gratuita de la API de Finexly: sin tarjeta de crédito. Empieza con 1000 solicitudes gratuitas al mes, obtén tipos de cambio en tiempo real para más de 170 monedas y escala a medida que crezca tu volumen de transacciones.
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 →