Create or amend a mandate that is used for user to authenticate using Net-Banking or Debit Card or Aadhaar or Physical Nach.
To view error codes, click here
Create or amend a mandate that is used for user to authenticate using Net-Banking or Debit Card or Aadhaar or Physical Nach.
To view error codes, click here
Getting started with Digio Rest Apis
|
HTTP Basic
Send
Authorization in header containing the word Basic followed by a space and a base64 encoded string of username:password.
|
This is used to create a mandate that is used for user to authenticate using Net-Banking or Debit Card or Aadhaar or Physical NACH
{
"customer_identifier": "arunabh@digio.in",
"auth_mode": "api",
"mandate_type": "create",
"corporate_config_id": "TSE200929002036010ELLHEF2XKF9GSK",
"mandate_data": {
"maximum_amount": "1",
"first_collection_date": "2023-10-27",
"management_category": "U001",
"sponsor_bank_id": "YESB0000070",
"notify_customer": false,
"instrument_type": "debit",
"is_recurring": true,
"frequency": "Yearly",
"scheme_ref_number": "TEST01"
}
}
Corporate profile created from dashboard has below info and is auto populated during user authentication.
Utility Code
Service provider name
Sponsor bank name
Sponsor bank
Sponsor bank ifsc
➔ Type of mandate to be created
Data attributes of mandate.
Optional parameter, if not provided system date will be used
IFSC/MICR code of Destination Bank
IFSC Max len = 11, Alphanumeric
MICR Max len = 9, All numeric
Name of Destination Bank
Max len = 140
➔ Reference number maintained by Corporate
e.g.: Customer_id, Loan account number, Folio number, Insurance policy number etc
Max len = 20, ALPHA and NUMERIC allowed
Note : Please pass this attribute unique for each mandate created, as many sponsor banks consider it as a unique identifier at their end.
➔ Choose Category code from below (any one)
Please ensure this is as per the management category enabled for your utility code with NPCI
'C001':B2B Corporate
'B001':Bill Payment Credit card
'D001':Destination Bank Mandate
'E001':Education fees
'I001':Insurance Premium
'I002':Insurance other payment
'L099':Legacy One Crore and Above
'L002':Loan amount security
'L001':Loan installment payment
'M001':Mutual Fund Payment
'U099':Others
'F001':Subscription Fees
'T002':TReDS
'T001':Tax Payment
'U001':Utility Bill Payment Electricity
'U003':Utility Bill payment Gas Supply Cos
'U005':Utility Bill payment mobile telephone broadband
'U006':Utility Bill payment water
'S001':Small Value Mandate
➔ Pass false if its a one-time debit
➔ If is_recurring : true, pass debit frequency.
Note: Choose one from below, commensurate with your use case category (management category) eg: L001 (Loan Installment should have a defined frequency that is commensurate with the EMI schedule agreed upon with the customer eg: Monthly). Incorrect frequency passed for a management category, may lead to mandate registration failure and is at the destination bank's discretion.
Date for First Debit in yyyy-mm-dd ; means the date from which you want the mandate to be registered
Date for Last Debit in yyyy-mm-dd
Maximum allowed limit for final_collection_date is 40 yrs .
Note: If Final collection date is not passed then DIGIO will set this to default 40 yrs
➔ This is for fixed amount mandate EMI amount eg: 5500.50
Note: Mandate amount limit is 1,00,00,000 for physical/API/Esign mandate variant as per Circular No. NACH/2023-24/NACH/003 w.e.f. 15 Sep, 2023
Either of collection_amount or maximum_amount is mandatory
➔ Maximum amount that may be collected from the customer's account, per instruction eg: 5500.50
Note: Mandate amount limit is 1,00,00,000 for physical/API/Esign mandate variant as per Circular No. NACH/2023-24/NACH/003 w.e.f. 15 Sep, 2023
Either of collection_amount or maximum_amount is mandatory
➔ Recommended that the name is same as per Destination Bank records.
➔ Additional Reference number maintained by Corporate for the reconciliation
E.g: Loan account number, Folio number, Insurance policy number etc
ALPHANUMERIC allowed.
➔ Customer Mobile number
➔ Customer Email address
➔ Customer bank account number. Should be all numeric
➔ Note: CC/NRI/Joint not supported
➔ Please pass this value to allow the end user to be able to submit the mandate image (in case of physical mandate) or perform eSign authentication within ‘X’ days. X you can pass as the value.
➔ Authentication mode for mandate.
If mandate needs to be reflected to specific sub-user
User email or mobile
➔ Set true to send notification to customer with a gateway link to authenticate/sign the mandate. Else, false
➔ If true, will receive an access_token object in response. access_token used to bypass first factor authentication in SDKs.
Pass True if authentication link is required in response payload based on above customer’s identifier
Unique ID to identify mandates provided by Digio.
Unique ID to identify mandates provided by Digio.
➔ This depicts the current state of mandate
➔ The type for mandate which was requested
Details with the bank
Bank Email ID
Name of the Bank
➔ State with the bank
Sub user details, if the request was containing sub-user identifier.
Sub-user id
Identifier used for sub-user
➔ Type of identifier
Sub-user's email id if registered.
Sub-user's mobile number
Timestamp of when the request was create at
➔ Authentication mode for mandate.
Name of service provider
Utility code for the given corporate config
If include_authentication_url was true in the request object then this object is populated.
'yyyy-mm-dd hh:mm:ss': Timestamp of generation
'yyyy-mm-dd hh:mm:ss': Timestamp of update
Unique identifier of the parent entity the access token belongs to
Unique identifier referencing an access token
DateTime at which the access token expires. New token can be generated when expired with the access token generation API mentioned in the document.
Details about the exception. Usually contains the exception id for reference.
Error code
Description of the error
Getting started with Digio Rest Apis
|
HTTP Basic
Send
Authorization in header containing the word Basic followed by a space and a base64 encoded string of username:password.
|
This API is used to amend a mandate
{
"customer_identifier": "arunabh@digio.in",
"auth_mode": "api",
"mandate_type": "amend",
"corporate_config_id": "TSE200929002036010ELLHEF2XKF9GSK",
"mandate_data": {
"original_mandate_id": "UMRN3712542337772711",
"maximum_amount": "1",
"first_collection_date": "2023-10-27",
"management_category": "U001",
"sponsor_bank_id": "YESB0000070"
}
}
Corporate profile created from dashboard has below info and is auto populated during user authentication.
Utility Code
Service provider name
Sponsor bank name
Sponsor bank
Sponsor bank ifsc
➔ Type of mandate to be created
Data attributes of mandate.
➔ UMRN of the original mandate
➔ Reason for amendment
A001: On Customer Request
M036: Represent with CBS account number
➔ If is_recurring : true, pass debit frequency.
Note: Choose one from below, commensurate with your use case category (management category) eg: L001 (Loan Installment should have a defined frequency that is commensurate with the EMI schedule agreed upon with the customer eg: Monthly). Incorrect frequency passed for a management category, may lead to mandate registration failure and is at the destination bank's discretion.
Date for First Debit in yyyy-mm-dd ; means the date from which you want the mandate to be registered
Date for Last Debit in yyyy-mm-dd
Maximum allowed limit for final_collection_date is 40 yrs .
Note: If Final collection date is not passed then DIGIO will set this to default 40 yrs
➔ This is for fixed amount mandate EMI amount eg: 5500.50
Note: Mandate amount limit is 1,00,00,000 for physical/API/Esign mandate variant as per Circular No. NACH/2023-24/NACH/003 w.e.f. 15 Sep, 2023
Either of collection_amount or maximum_amount is mandatory
➔ Maximum amount that may be collected from the customer's account, per instruction eg: 5500.50
Note: Mandate amount limit is 1,00,00,000 for physical/API/Esign mandate variant as per Circular No. NACH/2023-24/NACH/003 w.e.f. 15 Sep, 2023
Either of collection_amount or maximum_amount is mandatory
➔ Please pass this value to allow the end user to be able to submit the mandate image (in case of physical mandate) or perform eSign authentication within ‘X’ days. X you can pass as the value.
➔ Authentication mode for mandate.
If mandate needs to be reflected to specific sub-user
User email or mobile
➔ Set true to send notification to customer with a gateway link to authenticate/sign the mandate. Else, false
Pass True if authentication link is required in response payload based on above customer’s identifier
Unique ID to identify mandates provided by Digio.
Unique ID to identify mandates provided by Digio.
➔ This depicts the current state of mandate
➔ The type for mandate which was requested
Details with the bank
Bank Email ID
Name of the Bank
➔ State with the bank
Sub user details, if the request was containing sub-user identifier.
Sub-user id
Identifier used for sub-user
➔ Type of identifier
Sub-user's email id if registered.
Sub-user's mobile number
Timestamp of when the request was create at
➔ Authentication mode for mandate.
Name of service provider
Utility code for the given corporate config
If include_authentication_url was true in the request object then this object is populated.
Details about the exception. Usually contains the exception id for reference.
Error code
Description of the error
Was this page helpful?