UPI Autopay - Get Mandate Presentation Status

This API is used to get the status of a mandate presentation.

Overview

This API can be used to check the status of a mandate presentation initiated by the Mandate presentation API as an alternative to the presentation Callback to fetch the details of a presentation.

Flow

Below is the flow for using this API.

  • The platform presents the mandate using the Mandate Presentation API and initiates the mandate presentation process via Decentro.
  • Decentro presents the same to its bank partner and the funds might be debited from the payer's bank account mapped to the VPA against which the mandate is registered.
  • Decentro triggers the Presentation Status callback to the configured endpoints of the platform as soon as a terminal status (Success/Failure) is received
  • The platform can alternatively check the status of the debit using the the endpoints of this API using the presentation sequence ID from presentation Mandate API.
  • The Get Mandate Presentation Status API now supports querying by reference_id in addition to presentation_sequence_id.
  • Pass either presentation_sequence_id (for latest presentation status) or reference_id (for transaction-level status).
  • Request with both fields or none will be rejected.
  • Response structure remains unchanged.

❗️
  1. To check the status of presentations occurred within 5 minutes, use the presentation_sequence_id "DFN-decentro_mandate_id-0001". Where decentro_mandate_id is variable.

Points to Note

  • If this API is used before the status of the presentation reaches the terminal stage, Decentro returns the status of the mandate as 'Pending'
  • If this API is used after the status of the presentation reaches the terminal stage, Decentro returns the status of the mandate presentation as 'Success' or 'Failure' depending on the transaction status
  • If the presentation itself doesn't happen for any reason, Decentro returns the status of the mandate presentation as 'Failure'

API Endpoints

Below is the endpoints for using this API.


Error Keys

Decentro intimates the platform about the error leg i,e where the error has occurred in the transaction using the error_key in the callback payload. Please note that error keys are for the platform's use, and standalone is not recommended for end-user messaging.

Below are the values propagated by Decentro, as well as the associated interpretation.

Error KeyDescription
error_at_remitter_bankThe transaction failed due to an issue at the payer's bank, such as limits breached or an account frozen.
error_at_beneficiary_bankThe transaction failed due to an issue at the Decentro's bank partner's end.
error_at_payer_pspThe transaction failed due to an issue at payer PSP, i.e., the UPI app used by the payer to authorize the transaction.
error_at_payee_pspThe transaction failed due to payee PSP, i.e., Decentro's partner bank's end.
error_at_npciThe transaction failed due to an issue at the NPCI level

Presentation Status Description

