Mandates

With Direct Debit, merchants can securely debit a customer’s bank account to collect payments for products or services under predefined terms. The process always begins with a mandate: merchants create the mandate, customers authorize it, and once activated, debits can be executed automatically.

image

What is a Mandate?

A mandate is a customer’s authorization allowing a merchant to debit their bank account for agreed transactions, such as one-time, recurring, or flexible payments.

Each mandate defines:

  • The accounts involved
  • The frequency or duration of authorization
  • The type of debit (fixed or flexible)
Mandates ensure transparency and compliance between merchants, payment facilitators, and customers

Classes of Mandates

TeamApt supports multiple mandate classes to handle different payment scenarios and merchant use cases. Choose the type that best fits your collection model.


Ways to Use Mandates

Direct Debit mandates can be configured as open or closed, and fixed or flexible, depending on your use case.

Mandate TypeDescriptionExample Use Case
Open FlexibleDebit varying amounts without a set end dateA utility company billing customers based on consumption
Open FixedDebit fixed amounts indefinitely until canceledA streaming subscription with a recurring monthly fee
Closed FlexibleDebit varying amounts within a defined durationA car financing plan allowing flexible payments within 12 months
Closed FixedDebit fixed amounts for a fixed durationAn insurance plan with fixed monthly payments for one year

Working with Mandates

You can create a mandate in two ways, depending on how account details are handled:

  1. Initiate or Create Mandate
    You can create a mandate in two ways, depending on how account details are handled:
    1. Initiate Mandate (/mandate/api/v1/debit-mandate/initiate): Use this when the customer provides account details on the hosted activation page.
    2. Create Mandate (/mandate/api/v1/debit-mandate/create): Use this when your system already has verified customer account information and you want to create the mandate directly.
    Both endpoints return a reference and an activationUrl, which the customer must use to activate the mandate.
  2. Verify Mandate
    Query /api/v1/debit-mandate/status/{reference} to confirm the mandate's current status and verify that it is ACTIVE before processing any debit.
  3. Debit Mandate
    Once the mandate is active, use /transaction/api/v1/transaction/process-payment to process a debit.
  4. Cancel Mandate
    If a mandate needs to be cancelled or deactivated, use /mandate/api/v1/debit-mandate/cancel to cancel an active mandate.

Teamapt direct debit

Mandate Statuses

Mandates can return one of the following statuses during their lifecycle:

StatusDescription
PENDINGMandate creation in progress
PENDING AUTHORIZATIONAwaiting customer authorization
PENDING ACTIVATIONAuthorized by customer, pending bank activation
AUTHORIZATION EXPIREDAuthorization not completed within the allowed period
ACTIVEMandate fully active and available for debits
EXPIREDMandate has reached its defined end date
CANCELLEDMandate canceled by the merchant
SUSPENDEDMandate suspended by the customer’s financial institution
get info

Got Questions

Reach out to us at support@teamapt.com if you have any questions as regards integrating with the TeamApt API.
youtube

TeamApt Tutorial Videos

Check out Our Youtube channel for tutorials on how to integrate the TeamApt API.
slack

Join Our Slack Community

Click here to join the TeamApt Slack community.