---
title: "Mandate Status Callback"
method: POST
path: "/upi_registration_status"
---

# Mandate Status Callback

`POST /upi_registration_status`

This callback is triggered by Decentro to the platform when the customer approves the mandate request on the PSP app.

## Headers

- `your_custom_key_1` string
- `your_custom_key_2` string

## Request body

- object
  - `mandate_status` string, required — Status of the mandate
  - `mandate_status_description` string — The description of the status of the mandate.
  - `mandate_attempt_status` string — The status of the registration attempt of the mandate.
  - `mandate_attempt_status_description` string — The description of the status of the registration attempt of the mandate.
  - `decentro_txn_id` string — The unique decentro Txn Id received during mandate creation.
  - `callback_attempt` integer — The number of times the callback is attempted
  - `callback_timestamp` string — The timestamp of the callback
  - `consumer_urn` string — The URN of the entity against which the mandate was registered.
  - `reference_id` string — The reference ID passed by the platform at the time of execution
  - `mandate_creation_timestamp` string — The timestamp when the mandate was created
  - `bank_reference_number` string — Reference number for the registration
  - `payer_vpa` string — UPI handle against which the mandate is registered
  - `decentro_mandate_id` string — Unique decentro mandate ID assigned for each mandate.
  - `amount` string — Mandate registration amount
  - `amount_rule` string — Amount rule as defined at the time of mandate creation
  - `payer_name` string — Payer name against whom the mandate is registered
  - `payee_name` string — The Name of the of the sub-merchant onboarded account
  - `next_debit_date` string — Next debit date. Applicable if frequency is not ASPRESENTED
  - `mandate_name` string — Name of the mandate holder as passed during mandate creation
  - `frequency` string — Mandate registration frequency
  - `start_date` string — Mandate start date
  - `end_date` string — Mandate end date
  - `presentation_summary` object — The summary of all presentation count
    - `total` integer — total number of presentation for the mandate
    - `success` integer — Total successful presentation for the mandate
    - `failed` integer — Total failed presentation for the mandate
    - `skipped` integer — Total skipped presentation for the mandate
    - `remaining` integer — Total remaining presentation for the mandate
  - `rule_type` string — The rule type of the mandate as passed during mandate creation
  - `block_fund` string — Blocking the funds during the debit presentation. Only true to selceted merchants.
  - `is_revocable` string — The flag denotes whether the end user will be able to revoke a mandate.
  - `last_action` string — The last action performed on the mandate. Example: CREATE, UPDATE, PAUSE
  - `last_action_timestamp` string — The timestamp when the last action of performed on the mandate.
  - `last_action_auth_timestamp` string — The authentication timestamp when the last action was performed on the mandate.
  - `npci_transaction_id` string — The NPCI txn ID of the mandate registration
  - `original_callback_txn_id` string — Original Callback ID. Shared in case of retries only
  - `callback_txn_id` string — Callback ID provided by Decentro

## Response `200`

200

- object
  - `response_code` string

## Other responses

- `401` — 401

---

[API](https://skmtc.dev/decentro/apis/decentro-staging.md) · [All operations](https://skmtc.dev/decentro/apis/decentro-staging/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/decentro/decentro-staging/revisions/f1a86ce4638c/schema)
