---
title: "Execute Mandate (Presentation)"
method: POST
path: "/subscription/execute"
tags: ["Execute"]
---

# Execute Mandate (Presentation)

`POST /subscription/execute`

## Request

- Base URL: `https://services.jiopay.co.in/api`
- URL: `https://services.jiopay.co.in/api/subscription/execute`
- Auth: HTTP bearer

Triggers the actual debit/execution against an active mandate.

## Request body

- ExecuteMandateRequest
  - `client_id` string, required: Client identifier.
  - `executions` ExecutionItem[], required
    - `txnId` string, required: PDN notification ID generated during the PDN step.
    - `remark` string: Free-text remark.
    - `subscription_refid` string, required: Subscription reference being executed against.
    - `executionDate` string, required: Scheduled execution date/time (YYYY-MM-DD HH:mm:ss).
    - `merchant_txn_no` string, required: Merchant transaction number for this execution. Confirmed snake_case.
    - `send_email` 'Y' | 'N': Trigger an email notification for this request.
    - `send_sms` 'Y' | 'N': Trigger an SMS notification for this request.

## Response `200`

OK

- ExecuteMandateResponse
  - `statusCode` integer
  - `statusDesc` string
  - `response` ExecuteMandateResponseData
    - `secureHash` string, nullable: May be null when the execution is queued/pending rather than settled — poll Mandate Status with request_type: EXECUTE for the final outcome.
    - `amount` string
    - `requestType` string
    - `errorDescription` string
    - `merchantId` string
    - `respDescription` string
    - `merchantTxnNo` string
    - `umn` string
    - `errorCode` string
    - `responseCode` string
    - `txnID` string, nullable: May be null when the execution is queued/pending.

---

[API](https://skmtc.dev/jiopay/apis/subscription-hub.md) - [All operations](https://skmtc.dev/jiopay/apis/subscription-hub/llms.txt) - [OpenAPI document](https://skmtc.dev/jiopay/apis/subscription-hub/revisions/9da96f805941?raw)
