# Accept a payment

## WEB

### 1. MoneyCollect-hosted payment page

Redirect customers to a MoneyCollect-hosted payment page.

This method offers a streamlined, hosted checkout experience for users. You can also add a brand logo to the payment page from your dashboard settings.

{% content-ref url="accept-a-payment/hosted-payment-page" %}
[hosted-payment-page](https://docs.moneycollect.com/docs/payment/accept-a-payment/hosted-payment-page)
{% endcontent-ref %}

### 2. In-page checkout

Build a custom payment integration by embedding UI components on your site.

This method requires you to set up MoneyCollect in your application, create a Payment object to manage the payment lifecycle, and build a checkout page on the client side.

{% content-ref url="accept-a-payment/in-page-checkout" %}
[in-page-checkout](https://docs.moneycollect.com/docs/payment/accept-a-payment/in-page-checkout)
{% endcontent-ref %}

### 3. API-direct

Utilize a server-to-server approach with MoneyCollect's Java SDK.

This method requires setting up MoneyCollect SDK, creating a Payment Method for different payment options, and then creating a payment. This method provides a high level of control over the payment process.

> Given its direct handling of sensitive payment data, it requires the merchant to have PCI certification to ensure compliance with our security standards.

{% content-ref url="accept-a-payment/api-direct" %}
[api-direct](https://docs.moneycollect.com/docs/payment/accept-a-payment/api-direct)
{% endcontent-ref %}

## IOS

Integrating MoneyCollect into your iOS app to facilitate payments.&#x20;

This method requires setting up MoneyCollect SDK in your iOS project, handle payment information securely, and create payments directly from your app.&#x20;

The SDK supports Apple Pay and traditional payment methods.

{% content-ref url="accept-a-payment/ios" %}
[ios](https://docs.moneycollect.com/docs/payment/accept-a-payment/ios)
{% endcontent-ref %}

## Andorid

Integrating MoneyCollect SDK into your Android application.&#x20;

This method requires setting up MoneyCollect SDK, securely handling payment details, and processing transactions within your app.&#x20;

The Android SDK supports Google Pay and traditional payment methods.

{% content-ref url="accept-a-payment/android" %}
[android](https://docs.moneycollect.com/docs/payment/accept-a-payment/android)
{% endcontent-ref %}
