---
page_title: Mutual Fund Flow in Mandates
product: API Reference
page_source: https://juspay.io/in/docs/api-reference/docs/express-checkout/mutual-fund-flow-in-mandates
llms_txt: https://juspay.io/in/docs/llms.txt
product_llms_txt: https://juspay.io/in/docs/api-reference/llms.txt
---


# Mutual Fund Flow in Mandates



To send Mutual Fund details in Mandates, the following steps need to be followed. 


### Step 1 Perform Mandate Registration 


To set up Mandate , pass Mandate related params along with Mutual Fund Params, details can be found [here](https://docs.juspay.in/api-reference/docs/express-checkout/create-order--mandate)




### Step 2.1 Call Notification API 


Notification needs to be called 24 hours before execution can take place, details for Notification API can be found [here](https://docs.juspay.in/api-reference/docs/express-checkout/notification-api)




### Step 2.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/web/mandates-subscriptions/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 Updated Mandate Status


This is an optional but recommended step. It’s always better to know the status of the Mandate before calling the Execution API, to avoid calling revoked or expired mandates. There are multiple ways to know the mandate Status 

1. Consume Mandate Status Webhooks
2. Use **Mandate Status Check API**  - This API can be called to get the status of a particular mandate setup with us; we will sync with PGs to get the latest Mandate Status value and update back in our response, or share the latest Mandate Status stored with us in DB.
3. Use [List Mandate API](https://docs.juspay.in/hyper-checkout/web/mandates-subscriptions/list-mandate-api) - This API can be called to get the list of all the mandates that a customer has with them. The list will have the revoked, expired and failed mandates too.




### Step 2.4 Call Mandate Execution API


Call **Mandate Execution API** (Server to Server call) to initiate a recurring debit transaction, along with Mutual Fund details, reference can be found [here](https://docs.juspay.in/api-reference/docs/express-checkout/mandate-execution-api)After the successful Mandate registration, Merchant will receive a mandate_id from Juspay that should be stored against a customer at their end. For the subsequent charge transactions, this API need to be called which will create an order and perform a transaction with PG based on the mandate_id passed in the request.

> **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 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/web/base-sdk-integration/order-status-api) and consume[Webhooks](https://docs.juspay.in/resources/docs/common-resources/mandate-webhook). You will receive a mandate block in the response.



---

## See Also

- [One Time Mandate](https://juspay.io/in/docs/api-reference/docs/express-checkout/one-time-mandate)
- [Offers](https://juspay.io/in/docs/api-reference/docs/express-checkout/offers)
