> For the complete documentation index, see [llms.txt](https://docs.moneycollect.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.moneycollect.com/docs/payment/accept-a-payment.md).

# 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="/pages/LwjqvwoXOvRhQIu8wqyA" %}
[Hosted payment page](/docs/payment/accept-a-payment/hosted-payment-page.md)
{% 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="/pages/kJ3QKKdbPEpF1x2Jf2es" %}
[In-page checkout](/docs/payment/accept-a-payment/in-page-checkout.md)
{% 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="/pages/EWykSLDVaP9FqhSz2yVl" %}
[API-Direct](/docs/payment/accept-a-payment/api-direct.md)
{% 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="/pages/F0D290qIgpLVC3ixa3LM" %}
[iOS](/docs/payment/accept-a-payment/ios.md)
{% 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="/pages/KJ2KzlKPTzZBlPC77oiz" %}
[Android](/docs/payment/accept-a-payment/android.md)
{% endcontent-ref %}
