---
page_source: https://juspay.io/in/docs/hyper-checkout/web/mandates-subscriptions/mutual-fund-transactions
page_title: Mutual Fund Transactions
---


# Mutual Fund Transactions



To perform mutual fund transaction


### Step 1 Perform Mandate Registration


To set up Mandate , pass Mandate related params along with Mutual Fund Params, details can be found [here](https://juspay.io/in/docs/hyper-checkout/web/mandates-subscriptions/mandate-registration-setting-up-a-subscription)




### 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 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://juspay.io/in/docs/hyper-checkout/web/mandates-subscriptions/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.

