# 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 %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.moneycollect.com/docs/payment/accept-a-payment.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
