Account Direct Debits
How It Works
Monnify Account Direct Debit is a simple, secure, and convenient ‘pull’ payment method that allows merchants to automatically collect recurring payments from a payer directly from their account.
Integration Credentials
You can get your Client ID and Secret from within your Monnify dashboard. If you haven't already, click here to sign up on Monnify.
Key Processes
Monnify Direct Debit comprises of three main processes:
Create a Mandate
Get Customer’s Authorization
Debit a Mandate
Mandate Management Workflow
To create and manage a mandate, here is the workflow of every possible status a Monnify Mandate can be through its life cycle. Refer to Mandate Event NotificationUNDEFINED
Mandate Status | Description |
---|---|
PENDING | Mandate creation is in progress. |
PENDING AUTHORIZATION | Mandate is awaiting customer authorization |
PENDING ACTIVATION | Mandate has been authorized by the customer and awaiting activation by the customers financial intuition. |
ACTIVATED | Mandate has been activated and can now be debited. |
AUTHORIZATION EXPIRED | Mandate authorization expired because the customer didn’t authorize it within the available timeframe. |
EXPIRED | Mandate has reached its expiration time. |
CANCELLED | Mandate was canceled by the merchant. |
SUSPENDED | Mandate was suspended by the customer’s financial intuition. |
Use Cases
Choose the method that best suits your business needs to help you set up properly:
Open Flexible: Debit varying amounts from a customer's account based on actual consumption of services or products without a predetermined end date.
A utility company provides electricity vending. The bill varies depending on the amount of electricity to be consumed. The company can set up an open flexible mandate to debit varying amounts from the customer’s account each time based on their demand, with no predetermined end date.
Open Fixed: Debit fixed amounts from a customer's account based on actual consumption of services or products without a predetermined end date.
A streaming platform offers a monthly subscription fee to their customers. The platform can use an open fixed mandate to debit fee from the customer's account every month, continuing indefinitely until the customer cancels the subscription.
Closed Flexible: Debit varying amounts from a customer's account based on actual consumption of services or products with a predetermined end date.
Closed Fixed: Debit fixed amounts from a customer's account based on actual consumption of services or products with a predetermined end date.
API Integration Workflow
The merchant requests to set up a direct debit using the customer's account details.
The Mandate Creation request is successful, and the mandate status will be "Pending"
Once Monnify creates mandate, the status will be changed to “Pending Authorization”
The customer authorizes the mandate. Authorization instructions can be received through:
An authorization email sent directly by Monnify to the customer's email address.
An authorization link returned from the status API response, which the merchant can present to their customer.
Once authorized successfully, the mandate status will be ‘Activated’ and merchants can use the Debit APIs to debit the account linked to the mandate as per the agreed terms.
The APIs accommodate different use cases, whether fixed or flexible debits, open or closed mandates based on set up.
API Reference
Using Monnify Account Direct Debit allows for efficient and secure management of recurring payments. Follow the steps outlined above to integrate and manage mandates effectively.