# Ways to integrate with the Gateway Direct API
source: https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/index.md

### Choose a payment solution, or combine payment solutions, that best fit your business. {#choose-a-payment-solution-or-combine-payment-solutions-that-best-fit-your-business}

#### Hosted Checkout {#hosted-checkout}

The payment page is provided by the gateway, so you do not have to handle sensitive payment data. It is secure and quick to set up, but you have limited control over the look and feel.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/hosted-checkout/index.md)

#### Hosted Session {#hosted-session}

You create your own payment page, but use fields provided by the gateway to collect payment data. This gives you more control over the user experience while keeping compliance costs low. You can also use this method for mobile apps.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/hosted-session/index.md)

#### Direct Payment {#direct-payment}

You have complete control over the payment page and user experience, collecting and storing payment details yourself. It is the most flexible but takes longer to set up.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/direct-payment/index.md)

#### Hosted Batch {#hosted-batch}

For bulk operations like capturing payments or tokenizing data, you can send large batches of transactions to the gateway. It is slower than API solutions but useful for processing many transactions at once.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/hosted-batch/index.md)

#### Mobile SDK {#mobile-sdk}

Our Mobile SDK helps you develop a mobile app that accepts digital payments. This ensures that you can cater to a wide range of customers, regardless of the device they use.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/mobile-integration/index.md)

#### Shopping Cart Plugin {#shopping-cart-plugin}

A shopping cart is a plugin of an online store that allows customers to select, review, and purchase products. The customers can browse and add products that they want to purchase in a virtual cart or basket.

[Learn more →](https://developer.mastercard.com/mastercard-gateway/documentation/integrations-types/shopping-cart-plugin/index.md)
