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.
The examples below show mandate_options configuration fragments for common billing patterns. They are passed as part of a first_in_series payment session request. See Quickstart: Recurring Payments for the full end-to-end flow.
Common Examples
Daily billing
A mandate authorising a fixed daily payment:
{
"mandate_options": {
"type": "scheduled",
"amount": 500,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
},
"recurrence": {
"type": "daily",
"interval_count": 1
}
}
}
Weekly billing
A mandate authorising one payment per week:
{
"mandate_options": {
"type": "scheduled",
"amount": 1000,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
},
"recurrence": {
"type": "weekly",
"interval_count": 1
}
}
}
Monthly billing
A mandate authorising one payment per month:
{
"mandate_options": {
"type": "scheduled",
"amount": 2000,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
},
"recurrence": {
"type": "monthly",
"interval_count": 1
}
}
}
Quarterly billing
A mandate authorising one payment per quarter:
{
"mandate_options": {
"type": "scheduled",
"amount": 6000,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
},
"recurrence": {
"type": "monthly",
"interval_count": 3
}
}
}
Annual billing
A mandate authorising one payment per year:
{
"mandate_options": {
"type": "scheduled",
"amount": 24000,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2028-12-31"
},
"recurrence": {
"type": "yearly",
"interval_count": 1
}
}
}
On-demand (VRP / top-up)
A mandate authorising merchant-initiated collections of up to 50.00 ZAR:
{
"mandate_options": {
"type": "on_demand",
"amount": {
"max": 5000
},
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
}
}
}
Complete Example
A mandate for a monthly subscription capped at 12 payments over one year:
{
"mandate_options": {
"type": "scheduled",
"amount": 2000,
"validity_period": {
"start_date": "2026-01-01",
"end_date": "2026-12-31"
},
"max_occurrences": 12,
"recurrence": {
"type": "monthly",
"interval_count": 1
}
}
}