> ## Documentation Index
> Fetch the complete documentation index at: https://docs.momentco.io/llms.txt
> Use this file to discover all available pages before exploring further.

# Payment Pages

> Collect payments with customizable, branded payment pages—no code or app required

## **Overview**

**Payment Pages** are purpose-built for branded, form-driven payment collection. Think of them as your online checkout page — fully customizable, ideal when you need more than just a payment.

These pages are ideal for businesses, educators, NGOs, freelancers, and e-commerce sellers looking for a fast, no-code way to accept digital payments.

***

## **Key Features**

* **Branded Pages:** Add your logo, stylesheet & custom messaging.
* **Custom Fields:** Collect details like name, email, phone, quantity, or preferences
* **Flexible Amounts:** Set fixed or allow user-entered amounts
* **Media Support:** Add images and banners to enhance visual appeal *(Coming Soon)*
* **Multi-Channel Sharing:** Distribute links via WhatsApp, SMS, email, or social media
* **Catalog Integration:** Select and attach products from your catalog directly to hosted pages. Capture delivery/shipping details (address, city, state, country, pin) for fulfillment
* **Maintain Products on Moment:** Store and manage your product catalog directly on the Moment platform for seamless checkout experiences
* **Secure Payments:** PCI DSS-compliant with OTP and 3D Secure support
* **Real-Time Updates:** Monitor from the dashboard or via webhooks

***

## **Common Use Cases**

| Use Case                         | Description                                                                                         |
| -------------------------------- | --------------------------------------------------------------------------------------------------- |
| **Events & Ticketing**           | Sell tickets for workshops, concerts, or conferences and capture attendee details                   |
| **Education & Training**         | Collect tuition, course fees, or exam payments along with student information                       |
| **Freelancers & Services**       | Accept payments for services like consulting, coaching, writing, or design—along with custom inputs |
| **E-commerce & Catalog Sales**   | Showcase product catalogs or bundles with quantity selection and checkout *(Coming Soon)*           |
| **Donations & Fundraising**      | Create donation pages with fixed or flexible amounts, donor names, and messages                     |
| **Healthcare & Clinics**         | Accept appointment or service payments while capturing patient details and visit type               |
| **Workshops & Webinars**         | Register and collect payments for online or offline sessions, with participant info                 |
| **Real Estate & Bookings**       | Collect booking or holding fees with customer and property preference details                       |
| **Subscription Services**        | Collect recurring or one-time subscription payments with subscriber preferences *(Coming Soon)*     |
| **Gyms & Fitness Studios**       | Accept class bookings or membership fees along with health or schedule preferences                  |
| **Religious & Community Groups** | Collect event donations, membership fees, or registration info for group activities                 |
| **Nonprofits & NGOs**            | Run seasonal campaigns, accept pledges, and collect donor data                                      |
| **Small Clinics & Therapists**   | Collect advance payments for sessions and basic intake details                                      |
| **Crafts & Custom Products**     | Gather order specifications (color, size, message) and collect payment for handmade items           |

***

## **How It Works**

1. **Create a payment page** from the dashboard or via the `POST /collect/payment_pages` API
2. **Optionally Attach products from your catalog** or define custom fields
3. **Optionally capture delivery details** for order fulfillment
4. **Share the link** via WhatsApp, SMS, email, or social media
5. The customer **opens the link** and lands on a secure, branded payment page
6. The customer **completes the payment** using their preferred method
7. You can **track status** from the dashboard or through webhook notifications

***

## **Ways to Create Payment Pages**

Moment supports both no-code and API-based approaches:

### **1. Dashboard (No-Code)**

**Ideal for:** Teams who prefer manual setup through UI

**Steps:**

1. Log into the dashboard
2. Go to **Hosted Pages**
3. Click **Create New Page**
4. Add page title, amount, description, optional expiry
5. Attach products from your catalog and toggle delivery collection if needed
6. Customize layout, fields, and branding
7. Publish and share the generated link

***

### **2. API Integration**

**Ideal for:** Developers looking to automate page creation

**Endpoints:**

* `POST /collect/payment_pages` — Create a new payment page
* `GET /collect/payment_pages/:id` — Fetch payment page details
* `GET /collect/payment_pages/:id/transactions` — Fetch transactions related to Payment Pages
* Webhook events — Get notified when someone pays

## **Status**

```mermaid theme={"system"}
stateDiagram-v2
    [*] --> active : Page published
    active --> expired : Expiry time reached (if expiry is set)
    active --> inactive : Manually disabled
```

| Status     | Description                                                     |
| ---------- | --------------------------------------------------------------- |
| `active`   | Page is live and accepting payments                             |
| `inactive` | Page has been manually disabled                                 |
| `expired`  | Page has automatically expired if an expiry time was configured |

***

## **Customization Options**

| Feature                      | Description                                                    |
| ---------------------------- | -------------------------------------------------------------- |
| **Logo & Branding**          | Add your business identity for trust and consistency           |
| **Page Title & Description** | Customize messaging and visual appeal                          |
| **Amount Input**             | Use fixed values, ranges, or editable amounts                  |
| **Custom Fields**            | Collect form data like name, contact info, and user selections |
| **Catalog Products**         | Select items from your Moment catalog                          |
| **Page Expiry**              | Set automatic deactivation after a set time                    |

***

## **Getting Started**

1. **Sign up** as a merchant on Moment
2. Navigate to **Hosted Pages** from the dashboard
3. Add branding, amount, custom fields, and optional catalog products *(Coming Soon)*
4. Publish your page and share the link with your customers
5. View payments on your dashboard or subscribe to webhook notifications

***

## **Webhooks**

Moment sends a webhook event to your registered endpoint each time a payment is received on a payment page.

* **`payment_page.payment_received`** — Triggered when a payment is completed on a payment page. See [payment\_page.payment\_received](/api-reference/collect/payment_pages/webhook/payment_received).

See [Webhook Setup](/api-reference/webhooks/setup) to register your endpoint and [Webhook Verification](/api-reference/webhooks/verification) to validate incoming events.

***

## **Next Steps**

👉 [See Payment Pages API Reference](/api-reference/collect/payment_pages/overview)<br />
👉 [See Webhook Events](/api-reference/collect/payment_pages/webhook/payment_received)
