El Mastercard Payment Gateway puede proporcionarle una cotización de tasa en tiempo real de un proveedor de DCC en bienes y servicios en la moneda de su preferencia. Usted puede ofrecer esta tasa de intercambio al pagador, el que luego puede optar por pagar en la moneda que usted prefiera o en la moneda de la tarjeta. El beneficio de este servicio para los titulares de tarjetas es que saben, en el momento de la transacción, el monto exacto que se les cobrará en su propia moneda.
El Mastercard Payment Gateway actualmente admite:
Existen cuatro escenarios básicos y excluyentes para la aplicación de DCC a una transacción:
Puede solicitar una cotización de tasa al proporcionar datos para los campos siguientes en la solicitud Payment Options Inquiry (apiOperation=PAYMENT_OPTIONS_INQUIRY
):
order.amount
.order.currency
.paymentType
. Si se proporciona, debe estar configurado en CREDIT
.currencyConversion.gatewayCode=UNSUPPORTED_CARD_BRAND
.Cuando llame a la operación Payment Options Inquiry utilizando el protocolo REST, asegúrese de que los parámetros de la solicitud estén incluidos en la URI (como parámetros de consulta) y no en un cuerpo JSON. A continuación se encuentra una solicitud REST de muestra en curl para una cotización de tasa de DCC.
curl --user merchant.TESTMERCHANT-DCC:<PASSWORD>"https://evopaymentsmexico.gateway.mastercard.com/api/rest/version/72/merchant/TESTMERCHANT-DCC/paymentOptionsInquiry?order.amount=123.34&order.currency=USD&sourceOfFunds.provided.card.prefix=531335999"
El Mastercard Payment Gateway devuelve la siguiente información sobre la oferta de DCC. Parte de esta se incluirá en la información que muestre al pagador en su página de pago o terminal PED, acorde con los requisitos legislativos y de esquema.
currencyConversion.gatewayCode
:
QUOTE_PROVIDED
: cotización proporcionada.NOT_ELIGIBLE
: DCC no disponible para esta tarjeta y/o moneda.UNSUPPORTED_CARD_BRAND
: marca de la tarjeta no compatible.INSUFFICIENT_INFORMATION
: faltan campos obligatorios en la solicitud.ERROR
: el proveedor de DCC no puede procesar esta operación.currencyConversion.provider
: nombre del proveedor de cotización de DCC.currencyConversion.providerCode
: generado por el proveedor de DCC, resume el éxito o error de la solicitud de cotización de DCC.currencyConversion.providerReceipt
: referencia única del proveedor de DCC para la cotización de tasa. (No siempre se proporciona).currencyConversion.exchangeRateSource
: agencia de datos financieros utilizada como fuente para la tasa de intercambio.currencyConversion.payerExchangeRate
: tasa de intercambio usada para convertir el monto de la transacción en la moneda del pagador. Esto incluye currencyConversion.marginPercentage
. currencyConversion.payerAmount
: el monto total de la transacción en la moneda del pagador.currencyConversion.payerCurrency
: la moneda de la cotización de tasa de DCC proporcionada por el proveedor de DCC.currencyConversion.marginPercentage
: marca de cambio aplicada como porcentaje al monto de transacción para proporcionar el servicio de conversión.currencyConversion.exchangeRateTime
: marca de tiempo de entrada en vigencia de la tasa de conversión.currencyConversion.quoteExpiry
: la marca de tiempo que indica cuándo caduca la oferta de cotización de DCC. (No siempre se proporciona).currencyConversion.offerText
: un fragmento de HTML que contiene un formulario de ingreso para la oferta de DCC. Este se debe presentar al pagador para recopilar su opción. currencyConversion.requestId
: el identificador único para la solicitud de cotización de DCC como se devolvió en la respuesta de PAYMENT_OPTIONS_INQUIRY.Si obtiene una cotización de tasa del proveedor de DCC (currencyConversion.gatewayCode=QUOTE_PROVIDED
), puede hacer una oferta de conversión de moneda al pagador.
Visa y Mastercard tienen requisitos específicos para mostrar la información de DCC a los pagadores a fin de garantizar que al pagador se le entregue la información requerida para hacer una elección informada. Esto incluye detalles de las tarifas y los cargos tanto en la oferta de DCC, así como el recibo de la transacción (si el pagador acepta la oferta).
Principios fundamentales de las regulaciones de DCC:
Usted recibirá el texto de oferta en paymentTypes.card.currencyConversion.offerText
. Puede especificar la configuración regional para el texto de la oferta mediante el ajuste de locale=<Valid language identifier or IETF language tag of payer's locale>
(por ejemplo, en
para inglés, pt-BR
para portugués de Brasil, es-MX
para español de México).
Un texto de oferta de DCC en formato HTML específico para una configuración regional se devuelve en paymentTypes.card.currencyConversion.offerText
para las siguientes configuraciones regionales admitidas:
Si la configuración regional no se admite, el Mastercard Payment Gateway proporcionará un texto de oferta acorde con el siguiente esquema:
interaction.locale
o si la configuración regional proporcionada y el idioma base no se admiten, el Mastercard Payment Gateway intentará usar su configuración regional predeterminada. Si esa configuración regional y el idioma base no se admiten, la oferta se presentará en en_US
.Aceptar la oferta de DCC y pagar en la moneda de la tarjeta.
En este caso, inicie una solicitud de transacción con los siguientes parámetros:
currencyConversion.requestId
como se devuelve en la respuesta del Mastercard Payment Gateway.currencyConversion.uptake=ACCEPTED.
Suministre al pagador el texto de recibo proporcionado en paymentTypes.card.currencyConversion.receiptText
en la respuesta de RETRIEVE_TRANSACTION
. Esta usa la misma configuración regional que el texto de oferta.
Rechazar la oferta de DCC y pagar en la moneda del pedido (currencyConversion.uptake=DECLINED
).
En este caso, inicie una solicitud de transacción con los siguientes parámetros:
currencyConversion.requestId
como se devuelve en la respuesta del Mastercard Payment Gateway.currencyConversion.uptake=DECLINED.
Si recibe una de las siguientes opciones en la respuesta de Payment Options Inquiry:
currencyConversion.gatewayCode=UNSUPPORTED_CARD_BRAND
currencyConversion.gatewayCode=NOT_ELIGIBLE
currencyConversion.gatewayCode=ERROR
Debe configurar currencyConversion.uptake=NOT_AVAILABLE
en su solicitud de transacción y proporcionar el currencyConversion.requestId
correcto.
Esto permite que el proveedor de DCC use los datos para fines de análisis y reportes.
Si recibió una cotización de tasa fuera del motor de pagos, debe proporcionar explícitamente los detalles de DCC devueltos a usted en la solicitud de transacción por parte del proveedor de DCC.
Si desea utilizar la API de autenticación para autenticar al pagador antes de realizar el pago, debe pasar los campos de DCC como se describe en la operación Initiate Authentication. Una vez que se completa la autenticación del pagador, puede continuar con el pago en el mismo pedido con una operación Authorize o Pay y proporcionar la authentication.transactionId que facilitó en las operaciones Initiate Authentication y Authenticate Payer. No es necesario que vuelva a pasar los campos de DCC en su transacción financiera porque se transfieren de la transacción de autenticación del pagador a la que se hace referencia.
Referencia de API de Entrada de conversión de moneda [REST][NVP]
Se deben proporcionar los detalles de DCC en la solicitud de transacción Authorize. Los detalles de DCC se aplican a las capturas en el pedido.
Para una captura completa, se usarán los detalles de DCC de la solicitud Authorize.
Para capturas parciales o excesivas, el Mastercard Payment Gateway calcula el monto como un porcentaje proporcional.
Referencia de API de Conversión de moneda para capturas [REST][NVP]
Si está configurado por su MSO para DCC en el Mastercard Payment Gateway, esta configuración se aplica a los reembolsos posteriores.
Opciones de configuración:
CURRENT
: se solicita una nueva cotización de tasa para proporcionar la tasa real en la fecha de transacción del reembolso.HISTORICAL
: la tasa utilizada cuando se creó el pedido se aplicará al reembolso.Si currencyConversion.uptake=ACCEPTED
para la transacción inicial:
CURRENT
:
currencyConversion.requestId
. La nueva cotización de tasa se aplicará al reembolso. currencyConversion.uptake=ACCEPTED
.HISTORICAL
:
currencyConversion.payerAmount
para el reembolso.currencyConversion.payerAmount
de la transacción inicial se ofrecerá de manera proporcional como un porcentaje del monto del negocio. Cuando se aplique el método proporcional, se usará el redondeo estándar.currencyConversion.uptake=ACCEPTED
.Si currencyConversion.uptake=DECLINED
o NOT_AVAILABLE
o NOT_REQUIRED
para la transacción inicial:
Si la autorización inicial y la captura se procesan correctamente como transacciones no DCC y usted envía una solicitud de reembolso posterior, entonces, independientemente de su configuración de negocio:
currencyConversion
en la respuesta de la transacción de reembolso ni en la operación Retrieve Transaction.Puede probar su integración de DCC mediante su perfil de pruebas del negocio.
Derechos de autor © 2023 Mastercard