# Gateway Features
source: https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/index.md

Depending on your needs, Mastercard Gateway offers several optional features for handling particular data and transaction types, or improving your payment flows:

## [Credential on File Transactions](https://developer.mastercard.com/mastercard-gateway/documentation/security-and-fraud/cred-file-transc/index.md) {#credential-on-file-transactionshahahugoshortcodes0hbhb}

CoF allows you to save the payment credentials of a payer so that you can use those for future transactions, offering the payer a seamless checkout experience. You can use these transactions for recurring payments, subscriptions, or to make the checkout process faster and more convenient for returning payers. For you to store and use the payment details of a payer for CoF transactions:

* The payer must provide their explicit consent.
* Comply with the CoF requirements to ensure the security and privacy of the stored data.

## [Dynamic Currency Conversion](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/dynamic-currency-conversion/index.md) {#dynamic-currency-conversionhahahugoshortcodes1hbhb}

Dynamic Currency Conversion (DCC) lets you offer payers the choice to complete a payment in your currency or in their card billing currency at checkout using real‑time exchange rates. This provides pricing transparency for the payer while allowing you to receive a share of the currency conversion fee and settle transactions in your own currency.

## [Surcharging](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/surcharging/index.md) {#surcharginghahahugoshortcodes2hbhb}

Surcharging allows you to add an extra fee to card payments to recover processing costs based on factors such as the integration method, card type, and transaction currency, subject to regional and scheme regulations.

## [Click to Pay](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/click-to-pay/index.md) {#click-to-payhahahugoshortcodes3hbhb}

Click to Pay is a fast and secure way for customers to pay online without having to manually enter their card details every time.

## [Data and Reporting](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/data-and-reporting/reporting/index.md) {#data-and-reportinghahahugoshortcodes4hbhb}

You can use the [Reporting](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/data-and-reporting/reporting/index.md) API to download data from the gateway about all the transactions related to your merchant account. You can get formatted reports about transactions created or updated within a specified period. The reports can be downloaded in the CSV format for analysis.
You can add supplementary data to your requests to support specific industry requirements. In addition, supplementary data can be used to ensure a smoother processing flow for the payment as it moves through the various actors in the payment system.
If you used a different payment provider before, you can bring your old payment data, like tokens from that provider, into the Mastercard Gateway system.

## [Payment Alerts](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/payment-alerts/index.md) {#payment-alertshahahugoshortcodes6hbhb}

Payment Alerts is a network-driven notification service that informs merchants when a payment declined for insufficient funds is likely to succeed if retried. The service delivers alerts in near real time, enabling smarter retries with higher success rates and no guesswork.

## [Webhook Notifications](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/webhook-noti/index.md) {#webhook-notificationshahahugoshortcodes7hbhb}

You can receive notifications on your system when a transaction for an order is created or updated in the gateway. This allows you to update your own records accordingly. The notifications can be sent to you as Webhooks or email messages, and you can also configure your payers to receive some notifications through email.

## [Transaction Enrichment Data](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/trans-enrich-data/index.md) {#transaction-enrichment-datahahahugoshortcodes8hbhb}

The gateway offers special features for merchants handling contactless transactions related to transit fares. For example, you can aggregate a payer's transaction fares across multiple trips for a certain time period and up to a certain amount.
If you use Point of Sale (POS) terminals for gathering payments, you can use the gateway to manage Cardholder Present (CHP) transactions through your terminal.

## [Mastercard Cloud Commerce](https://developer.mastercard.com/mastercard-gateway/documentation/gateway-features/cloud-commerce/index.md) {#mastercard-cloud-commercehahahugoshortcodes9hbhb}

Cloud Commerce is a cloud-based, MPOC pre‑certified acceptance solution that handles Tap on Phone and Pay by Link journeys while the actual authorization or refund runs through Gateway APIs.