Error KeyPresentation Status Description
NAMandate presentation initiated successfully
NAMandate presentation is successful
error_at_remitter_bankRemitter bank failed the transaction
error_at_beneficiary_bankBeneficiary bank error: Timeout with payee PSP
error_at_beneficiary_bankBeneficiary bank failed the transaction
error_at_npciNPCI risk error: Flagged as risk transaction
error_at_remitter_bankRemitter bank error: Timeout with payer PSP
error_at_remitter_bankRemitter bank: Timeout with NPCI switch
error_at_payee_pspPSP Technical Error: Timeout with NPCI switch
error_at_remitter_bankLimit for net debit cap amount exceeded
error_at_payer_pspPayer's device fingerprint mismatched
error_at_payer_pspPayer chose invalid PSP
error_at_beneficiary_bankPSP Technical Error: Timeout with NPCI switch
error_at_beneficiary_bankBeneficiary bank is offline
error_at_remitter_bankPSP Technical Error: Timeout with NPCI switch
error_at_payer_pspTechnical error: encryption error at NPCI
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankPayer does not have sufficient funds in the account
error_at_remitter_bankPayer has entered invalid MPIN
error_at_remitter_bankRemitter bank error: Transaction frequency limit exceeded
error_at_remitter_bankPayer exhausted the number of MPIN retries available
error_at_remitter_bankRemitter bank: Timeout with NPCI switch
error_at_remitter_bankRemitter bank error: Transaction amount limit exceeded
error_at_payee_pspPSP Technical Error: Timeout with NPCI switch
error_at_remitter_bankAccount is either a minor, proprietor, NRE or disputed account
error_at_npciRemitter bank risk error: Flagged as risk transaction
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankPayer account either blocked or frozen
error_at_remitter_bankCompliance error: Remitter bank failed the transaction
error_at_remitter_bankPayer account still under freeze period for first time user
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankRemitter bank is offline
error_at_remitter_bankTransaction limit exceeded for remitter bank
error_at_remitter_bankPayer registered mobile number is changed/removed
error_at_remitter_bankPayer account does not exist
error_at_remitter_bankPayer has not set the MPIN
error_at_remitter_bankPayer account is either inactive or dormant
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankTransaction purpose value invalid
error_at_remitter_bankTransaction is not permitted to payer
error_at_remitter_bankTransaction is not present
error_at_remitter_bankPayer is not active or payer services are disabled
error_at_remitter_bankRemitter bank failed the transaction
error_at_beneficiary_bankTransaction is not permitted to payer
error_at_payee_pspBeneficiary error: Timeout with Beneficiary bank
error_at_remitter_bankRemitter bank failed the transaction
error_at_payee_pspPayee PSP failed the transaction
error_at_remitter_bankPayer has changed the account
error_at_remitter_bankFirst transaction limit exceeded
error_at_remitter_bankDuplicate unique transaction reference found
error_at_remitter_bankTransaction is not permitted to the type of account
error_at_remitter_bankDebit error: Debit not possible in the type of account
error_at_npciNPCI risk error: Flagged as risk transaction
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankRemitter bank failed the transaction
error_at_remitter_bankPayer does not have sufficient funds in the account
error_at_remitter_bankRemitter bank failed the transaction
error_at_beneficiary_bankBeneficiary bank error: Timeout with payee PSP
error_at_payee_pspPayee PSP failed the transaction
error_at_payee_pspPayee PSP error: Payee PSP high request volume failure
error_at_beneficiary_bankBeneficiary bank failed the transaction
error_at_remitter_bankRemitter bank failed the transaction
error_at_npciNPCI error: AI model declined the transaction
error_at_npci_switchTechnical Error. Payment could not be processed. Please try again
error_at_remitter_bankRequest authorisation acknowledgement is not received
error_authorization_declinedPayment Failed: Authorization Error
error_at_beneficiary_bankCollect request expired at beneficiary bank
error_at_payer_pspPayer PSP unavailable
error_at_npciNPCI generic payment failure
error_at_providerMandate presentation failed
error_at_remitter_bankTransaction declined by customer
error_at_remitter_bankCustomer account blocked
error_at_remitter_bankTransaction not permitted to this customer
error_at_remitter_bankAccount does not exist / closed
error_at_remitter_bankInsufficient balance
error_at_beneficiary_bankDebit freeze at beneficiary bank
error_at_remitter_bankTransaction limit exceeded
error_at_remitter_bankDaily limit exceeded
error_at_remitter_bankInvalid UPI ID / VPA
error_at_remitter_bankTransaction not permitted to beneficiary
error_at_remitter_bankInvalid account status
error_at_remitter_bankInvalid account type for autopay debit
error_at_remitter_bankCustomer consent expired
error_at_remitter_bankMandate not found
error_at_remitter_bankMandate revoked by customer
error_at_merchantMandate cancelled by merchant
error_at_merchantMandate execution window expired
error_at_providerMandate already executed
error_at_providerDebit blocked for this merchant
error_at_beneficiary_pspTransaction rejected by beneficiary PSP
error_at_beneficiary_pspBeneficiary PSP timeout
error_at_npciNPCI timeout
error_at_providerPayment reference mismatch
error_at_providerDuplicate transaction detected
error_at_providerAmount exceeds mandate cap
error_at_providerMandate suspended
error_at_providerMandate expired
error_at_providerBank / PSP unavailable
error_at_beneficiary_bankTechnical decline from beneficiary bank
error_at_remitter_bankTechnical decline from remitter bank
error_at_payer_pspPSP switch timeout
error_at_remitter_bankBank CBS timeout
error_at_npciNPCI switch timeout
error_at_payer_pspInternal system error at PSP
error_at_remitter_bankInternal system error at bank
error_at_beneficiary_bankTimeout waiting for beneficiary response
error_at_remitter_bankTimeout waiting for remitter response
Language
Click Try It! to start a request and see the response here!