---
page_source: https://juspay.io/in/docs/payment-page-enterprise/react-native/mandates/mandate-execution
page_title: Mandate Execution
---


# Mandate Execution



After successful mandate registration, the next step is mandate execution. You need to call the Mandate Execute API at least 25 hours before the execution date. Post that, bank will notify the user about the debit via SMS. Follow the steps mentioned below to integrate Mandate Execution successfully.


### Step 2.1. Call Mandate Execution API


Call [Mandate Execution API](/hyper-checkout/react-native/mandates/mandate-execution-api) (Server to Server call) to initiate a recurring debit transaction.

> **Warning**
> Call this API atleast 25 hrs. prior to the execution date. Always use a unique new order_id for the recurring payment in this API.






### Step 1.2. Consume Notification Webhooks


Once the Execution API is successfully hit, Juspay will initiate the transaction with the underlying PG. Subsequently, the bank will notify the user of the debit via SMS. To track the notification status, you need to consume the Notification Webhook.

If the notification is successful, Juspay will trigger a Notification Success webhook, and the amount will be debited from the user's account accordingly.

However, if the notification fails, Juspay will initiate a Notification Failure webhook. In this scenario, the Mandate Execution API must be re-initiated.

Check out the [Flow Diagram](/hyper-checkout/react-native/mandates/mandate-integration-architecture) to know in detail about handling the Notification webhook.

> **Warning**
> Till the notification and execution takes place, transaction status will be Pending. According to RBI, notification will be triggered for cards and UPI only.






### Step 2.3. Handle Mandate Execution Response


To determine the status of the transaction (whether it's a success, failure, or pending), call the [Order Status API](/hyper-checkout/react-native/base-sdk-integration/order-status-api) and consume[Webhooks](/hyper-checkout/react-native/base-sdk-integration/webhooks). You will receive a mandate block in the response.

