Skip to main content

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.

Different payment methods interact with mandate_options and the recurring payment flow in different ways. This page documents the behaviour for each supported payment method across first_in_series and next_in_series sessions.

first_in_series

The customer is present. Consent is captured and a mandate is created.
CardsCapitec VRP
Customer interactionYes, customer completes checkout flowYes, customer approves consent in Capitec Pay App
Provider-side registrationYes, for some card networksYes, VRP consent created at Capitec with explicit terms
Mandate Typescheduled, on_demand scheduled
RecurrenceOptional, some card providers use it as a consent hint for interval and duration. Enforcement varies by networkRequired, used to set the consent interval. Without it, Capitec VRP is not offered at checkout
Variable amountYesYes, a variable amount can be collected, but amount.max sets the consent ceiling, fixed for the life of the consent
Amount and period constraintsManaged by MomentYes, amount.max sets the consent ceiling and cannot be updated. Other constraints managed by Moment
Capitec Pay supports Variable Recurring Payments (VRP) for scheduled mandates only. When creating a first_in_series session for Capitec Pay, mandate_options must include:
  • type set to scheduled.
  • recurrence set to one of the following supported combinations of type and interval_count:
typeinterval_count
daily1
weekly1
weekly2
monthly1
monthly6
yearly1
Any other combination is not supported by Capitec Pay, therefore Capitec Pay will not be visible on during Checkout.

next_in_series

The customer is not present. Payment is executed against an existing mandate.
CardsCapitec VRP
Customer interactionNoNo
MechanismPayment collected against saved cardPayment collected against stored consent
Variable amountYesYes, a variable amount can be collected, but constrained within amount.max set at consent creation
Automated via subscriptionYesYes
Pre-payment validationMandate activeMandate active and consent status verified with Capitec before each collection