Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Info

This endpoint is protected with OAuth 2.0 Bearer token. To find out more about authorization for Monnify endpoints, check Here

Endpoint URL: {{base_url}}/api/v1/direct-debit/mandate/create

...

Open Flexible Sample Request

Code Block
languagejson
{
    "contractCode": "797854529434",
    "mandateReference": "test-1809-0304-24-1006",
    "autoRenew": true,
    "customerName": "Ankit Kushwaha",
    "customerPhoneNumber": "1234567890",
    "customerEmailAddress": "muhammadankit.sheraz@moniepointkushwaha@moniepoint.com",

   "customerAddress": "123 Example Street, City, Country",
    "customerAccountName": "Ankit Kushwaha",
    "customerAccountNumber": "0051762787",
    "customerAccountBankCode": "998",

   "mandateDescription": "Subscription Fee",

   "mandateStartDate": "2024-0304-19T1010T10:15:30",

   "mandateEndDate": "2025-01-19T10:15:30",
    "mandateAmount": 100001000
}

Open Fixed

For an open fixed use case, you are informing Monnify that the mandate needs to be renewed periodically and you intend to periodically charge the customer a fixed amount.

...

Open Fixed Sample Request

Code Block
languagejson
{
    "contractCode": "797854529434",
    "mandateReference": "test-1809-0304-24-1005",
    "autoRenew": true,
    "customerName": "Ankit Kushwaha",

   "customerPhoneNumber": "1234567890",

   "customerEmailAddress": "muhammadankit@gmail.sheraz@moniepoint.com",
    "customerAddress": "123 Example Street, City, Country",
    "customerAccountName": "Ankit Kushwaha",
    "customerAccountNumber": "0051762787",
    "customerAccountBankCode": "998",

   "mandateDescription": "Subscription Fee",

   "mandateStartDate": "2024-0304-19T1010T10:15:30",
    "mandateEndDate": "2025-01-19T10:15:30",
    "debitAmount":1000,     "mandateAmount": 10000
}

Closed Fixed

For a closed fixed use case, you are informing Monnify that the mandate is for a predetermined duration and you intend to periodically charge the customer a fixed amount.

...

Sample Request

Code Block
languagejson
{
    "contractCode": "797854529434",
    "mandateReference": "test-18-03-24-10",
    "autoRenew": false,
    "customerName": "Ankit Kushwaha",
    "customerPhoneNumber": "1234567890",
    "customerEmailAddress": "muhammad.sheraz@moniepoint.com",

   "customerAddress": "123 Example Street, City, Country",
    "customerAccountName": "Ankit Kushwaha",
    "customerAccountNumber": "0051762787",

   "customerAccountBankCode": "998",

   "mandateDescription": "Subscription Fee",
    "mandateStartDate": "2024-03-19T10:15:30",
    "mandateEndDate": "2025-01-19T10:15:30",
    "debitAmount": 1000,
    "mandateAmount": 10000
}

Closed Flexible

For closed flexible use case, you are informing Monnify that the mandate is for a predetermined duration and you intend to periodically charge the customer a variable amount.

...

Sample Request

Code Block
languagejson
{
    "contractCode": "797854529434",
    "mandateReference": "test-18-03-24-10",
    "autoRenew": false,
    "customerName": "Ankit Kushwaha",
    "customerPhoneNumber": "1234567890",

   "customerEmailAddress": "muhammad.sheraz@moniepoint.com",

   "customerAddress": "123 Example Street, City, Country",
    "customerAccountName": "Ankit Kushwaha",
    "customerAccountNumber": "0051762787",
    "customerAccountBankCode": "998",

   "mandateDescription": "Subscription Fee",

   "mandateStartDate": "2024-03-19T10:15:30",
    "mandateEndDate": "2025-01-19T10:15:30",
    "mandateAmount": 10000
}

Sample Response

...

Fields

Mandatory or Optional

Description

contractCode

M

The merchant’s Monnify contract code

mandateReference

M

Merchants generated reference to identify a mandate

customerName

M

Name of merchants customer

customerPhoneNumber

M

Phone number of merchants customer

customerEmailAddress

M

Email address of merchants customer

customerAddress

M

Location of merchants customer

accountNumber

M

Customers account number to create a mandate on

accountName

MO

Customers account name for the account to create a mandate on

bankCode

M

The bank code of the account number to create a mandate on

mandateAmount

M

Total lifetime amount debitable on the mandate.

mandateDescription

M

The description of the payment the mandate is associated to

mandateStartDate

O

StartDate of Mandate: default to mandate creation date

mandateEndDate

O

EndDate of Mandate: default to mandate creation date

mandateCode

O

Monnify generated mandate identifier

mandateStatus

O

The status of the mandate in request: INITIATED, ACTIVE, CANCELED

mandateAuthorizationLink

O

3Ds link presented to customers for authorization flow

paymentReference

M

Merchants unique reference to identify a single direct debit payment

debitAmount

O

Payment amount to be debited from a single debit transaction

narration

M

Description of the single debit

autoRenew

O

This informs Monnify wether the mandate will be renewed once it reaches end date.

...