Overview
Payment Requests let you collect money fast in two ways:- Links: Generate a pay link and share it anywhere.
- Push (Bank Push): Trigger a payment request straight to the customer’s banking app (currently Capitec Bank only).
Types of Payment Requests
Key Features
- No Partial Payments: Simplifies reconciliation by allowing only full payments.
- Multi-Channel Sharing (Links): Send via SMS, WhatsApp, email, or social.
- Real-Time Tracking: Monitor status in the dashboard or via webhooks.
- Secure Checkout: PCI DSS, OTPs, 3D Secure, and fraud controls.
- Multiple Payment Methods (Links): Cards, mobile money, bank transfers, and more.
- Fast Onboarding: Get started in minutes.
- No-Code Friendly (Links): Create and manage links from the dashboard (coming soon).
- Boost Cash Flow: Reminders, expiries, and smart retries.
- High Conversion: Optimized UX on a reliable, fast platform.
- Effortlessly Scalable: Works for 10 or 10,000+ requests.
- Low Friction (Push): No card entry; customer approves in their bank app.
- Lower Fraud Risk (Push): Bank-authenticated approval flow.
Common Use Cases
How It Works
A. Links
- Create a payment request (dashboard or API).
- Share the unique URL via WhatsApp, SMS, email, or social.
- Customer opens the secure checkout.
- Customer pays with their preferred method.
- You receive real-time status updates.
B. Push (Bank Push – Capitec)
- Create a push payment request via API (include customer identifier).
- The customer receives a payment prompt in their Capitec app.
- The customer reviews and approves the request.
- Status updates flow to your system via API/webhooks.
For Push, the customer must have an active and reachable Capitec banking app. The authorization window may be time-limited.
Ways to Create Payment Requests
Moment supports both no-code and developer options.1) Dashboard (No-Code) COMING SOON
Ideal for: Teams wanting a manual, no-code flow.
Steps:
- Log in to the dashboard
- Open Payment Requests
- Click Create Payment Request
- Enter amount, currency, description, expiry (optional)
- Generate & copy the link
- Share it with your customer
Push (Bank Push) creation from dashboard is planned for a future release.
2) API Integration
Ideal for: Automating flows from CRMs, ERPs, or order systems.Links
- Create:
POST /collect/payment_requestswith typelink, this returns a uniquelink_urlwhich can be forwarded for payment. - Retrieve:
GET /collect/payment_requests/:id - Webhook events: Created, Paid & Updated.
Push (Capitec)
- Create:
POST /collect/payment_requestswith typepush, this should send a push notification to the banking app. - Retrieve:
GET /collect/payment_requests/:id - Webhook events: Created, Paid & Updated.
Status Lifecycles
Customization Options
Links support:- Logo/Branding
- Payment description
- Link expiry
- External Reference (tags or internal references)
- Metadata
- Description / Reference (shown to the customer in-app where supported)
- External Reference & Metadata (for your internal reconciliation)
Getting Started
- Sign up as a Moment merchant
- Choose Links or Push for your use case
- Create the request
- Share the link or let the bank app prompt the customer (Push)
- Track status via API and Webhooks
Webhooks
Moment sends webhook events to your registered endpoint as a payment request moves through its lifecycle. Use these to trigger downstream workflows, send confirmations, or update internal records.payment_request.created— Triggered when a payment request is created. See payment_request.created.payment_request.updated— Triggered when a payment request status changes. See payment_request.updated.payment_request.paid— Triggered when a payment request is fully paid. See payment_request.paid.

