Flow Advisory | eNach Mandates | Version 1.1.1
Advisory : Upcoming Changes to eNACH Mandate Presentation API & Callbacks
Deployment Date : TBD
Impact area : Mandate Presentation - Get Presentation Status (GPS) API & Presentation Callbacks
This is to inform you that we are enhancing our eNACH Mandate Presentation responses to provide clearer, more actionable failure reasons when a mandate presentation fails. This involves renaming some existing response keys and introducing new fields in both the Get Presentation Status API and Callback payloads.
Action may be required at your end if your integration parses or maps any of the affected response fields.
What's Changing?
Key Renames :
The following existing keys are being renamed for consistency across APIs:
- In the Get Presentation Status API
transaction_statusis getting renamed topresentation_status. - In the Callback
statusis getting renamed topresentation_status. - In the Callback
messageis getting renamed topresentation_status_description.
⚠️ Action Required: If your system reads transaction_status, status, or message from our responses, please update your parsing logic to use the new key names.
- Introducing new fields :
The following new fields will be added to both the Get Presentation Status API and Callback responses:
- In the Get Presentation Status API we are introducing
presentation_status_description. It's a human-readable description of the presentation outcome (e.g., "Mandate presentation successfully initiated" or the specific failure reason). - In both Get Presentation Status API and the callback we are introducing a new field called
error_key. A failure category bucket for programmatic grouping (e.g.,error_account_issue,error_provider_error,error_at_remitter_bank). It will be present only in case of failures. - In both Get Presentation Status API and the callback we are introducing a new filed called
error_key_description. The raw NPCI error code and message in the format [provider_status_code] - [provider_status_description] / (e.g., 68 - Account Blocked/Frozen). It will be present only in case of failures.
What You Need To Do?
- Update your response parsers to handle the renamed keys (
presentation_statusinstead oftransaction_status/status, andpresentation_status_descriptioninstead ofmessagein callbacks). - Leverage the new fields (
error_key,error_key_description) to build better failure handling, retry logic, or dashboard reporting on your end.
If you have questions or need assistance updating your integration, please reach out to us.
Advisory : Enhanced Error Reporting for Mandate Registration.
Deployment Date : TBD
Impact area : Get Mandate Status (GMS) API, Mandate Registration Callback
This is to inform you that we are enhancing our eNACH Mandate Registration APIs to provide clearer and more actionable failure reasons. This update introduces new response fields and renames some existing ones to improve consistency across our callback and status check flows.
What's Changing?
Key Renames :
The following existing keys are being renamed for consistency across Callbacks:
statusis getting renamed tomandate_status. This reflects the mandate registration status.messageis getting renamed tomandate_status_description. It provides the descriptive status message.response_keyis getting renamed toerror_key. This has been renamed for consistency with Get Mandate Status API.
⚠️ Important: Please ensure your callback parsing logic is updated to read the new field names.
- Introducing new fields :
The following new fields will be added to both the Get Mandate Status API and Callback responses:
error_key- A failure category bucket (e.g.,error_provider_error,error_at_remitter_bank). Helps in programmatic grouping of failures. Appears only for failed registrations.error_key_description- Detailed NPCI error code and message in the format: [provider_status_code] - [provider_status_description] (e.g., AP05 - No such account in CBS / invalid account number). Appears only for failed transactions.mandate_status_description- A human-readable description of the mandate's current status, applicable for all states (success, pending, and failure).
What You Need To Do?
- Update callback parsers - Adjust your callback handling logic to consume the renamed fields (
mandate_status,mandate_status_description,error_key) instead of the deprecated ones (status,message,response_key). - Handle new fields - Start consuming
error_key,error_key_description, andmandate_status_descriptionfor improved failure diagnostics, dashboard displays, and customer-facing messages. - Update checksum logic (if applicable) - If your integration validates callback payloads using a checksum that includes the
statusfield, update it to usemandate_statusinstead.
Changes in the Get Mandate Status API :
Mandate Status - Active API Response -

Mandate Status - Pending API Response -

Mandate Status - Failed API Response -

Changes in the Mandate Registration Callback :
Mandate registration Success callback -

Mandate registration Failure callback -

Changes in the Get Presentation Status API :
Mandate Presentation Status - Success API Response

Mandate Presentation Status - Failure API Response

Changes in the Mandate Presentation Callback :
Mandate Presentation Callback - Success

Mandate Presentation Callback - Failure

Mandate Presentation Callback - Pending

