Skip to main content
A mandate authorizes the exchange to debit an investor’s bank account up to a ceiling amount. Once registered and active, it can fund purchase payments without the investor approving each debit.

Endpoint

Response 201:

Fields

Validation

Rejected synchronously with 400 VALIDATION_FAILED:
  • start_date unparseable or in the past.
  • end_date unparseable or not after start_date.
  • type not ENACH or PHYSICAL.
  • amount not greater than 0.
  • Neither bank_account_id nor the full inline trio (account_no + ifsc + account_type) supplied.
  • investor_id doesn’t exist, or investment_account_id belongs to another investor.

Status lifecycle

Observed status values: PENDING, REGISTERED, REJECTED, CANCELLED. GET /api/mandates/v1/:id refreshes the status live from the exchange before returning it, so polling this endpoint reflects the latest registration state.

Upload a physical mandate scan

Form field file — the scanned, signed mandate form. Only valid for a PHYSICAL mandate. On acceptance the mandate becomes REGISTERED; a rejection returns 422 UCC_REJECTED.
Associates a bank-assigned Unique Mandate Reference Number with the mandate.

Using a mandate for payment

When a payment references a mandate, two checks run at payment time:

Read endpoints

Next step

Create a purchase order and pay for it with this mandate.