From cdf012a1a8b16e7470b04aa628b57552d069ee45 Mon Sep 17 00:00:00 2001
From: Prashantha KP
diff --git a/content/data/account-aggregator/api-integration/consent-flow.mdx b/content/data/account-aggregator/api-integration/consent-flow.mdx
index bbd3f7ef..1c75ac90 100644
--- a/content/data/account-aggregator/api-integration/consent-flow.mdx
+++ b/content/data/account-aggregator/api-integration/consent-flow.mdx
@@ -394,7 +394,7 @@ In the Account Aggregator (AA) ecosystem in India, the multi consent feature all
-
+
##### Features
diff --git a/content/data/account-aggregator/api-integration/data-apis.mdx b/content/data/account-aggregator/api-integration/data-apis.mdx
index 68b99898..e227bf5c 100644
--- a/content/data/account-aggregator/api-integration/data-apis.mdx
+++ b/content/data/account-aggregator/api-integration/data-apis.mdx
@@ -12,7 +12,7 @@ Below is a summary of the APIs you need to use to fetch FI data. These APIs are
- **Create Data Session**—Call this API against an `APPROVED` consent. This initiates data preparation at user's linked FIP accounts. You will be notified by Setu once the data is ready to be fetched.
- **Fetch FI data**—Fetch decrypted FI data with data session id.
-
+
@@ -453,7 +453,7 @@ Auto-Fetch data feature aims to absorb this complexity from the FIUs. With Auto-
- For one time consents, Auto-Fetch executes only once, right after the consent is approved.
- For recurring consents, Auto-Fetch can fetch data periodically. Set up the frequency of Auto-Fetch data in your configuration on the Bridge.
-
+
+
+
+
diff --git a/content/data/account-aggregator/multi-aa-gateway.mdx b/content/data/account-aggregator/multi-aa-gateway.mdx
index 04adbfde..abe76534 100644
--- a/content/data/account-aggregator/multi-aa-gateway.mdx
+++ b/content/data/account-aggregator/multi-aa-gateway.mdx
@@ -12,7 +12,7 @@ Setu’s multi-AA gateway is a powerful enhancement for Account Aggregator (AA)
This improves consent conversion, offers redundancy with multiple AA partners, and ensures higher performance across AA integrations.
- Create Account Aggreagator Data product
-
+
@@ -53,7 +53,7 @@ You can also enable developer specific features to reduce your integration effor
- Partial fetch
- Auto-Fetch data
-
+
@@ -80,7 +80,7 @@ You will be notified for two types of events—
You can read about notifications in detail here.
-
+
@@ -88,7 +88,7 @@ You can read about notifications in detail
diff --git a/content/data/account-aggregator/v1/api-integration.mdx b/content/data/account-aggregator/v1/api-integration.mdx
index 15bc2aea..4d7c566a 100644
--- a/content/data/account-aggregator/v1/api-integration.mdx
+++ b/content/data/account-aggregator/v1/api-integration.mdx
@@ -14,7 +14,7 @@ Setu’s AA APIs can be broken down into 3 broad flows—
- **Notifications flow**—To receive notifications from Setu for key events like approval/rejection of consent or be notified when FI data is ready to be fetched.
diff --git a/content/data/account-aggregator/v1/api-integration/data-apis.mdx b/content/data/account-aggregator/v1/api-integration/data-apis.mdx
index 76c05121..350b253d 100644
--- a/content/data/account-aggregator/v1/api-integration/data-apis.mdx
+++ b/content/data/account-aggregator/v1/api-integration/data-apis.mdx
@@ -12,7 +12,7 @@ Below is a summary of the APIs you need to use to fetch FI data. These APIs are
- **Create Data Session**—Call this API against an `APPROVED` consent. This initiates data preparation at user's linked FIP accounts. You will be notified by Setu once the data is ready to be fetched.
- **Fetch FI data**—Fetch decrypted FI data with data session id.
-
+
diff --git a/content/data/account-aggregator/v1/embed-setu-aa.mdx b/content/data/account-aggregator/v1/embed-setu-aa.mdx
index d363a943..65865231 100644
--- a/content/data/account-aggregator/v1/embed-setu-aa.mdx
+++ b/content/data/account-aggregator/v1/embed-setu-aa.mdx
@@ -30,7 +30,7 @@ Please find the below integration steps to embed Setu’s consent manager screen
Redirect your customer to consent manager `url` received after Create Consent request. Once your customer has approved or rejected consent, this final screen in the consent manager will show a button that will redirect your customer to the `redirectUrl` provided by you in the Create consent API.
-
+
### React Native
diff --git a/content/data/account-aggregator/v1/overview.mdx b/content/data/account-aggregator/v1/overview.mdx
index 6962492a..3e4ccf11 100644
--- a/content/data/account-aggregator/v1/overview.mdx
+++ b/content/data/account-aggregator/v1/overview.mdx
@@ -19,7 +19,7 @@ Account aggregators(AAs) are
diff --git a/content/data/account-aggregator/v1/postman.mdx b/content/data/account-aggregator/v1/postman.mdx
index 30240cb6..d668b862 100644
--- a/content/data/account-aggregator/v1/postman.mdx
+++ b/content/data/account-aggregator/v1/postman.mdx
@@ -26,7 +26,7 @@ Postman collection comes wth default test credentials. Set the following variabl
- Set `client_secret` to the FIU app client secret received on Bridge.
- Set `mobile_number` to the user's mobile number that will be used for testing.
-
+
+
@@ -40,7 +40,7 @@ You can read a bit about the FIU product on the profile page before clicking on
Enter a name for the FIU app. This is what the FIU will be registered as eventually, but you can always edit before going live.
@@ -52,7 +52,7 @@ Setu provides a set of prebuilt screens that your customer sees upon receiving t
You can theme these screens to match your brand—add your logo, primary and secondary colours, font colour and background colour—to provide a seamless UI transition for your customers.
-
+
@@ -79,7 +79,7 @@ You will be notified for two types of events—
You can read about notifications in detail here.
-
+
@@ -87,7 +87,7 @@ You can read about notifications in detail
diff --git a/content/data/account-aggregator/v1/request-signing.mdx b/content/data/account-aggregator/v1/request-signing.mdx
index 6ca3a651..8e12776b 100644
--- a/content/data/account-aggregator/v1/request-signing.mdx
+++ b/content/data/account-aggregator/v1/request-signing.mdx
@@ -44,7 +44,7 @@ A public-key-private-key pair is required for the request signing.
In the Setu Bridge, you can generate these keys with just a simple click of a button and download the keys in CSV format.
-
+
Setu will share its public key during the creation of app (available in the "grab credentials" step). Your app code will use this key to verify requests from Setu.
diff --git a/content/data/digilocker/quickstart.mdx b/content/data/digilocker/quickstart.mdx
index 6549f79a..95f007f1 100644
--- a/content/data/digilocker/quickstart.mdx
+++ b/content/data/digilocker/quickstart.mdx
@@ -52,7 +52,7 @@ Call this API to create a new DigiLocker request. Pass the `redirectUrl` in the
+
diff --git a/content/data/insights/quickstart/postman.mdx b/content/data/insights/quickstart/postman.mdx
index 58d1eec0..1ca26919 100644
--- a/content/data/insights/quickstart/postman.mdx
+++ b/content/data/insights/quickstart/postman.mdx
@@ -26,7 +26,7 @@ Postman environment comes wth default test credentials, which are passed as head
- Set `clientSecret` to the FIU app client secret received from our support team. This variable is passed as the `x-client-secret` header.
- Set `productInstanceId` to the FIU product instance ID received from our support team. This variable is passed as the `x-product-instance-id` header.
-
+
diff --git a/content/data/insights/v1/quickstart/postman.mdx b/content/data/insights/v1/quickstart/postman.mdx
index 58d1eec0..1ca26919 100644
--- a/content/data/insights/v1/quickstart/postman.mdx
+++ b/content/data/insights/v1/quickstart/postman.mdx
@@ -26,7 +26,7 @@ Postman environment comes wth default test credentials, which are passed as head
- Set `clientSecret` to the FIU app client secret received from our support team. This variable is passed as the `x-client-secret` header.
- Set `productInstanceId` to the FIU product instance ID received from our support team. This variable is passed as the `x-product-instance-id` header.
-
+
diff --git a/content/data/uli/quickstart.mdx b/content/data/uli/quickstart.mdx
index 3b95cbff..955b3e64 100644
--- a/content/data/uli/quickstart.mdx
+++ b/content/data/uli/quickstart.mdx
@@ -25,7 +25,7 @@ The URLs you would need for this API—
+
-
+
diff --git a/content/dev-tools/bridge/explore-and-configure-products.mdx b/content/dev-tools/bridge/explore-and-configure-products.mdx
index 94b0e41d..e8115091 100644
--- a/content/dev-tools/bridge/explore-and-configure-products.mdx
+++ b/content/dev-tools/bridge/explore-and-configure-products.mdx
@@ -9,7 +9,7 @@ visible_in_sidebar: true
Use **Home or Product store** to see all the products that you can configure with Setu. Select any one, and start setting up your product integration.
-
+
##### 1. Create a child sub-org account
The first step is to set up a child sub-org account, which contains context about a product category and the organisation that can legally use this product. There are different types of legal entities allowed to use different product categories. For example, you will set up an FIU to use Account Aggregator, or set up a merchant to use UPI products.
@@ -23,7 +23,7 @@ While this is rarely needed, you can also create multiple child sub-org accounts
+
##### 2. Set up product instance
Depending on the product you choose, you need to fill in different details to start using the product. At times, our products also allow you to directly use the APIs for our products, by generating test credentials and using the “Product ID” in the `product-instance-id` header field.
@@ -36,12 +36,12 @@ Usually, the details you need to fill out for a product instance include the fol
- **KYC details** — Mandatory details as per government regulations, needed and reviewed by Setu only if you intend to go live with a product. These might include PAN, GST, certificates, and other relevant information.
-
+
##### 3. Submit all the details
Finally, check and verify all the details you have provided, and submit them. A Setu admin will verify all details and if everything looks good, approve your config. This typically takes 2-5 days and you can start transacting on production after approval.
-
+
+
1. Your organisation, either reused from sign-up or a relevant subsidiary, for which KYC will be done.
2. The product category you want to use.
Here are a few examples:
• **Account Aggregator FIUs (Financial Information Users):** In the AA ecosystem, entities using financial information, such as personal finance apps or loan providers.
• **UPI merchants:** In the UPI ecosystem, entities collecting payments through UPI.
• **BBPS BOU billers:** Entities collecting repeat payments for their services via BBPS-enabled apps.
• **BBPS COU agents:**Entities offering BBPS-enabled platforms to collect bill payments for BBPS billers. |
| **Aggregator account (coming soon)** | This is a type of parent Bridge account, that is allowed to resell Setu products to its business customers. The Bridge allows additional features for an aggregator—like viewing combined reports and analytics for all their business customers, or managing their corresponding Parent Bridge accounts with a single login.
If you want to become an aggregator, please contact [onboarding@setu.co](mailto:onboarding@setu.co) for more details.|
-
+
diff --git a/content/dev-tools/bridge/overview.mdx b/content/dev-tools/bridge/overview.mdx
index fec22167..3701f235 100644
--- a/content/dev-tools/bridge/overview.mdx
+++ b/content/dev-tools/bridge/overview.mdx
@@ -9,7 +9,7 @@ visible_in_sidebar: true
Bridge is a free self-serve platform provided by Setu, where you can explore and use multiple products provided by Setu—fill in details to go live with products, manage user access to those products, and also check reports and analytics related to your configured products, on a single platform.
-
+
**Explore the platform and get started with Setu Bridge **
@@ -24,7 +24,7 @@ You can sign up on the Bridge in a few simple steps:
5. Provide your business name. This should belong to the business you’re setting up the Bridge account for. **Quick note:** You can use a different business name later when you configure the product (say, if you have a subsidiary or a different legal name).
6. Optionally, set up 2FA (two-factor authentication) for account login. Enable or disable 2FA, which asks for a password and an OTP sent to your registered e-mail ID whenever you login.
-
+
### Log in to Bridge
@@ -33,16 +33,16 @@ You can log in to the Bridge in a few simple steps:
2. Enter your password.
3. Enter OTP. **Note**, you need to provide an OTP only if you have enabled 2FA.
-
+
### Navigating Bridge
-
+
##### Side navigation items
Explore the different sections on the Bridge sidebar.
-
+
- The **Home page** is a central view for all products. This is where you can see details of your child accounts, pending integrations, and data on live integrations.
@@ -60,7 +60,7 @@ Explore the different sections on the Bridge sidebar.
##### Your Profile
-
+
+
@@ -42,7 +42,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -71,7 +71,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -89,7 +89,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -113,21 +113,21 @@ Live credentials work only for product instance IDs with “Live config
Also, don’t worry about “accidentally” using live credentials for an instance ID that is not yet live—you simply cannot use live credentials for the instance ID, before it acquires the “Live config” status.
+
##### Settings > Account preferences
Set two-factor-authentication for better security, so that every user who logs into your parent account has to additionally provide an OTP sent to their email, along with their password for Bridge.
-
+
##### Settings > Your profile
Your user profile contains account details—like e-mail, phone number—and access details to one or more Bridge accounts.
-
+
@@ -139,7 +139,7 @@ You can check all the details attached to your personal profile.
3. **Security preferences:** Enable or disable two-factor authentication (2FA) and change your password.
-
+
@@ -154,7 +154,7 @@ To switch between organisations you are part of, follow these steps:
3. **Select or search for another organisation:** Click on the organisation you want to switch to. In case you have access to more than 3 accounts, a search bar will be visible and you can search by typing in the name (at least 3 characters) or ID of the Bridge account. You can click the organisation and that account’s details will appear in Bridge.
-
+
@@ -21,7 +21,7 @@ You can check all the details attached to your personal profile.
2. **Organisation listing:** View the list of organisations where you are invited.
3. **Security preferences:** Enable or disable two-factor authentication (2FA) and change your password.
-
+
@@ -35,6 +35,6 @@ To switch between organisations you are part of, follow these steps:
2. **Check the list of organisations:** The currently active organisation is marked with a green tick. You can view the list of all other organisations.
3. **Select or search for another organisation:** Click on the organisation you want to switch to. In case you have access to more than 3 accounts, a search bar will be visible and you can search by typing in the name (at least 3 characters) or ID of the Bridge account. You can click the organisation and that account’s details will appear in Bridge.
-
+
fetch bill ↗ for the customer, and then, shares it with BBPS.
+
+/bills/fetch at the end of this
+ URL.
+fetchBillReceipt ↗
+
+fetchBillReceipt ↗ API call to the biller system. The biller’s API URL should be in the following format—
+
+/bills/fetchReceipt at the end of biller provided{" "}
+ baseURL.{" "}
+| Method | +
+ POST
+ |
+
|---|---|
| Path | +
+
+ /utilities/bills/<
+ |
+
| Header | +
+ X-Setu-Product-Instance-ID
+ + + Authorization: Bearer (insert_token_here). Read
+ about how to generate this token
+ here
+ .
+ |
+
diff --git a/content/payments/billpay/v1/api-integration/deprecated/polling.mdx b/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
index a536c278..5750874e 100644
--- a/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
+++ b/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
@@ -39,7 +39,7 @@ These APIs are mandatory to consume, and asynchronous and dependent on each othe
+
diff --git a/content/payments/umap/mandates.mdx b/content/payments/umap/mandates.mdx
index 181ad8fa..e6c585fd 100644
--- a/content/payments/umap/mandates.mdx
+++ b/content/payments/umap/mandates.mdx
@@ -24,7 +24,7 @@ Choose one or more of our products under the UPI Setu mandates stack to—
### Key features
diff --git a/content/payments/umap/mandates/generic/pause.mdx b/content/payments/umap/mandates/generic/pause.mdx
index d8bc15f3..91dfd622 100644
--- a/content/payments/umap/mandates/generic/pause.mdx
+++ b/content/payments/umap/mandates/generic/pause.mdx
@@ -45,7 +45,7 @@ Read more about
The notifications are depicted in the below diagram—
diff --git a/content/payments/umap/mandates/generic/revoke.mdx b/content/payments/umap/mandates/generic/revoke.mdx
index ba5cbe40..55fce778 100644
--- a/content/payments/umap/mandates/generic/revoke.mdx
+++ b/content/payments/umap/mandates/generic/revoke.mdx
@@ -31,7 +31,7 @@ The process for revoking a mandate initiated from the
customer's UPI app is described in the below diagram
@@ -88,7 +88,7 @@ The process for revoking a mandate by the merchant is
described in the below diagram
The merchant or aggregator will have to call the
diff --git a/content/payments/umap/mandates/generic/unpause.mdx b/content/payments/umap/mandates/generic/unpause.mdx
index 335e0ef2..7ed13ae4 100644
--- a/content/payments/umap/mandates/generic/unpause.mdx
+++ b/content/payments/umap/mandates/generic/unpause.mdx
@@ -47,7 +47,7 @@ Only the end customer has the option of unpausing a paused UPI mandate from thei
The notifications are depicted in the below diagram
diff --git a/content/payments/umap/mandates/generic/update.mdx b/content/payments/umap/mandates/generic/update.mdx
index d619d2de..7bb46e54 100644
--- a/content/payments/umap/mandates/generic/update.mdx
+++ b/content/payments/umap/mandates/generic/update.mdx
@@ -36,7 +36,7 @@ There are only two updates possible on a UPI mandate
The process for updating an intent based mandate is described in the
below diagram
The merchant will have to call the{" "}
@@ -174,7 +174,7 @@ There are only two updates possible on a UPI mandate
The process for updating a collect based mandate is described in the
below diagram
The merchant will have to call the{" "}
diff --git a/content/payments/umap/mandates/one-shot/create.mdx b/content/payments/umap/mandates/one-shot/create.mdx
index 4405eee4..341527ab 100644
--- a/content/payments/umap/mandates/one-shot/create.mdx
+++ b/content/payments/umap/mandates/one-shot/create.mdx
@@ -20,7 +20,7 @@ There are two ways to create a one time mandate—**Intent based** and **Collect
The process for mandate creation is described in the below diagram:
diff --git a/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx b/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
index dac33682..2ecf4b4b 100644
--- a/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
+++ b/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
@@ -28,7 +28,7 @@ Once the mandate is **LIVE** the merchant needs to send a pre debit notification
The process for mandate pre debit notification is described in the below diagram:
diff --git a/content/payments/umap/mandates/recur/create.mdx b/content/payments/umap/mandates/recur/create.mdx
index 34633c95..9c1f016f 100644
--- a/content/payments/umap/mandates/recur/create.mdx
+++ b/content/payments/umap/mandates/recur/create.mdx
@@ -20,7 +20,7 @@ There are 2 ways to create a recurring mandate: **Intent based**, **Collect base
The process for mandate creation is described in the below diagram:
@@ -578,7 +578,7 @@ There are 2 ways to create a recurring mandate: **Intent based**, **Collect base
diff --git a/content/payments/umap/mandates/reserve-plus/create.mdx b/content/payments/umap/mandates/reserve-plus/create.mdx
index c446a1f8..5d853ba8 100644
--- a/content/payments/umap/mandates/reserve-plus/create.mdx
+++ b/content/payments/umap/mandates/reserve-plus/create.mdx
@@ -243,7 +243,7 @@ visible_in_sidebar: true
The process for mandate creation is described in the below diagram
diff --git a/content/payments/umap/mandates/reserve.mdx b/content/payments/umap/mandates/reserve.mdx
index b61de5c1..41b96174 100644
--- a/content/payments/umap/mandates/reserve.mdx
+++ b/content/payments/umap/mandates/reserve.mdx
@@ -29,7 +29,7 @@ MCC 6211 - Capital Markets & Securities Brokers merchants can block upto ₹5 la
diff --git a/content/payments/umap/mandates/reserve/create.mdx b/content/payments/umap/mandates/reserve/create.mdx
index f47a7cbd..edc85958 100644
--- a/content/payments/umap/mandates/reserve/create.mdx
+++ b/content/payments/umap/mandates/reserve/create.mdx
@@ -20,7 +20,7 @@ There are two ways to create a Reserve mandate—**Intent based** and **Collect
The process for mandate creation is described in the below diagram:
diff --git a/content/payments/umap/notifications/mandates.mdx b/content/payments/umap/notifications/mandates.mdx
index ac904370..52af9174 100644
--- a/content/payments/umap/notifications/mandates.mdx
+++ b/content/payments/umap/notifications/mandates.mdx
@@ -23,7 +23,7 @@ Below is a list mandate statuses that are uniform across all types of mandates.
Here is the expected life-cycle of a mandate—
diff --git a/content/payments/umap/notifications/mandates/create.mdx b/content/payments/umap/notifications/mandates/create.mdx
index 5e58c35d..693626f5 100644
--- a/content/payments/umap/notifications/mandates/create.mdx
+++ b/content/payments/umap/notifications/mandates/create.mdx
@@ -10,7 +10,7 @@ visible_in_sidebar: true
The first step to start utilising mandates is to create a mandate. Here is a quick view of how the status moves from `mandate.initiated` to `mandate.live` or `mandate.rejected`—
diff --git a/content/payments/umap/notifications/mandates/pause.mdx b/content/payments/umap/notifications/mandates/pause.mdx
index c6592eb4..61ac7311 100644
--- a/content/payments/umap/notifications/mandates/pause.mdx
+++ b/content/payments/umap/notifications/mandates/pause.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when their customers attempt to pause their mandate (which can be a temporary action). Here is a quick view of how the status moves from `mandate.live` to `mandate.paused`—
diff --git a/content/payments/umap/notifications/mandates/revoke.mdx b/content/payments/umap/notifications/mandates/revoke.mdx
index b5993620..2a82812c 100644
--- a/content/payments/umap/notifications/mandates/revoke.mdx
+++ b/content/payments/umap/notifications/mandates/revoke.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when revoking of mandate is done by either the customer or in rarer cases, the merchant. Here is a quick view of how the status moves from `mandate.live` to `mandate.revoked`—
diff --git a/content/payments/umap/notifications/mandates/unpause.mdx b/content/payments/umap/notifications/mandates/unpause.mdx
index 5080211f..1bb6eb23 100644
--- a/content/payments/umap/notifications/mandates/unpause.mdx
+++ b/content/payments/umap/notifications/mandates/unpause.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when their customer unpauses their mandate. Here is a quick view of how the status moves from `mandate.paused` to `mandate.unpaused`—
diff --git a/content/payments/umap/notifications/mandates/update.mdx b/content/payments/umap/notifications/mandates/update.mdx
index ee7209b1..e9bfb2ba 100644
--- a/content/payments/umap/notifications/mandates/update.mdx
+++ b/content/payments/umap/notifications/mandates/update.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
Here is a quick view of how the status moves from `mandate.live` to `mandate.updated`—
diff --git a/content/payments/umap/notifications/payments.mdx b/content/payments/umap/notifications/payments.mdx
index 31eaf6f6..1927a0bd 100644
--- a/content/payments/umap/notifications/payments.mdx
+++ b/content/payments/umap/notifications/payments.mdx
@@ -12,7 +12,7 @@ Most of the products on our platform end up creating a payment event when a cust
Any UPI Setu product relies on creating and presenting payment request to a customer. Setu's UPI Setu stack provides consistent and transparent payment statuses for a merchant, to be able to track the life-cycle of a payment request. These statuses are shown in the diagram below.
diff --git a/content/payments/umap/notifications/refunds.mdx b/content/payments/umap/notifications/refunds.mdx
index d8674489..a0db2217 100644
--- a/content/payments/umap/notifications/refunds.mdx
+++ b/content/payments/umap/notifications/refunds.mdx
@@ -36,7 +36,7 @@ The statuses are consistent across all UPI Setu products—
Here is the life-cycle for refund statuses—
diff --git a/content/payments/umap/overview.mdx b/content/payments/umap/overview.mdx
index c1f378fe..bc594495 100644
--- a/content/payments/umap/overview.mdx
+++ b/content/payments/umap/overview.mdx
@@ -16,7 +16,7 @@ UPI Setu connects directly with NPCI, absorbing both acquirer and beneficiary ba
_
diff --git a/content/payments/umap/payments.mdx b/content/payments/umap/payments.mdx
index d90d6ea9..4b48c846 100644
--- a/content/payments/umap/payments.mdx
+++ b/content/payments/umap/payments.mdx
@@ -34,7 +34,7 @@ UPI Setu relies on a few features that persist across various products offered u
UPI Setu has consistent and transparent payment statuses across all transaction flows.
diff --git a/content/payments/umap/payments/collect.mdx b/content/payments/umap/payments/collect.mdx
index b3327892..bc7859be 100644
--- a/content/payments/umap/payments/collect.mdx
+++ b/content/payments/umap/payments/collect.mdx
@@ -62,7 +62,7 @@ After the customer responds to the collect request, transaction details can be f
## Collect flow interactions
diff --git a/content/payments/umap/payments/flash.mdx b/content/payments/umap/payments/flash.mdx
index 6d615b51..42682b78 100644
--- a/content/payments/umap/payments/flash.mdx
+++ b/content/payments/umap/payments/flash.mdx
@@ -62,7 +62,7 @@ Following the initiation of the transaction, the system retrieves the payment de
## Payment flow interactions
diff --git a/content/payments/umap/payments/tpv.mdx b/content/payments/umap/payments/tpv.mdx
index c2803889..bf478ee0 100644
--- a/content/payments/umap/payments/tpv.mdx
+++ b/content/payments/umap/payments/tpv.mdx
@@ -47,7 +47,7 @@ Based on the outcome of the validation check, the UPI Setu system decides whethe
### TPV Process Flow
diff --git a/content/payments/umap/refunds-disputes.mdx b/content/payments/umap/refunds-disputes.mdx
index 7c65d296..aabe8718 100644
--- a/content/payments/umap/refunds-disputes.mdx
+++ b/content/payments/umap/refunds-disputes.mdx
@@ -23,7 +23,7 @@ UPI Setu empowers merchants with direct API access to issue refunds and contest
### Refund process overview
@@ -55,7 +55,7 @@ In addition to notifications, merchants can also use the
diff --git a/content/sample-category/sample-product/sample-page.mdx b/content/sample-category/sample-product/sample-page.mdx
index f1676bf1..40085a97 100644
--- a/content/sample-category/sample-product/sample-page.mdx
+++ b/content/sample-category/sample-product/sample-page.mdx
@@ -10,14 +10,14 @@ visible_in_sidebar: false
#### Full width image
From df9c25f8ca0b00f6b30312cae9160be3b6a03e70 Mon Sep 17 00:00:00 2001
From: Prashantha KP
diff --git a/content/data/account-aggregator/api-integration/consent-flow.mdx b/content/data/account-aggregator/api-integration/consent-flow.mdx
index 1c75ac90..e5698340 100644
--- a/content/data/account-aggregator/api-integration/consent-flow.mdx
+++ b/content/data/account-aggregator/api-integration/consent-flow.mdx
@@ -394,7 +394,7 @@ In the Account Aggregator (AA) ecosystem in India, the multi consent feature all
-
+
##### Features
diff --git a/content/data/account-aggregator/api-integration/data-apis.mdx b/content/data/account-aggregator/api-integration/data-apis.mdx
index e227bf5c..bae3e5f5 100644
--- a/content/data/account-aggregator/api-integration/data-apis.mdx
+++ b/content/data/account-aggregator/api-integration/data-apis.mdx
@@ -12,7 +12,7 @@ Below is a summary of the APIs you need to use to fetch FI data. These APIs are
- **Create Data Session**—Call this API against an `APPROVED` consent. This initiates data preparation at user's linked FIP accounts. You will be notified by Setu once the data is ready to be fetched.
- **Fetch FI data**—Fetch decrypted FI data with data session id.
-
+
@@ -453,7 +453,7 @@ Auto-Fetch data feature aims to absorb this complexity from the FIUs. With Auto-
- For one time consents, Auto-Fetch executes only once, right after the consent is approved.
- For recurring consents, Auto-Fetch can fetch data periodically. Set up the frequency of Auto-Fetch data in your configuration on the Bridge.
-
+
+
+
+## FIP Selector Screen
+
+### Overview
+
+The FIP Selector Screen is a feature that helps improve AA journey success rates by intelligently routing users to the best performing Account Aggregator (AA) - FIP pair.
+
+It enables FIUs to:
+
+- Select the best-performing AA for a given FIP (instead of just the highest overall-performing AA).
+- Provide explicit user consent for using PII (mobile number) to discover pre-existing handles on AAs.
+- Reduce drop-offs on the account linking page by routing users to an AA where they already have a handle.
+- Move away from latency-prone autodiscovery flows by adopting a faster, targeted manual discovery approach.
+
+All of this enables better consent conversion across the funnel
+
+### How it works
+
+1. User lands on the FIP Selector Screen before the AA journey
+2. FIU (or Setu module) shows available FIPs and takes explicit user consent to use PII data via a checkbox.
+3. Setu uses this consent to:
+ - Discover pre-existing AA handles (using mobile number).
+ - Route requests to the best-performing AA for that specific FIP.
+4. The improved routing logic kicks in, reducing drop-offs and boosting success rates.
+
+### Flow diagram
+
+
+
+
+
+
diff --git a/content/data/account-aggregator/multi-aa-gateway.mdx b/content/data/account-aggregator/multi-aa-gateway.mdx
index abe76534..9fb3013b 100644
--- a/content/data/account-aggregator/multi-aa-gateway.mdx
+++ b/content/data/account-aggregator/multi-aa-gateway.mdx
@@ -12,7 +12,7 @@ Setu’s multi-AA gateway is a powerful enhancement for Account Aggregator (AA)
This improves consent conversion, offers redundancy with multiple AA partners, and ensures higher performance across AA integrations.
- Create Account Aggreagator Data product
-
+
@@ -53,7 +53,7 @@ You can also enable developer specific features to reduce your integration effor
- Partial fetch
- Auto-Fetch data
-
+
@@ -80,7 +80,7 @@ You will be notified for two types of events—
You can read about notifications in detail here.
-
+
@@ -88,7 +88,7 @@ You can read about notifications in detail
diff --git a/content/data/account-aggregator/v1/api-integration.mdx b/content/data/account-aggregator/v1/api-integration.mdx
index 4d7c566a..6841ffde 100644
--- a/content/data/account-aggregator/v1/api-integration.mdx
+++ b/content/data/account-aggregator/v1/api-integration.mdx
@@ -14,7 +14,7 @@ Setu’s AA APIs can be broken down into 3 broad flows—
- **Notifications flow**—To receive notifications from Setu for key events like approval/rejection of consent or be notified when FI data is ready to be fetched.
diff --git a/content/data/account-aggregator/v1/api-integration/data-apis.mdx b/content/data/account-aggregator/v1/api-integration/data-apis.mdx
index 350b253d..78dd5e47 100644
--- a/content/data/account-aggregator/v1/api-integration/data-apis.mdx
+++ b/content/data/account-aggregator/v1/api-integration/data-apis.mdx
@@ -12,7 +12,7 @@ Below is a summary of the APIs you need to use to fetch FI data. These APIs are
- **Create Data Session**—Call this API against an `APPROVED` consent. This initiates data preparation at user's linked FIP accounts. You will be notified by Setu once the data is ready to be fetched.
- **Fetch FI data**—Fetch decrypted FI data with data session id.
-
+
diff --git a/content/data/account-aggregator/v1/embed-setu-aa.mdx b/content/data/account-aggregator/v1/embed-setu-aa.mdx
index 65865231..e5133036 100644
--- a/content/data/account-aggregator/v1/embed-setu-aa.mdx
+++ b/content/data/account-aggregator/v1/embed-setu-aa.mdx
@@ -30,7 +30,7 @@ Please find the below integration steps to embed Setu’s consent manager screen
Redirect your customer to consent manager `url` received after Create Consent request. Once your customer has approved or rejected consent, this final screen in the consent manager will show a button that will redirect your customer to the `redirectUrl` provided by you in the Create consent API.
-
+
### React Native
diff --git a/content/data/account-aggregator/v1/overview.mdx b/content/data/account-aggregator/v1/overview.mdx
index 3e4ccf11..d70f8903 100644
--- a/content/data/account-aggregator/v1/overview.mdx
+++ b/content/data/account-aggregator/v1/overview.mdx
@@ -19,7 +19,7 @@ Account aggregators(AAs) are
diff --git a/content/data/account-aggregator/v1/postman.mdx b/content/data/account-aggregator/v1/postman.mdx
index d668b862..a2c1ecec 100644
--- a/content/data/account-aggregator/v1/postman.mdx
+++ b/content/data/account-aggregator/v1/postman.mdx
@@ -26,7 +26,7 @@ Postman collection comes wth default test credentials. Set the following variabl
- Set `client_secret` to the FIU app client secret received on Bridge.
- Set `mobile_number` to the user's mobile number that will be used for testing.
-
+
+
@@ -40,7 +40,7 @@ You can read a bit about the FIU product on the profile page before clicking on
Enter a name for the FIU app. This is what the FIU will be registered as eventually, but you can always edit before going live.
@@ -52,7 +52,7 @@ Setu provides a set of prebuilt screens that your customer sees upon receiving t
You can theme these screens to match your brand—add your logo, primary and secondary colours, font colour and background colour—to provide a seamless UI transition for your customers.
-
+
@@ -79,7 +79,7 @@ You will be notified for two types of events—
You can read about notifications in detail here.
-
+
@@ -87,7 +87,7 @@ You can read about notifications in detail
diff --git a/content/data/account-aggregator/v1/request-signing.mdx b/content/data/account-aggregator/v1/request-signing.mdx
index 8e12776b..5cbd9856 100644
--- a/content/data/account-aggregator/v1/request-signing.mdx
+++ b/content/data/account-aggregator/v1/request-signing.mdx
@@ -44,7 +44,7 @@ A public-key-private-key pair is required for the request signing.
In the Setu Bridge, you can generate these keys with just a simple click of a button and download the keys in CSV format.
-
+
Setu will share its public key during the creation of app (available in the "grab credentials" step). Your app code will use this key to verify requests from Setu.
diff --git a/content/data/digilocker/quickstart.mdx b/content/data/digilocker/quickstart.mdx
index 95f007f1..3356889f 100644
--- a/content/data/digilocker/quickstart.mdx
+++ b/content/data/digilocker/quickstart.mdx
@@ -52,7 +52,7 @@ Call this API to create a new DigiLocker request. Pass the `redirectUrl` in the
+
diff --git a/content/data/insights/quickstart/postman.mdx b/content/data/insights/quickstart/postman.mdx
index 1ca26919..2b93dc42 100644
--- a/content/data/insights/quickstart/postman.mdx
+++ b/content/data/insights/quickstart/postman.mdx
@@ -26,7 +26,7 @@ Postman environment comes wth default test credentials, which are passed as head
- Set `clientSecret` to the FIU app client secret received from our support team. This variable is passed as the `x-client-secret` header.
- Set `productInstanceId` to the FIU product instance ID received from our support team. This variable is passed as the `x-product-instance-id` header.
-
+
diff --git a/content/data/insights/v1/quickstart/postman.mdx b/content/data/insights/v1/quickstart/postman.mdx
index 1ca26919..2b93dc42 100644
--- a/content/data/insights/v1/quickstart/postman.mdx
+++ b/content/data/insights/v1/quickstart/postman.mdx
@@ -26,7 +26,7 @@ Postman environment comes wth default test credentials, which are passed as head
- Set `clientSecret` to the FIU app client secret received from our support team. This variable is passed as the `x-client-secret` header.
- Set `productInstanceId` to the FIU product instance ID received from our support team. This variable is passed as the `x-product-instance-id` header.
-
+
diff --git a/content/data/uli/quickstart.mdx b/content/data/uli/quickstart.mdx
index 955b3e64..f2f8d31f 100644
--- a/content/data/uli/quickstart.mdx
+++ b/content/data/uli/quickstart.mdx
@@ -25,7 +25,7 @@ The URLs you would need for this API—
+
-
+
diff --git a/content/dev-tools/bridge/explore-and-configure-products.mdx b/content/dev-tools/bridge/explore-and-configure-products.mdx
index e8115091..e878eda9 100644
--- a/content/dev-tools/bridge/explore-and-configure-products.mdx
+++ b/content/dev-tools/bridge/explore-and-configure-products.mdx
@@ -9,7 +9,7 @@ visible_in_sidebar: true
Use **Home or Product store** to see all the products that you can configure with Setu. Select any one, and start setting up your product integration.
-
+
##### 1. Create a child sub-org account
The first step is to set up a child sub-org account, which contains context about a product category and the organisation that can legally use this product. There are different types of legal entities allowed to use different product categories. For example, you will set up an FIU to use Account Aggregator, or set up a merchant to use UPI products.
@@ -23,7 +23,7 @@ While this is rarely needed, you can also create multiple child sub-org accounts
+
##### 2. Set up product instance
Depending on the product you choose, you need to fill in different details to start using the product. At times, our products also allow you to directly use the APIs for our products, by generating test credentials and using the “Product ID” in the `product-instance-id` header field.
@@ -36,12 +36,12 @@ Usually, the details you need to fill out for a product instance include the fol
- **KYC details** — Mandatory details as per government regulations, needed and reviewed by Setu only if you intend to go live with a product. These might include PAN, GST, certificates, and other relevant information.
-
+
##### 3. Submit all the details
Finally, check and verify all the details you have provided, and submit them. A Setu admin will verify all details and if everything looks good, approve your config. This typically takes 2-5 days and you can start transacting on production after approval.
-
+
+
1. Your organisation, either reused from sign-up or a relevant subsidiary, for which KYC will be done.
2. The product category you want to use.
Here are a few examples:
• **Account Aggregator FIUs (Financial Information Users):** In the AA ecosystem, entities using financial information, such as personal finance apps or loan providers.
• **UPI merchants:** In the UPI ecosystem, entities collecting payments through UPI.
• **BBPS BOU billers:** Entities collecting repeat payments for their services via BBPS-enabled apps.
• **BBPS COU agents:**Entities offering BBPS-enabled platforms to collect bill payments for BBPS billers. |
| **Aggregator account (coming soon)** | This is a type of parent Bridge account, that is allowed to resell Setu products to its business customers. The Bridge allows additional features for an aggregator—like viewing combined reports and analytics for all their business customers, or managing their corresponding Parent Bridge accounts with a single login.
If you want to become an aggregator, please contact [onboarding@setu.co](mailto:onboarding@setu.co) for more details.|
-
+
diff --git a/content/dev-tools/bridge/overview.mdx b/content/dev-tools/bridge/overview.mdx
index 3701f235..4dce2648 100644
--- a/content/dev-tools/bridge/overview.mdx
+++ b/content/dev-tools/bridge/overview.mdx
@@ -9,7 +9,7 @@ visible_in_sidebar: true
Bridge is a free self-serve platform provided by Setu, where you can explore and use multiple products provided by Setu—fill in details to go live with products, manage user access to those products, and also check reports and analytics related to your configured products, on a single platform.
-
+
**Explore the platform and get started with Setu Bridge **
@@ -24,7 +24,7 @@ You can sign up on the Bridge in a few simple steps:
5. Provide your business name. This should belong to the business you’re setting up the Bridge account for. **Quick note:** You can use a different business name later when you configure the product (say, if you have a subsidiary or a different legal name).
6. Optionally, set up 2FA (two-factor authentication) for account login. Enable or disable 2FA, which asks for a password and an OTP sent to your registered e-mail ID whenever you login.
-
+
### Log in to Bridge
@@ -33,16 +33,16 @@ You can log in to the Bridge in a few simple steps:
2. Enter your password.
3. Enter OTP. **Note**, you need to provide an OTP only if you have enabled 2FA.
-
+
### Navigating Bridge
-
+
##### Side navigation items
Explore the different sections on the Bridge sidebar.
-
+
- The **Home page** is a central view for all products. This is where you can see details of your child accounts, pending integrations, and data on live integrations.
@@ -60,7 +60,7 @@ Explore the different sections on the Bridge sidebar.
##### Your Profile
-
+
+
@@ -42,7 +42,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -71,7 +71,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -89,7 +89,7 @@ Check for users who can access the account, the roles assigned to each user, the
+
@@ -113,21 +113,21 @@ Live credentials work only for product instance IDs with “Live config
Also, don’t worry about “accidentally” using live credentials for an instance ID that is not yet live—you simply cannot use live credentials for the instance ID, before it acquires the “Live config” status.
+
##### Settings > Account preferences
Set two-factor-authentication for better security, so that every user who logs into your parent account has to additionally provide an OTP sent to their email, along with their password for Bridge.
-
+
##### Settings > Your profile
Your user profile contains account details—like e-mail, phone number—and access details to one or more Bridge accounts.
-
+
@@ -139,7 +139,7 @@ You can check all the details attached to your personal profile.
3. **Security preferences:** Enable or disable two-factor authentication (2FA) and change your password.
-
+
@@ -154,7 +154,7 @@ To switch between organisations you are part of, follow these steps:
3. **Select or search for another organisation:** Click on the organisation you want to switch to. In case you have access to more than 3 accounts, a search bar will be visible and you can search by typing in the name (at least 3 characters) or ID of the Bridge account. You can click the organisation and that account’s details will appear in Bridge.
-
+
@@ -21,7 +21,7 @@ You can check all the details attached to your personal profile.
2. **Organisation listing:** View the list of organisations where you are invited.
3. **Security preferences:** Enable or disable two-factor authentication (2FA) and change your password.
-
+
@@ -35,6 +35,6 @@ To switch between organisations you are part of, follow these steps:
2. **Check the list of organisations:** The currently active organisation is marked with a green tick. You can view the list of all other organisations.
3. **Select or search for another organisation:** Click on the organisation you want to switch to. In case you have access to more than 3 accounts, a search bar will be visible and you can search by typing in the name (at least 3 characters) or ID of the Bridge account. You can click the organisation and that account’s details will appear in Bridge.
-
+
fetch bill ↗ for the customer, and then, shares it with BBPS.
fetchBillReceipt ↗
diff --git a/content/payments/billpay/v1/api-integration/deprecated/polling.mdx b/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
index 5750874e..14b08283 100644
--- a/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
+++ b/content/payments/billpay/v1/api-integration/deprecated/polling.mdx
@@ -39,7 +39,7 @@ These APIs are mandatory to consume, and asynchronous and dependent on each othe
+
diff --git a/content/payments/umap/mandates.mdx b/content/payments/umap/mandates.mdx
index e6c585fd..e41abc1a 100644
--- a/content/payments/umap/mandates.mdx
+++ b/content/payments/umap/mandates.mdx
@@ -24,7 +24,7 @@ Choose one or more of our products under the UPI Setu mandates stack to—
### Key features
diff --git a/content/payments/umap/mandates/generic/pause.mdx b/content/payments/umap/mandates/generic/pause.mdx
index 91dfd622..fe4984fc 100644
--- a/content/payments/umap/mandates/generic/pause.mdx
+++ b/content/payments/umap/mandates/generic/pause.mdx
@@ -45,7 +45,7 @@ Read more about
The notifications are depicted in the below diagram—
diff --git a/content/payments/umap/mandates/generic/revoke.mdx b/content/payments/umap/mandates/generic/revoke.mdx
index 55fce778..8f9dec14 100644
--- a/content/payments/umap/mandates/generic/revoke.mdx
+++ b/content/payments/umap/mandates/generic/revoke.mdx
@@ -31,7 +31,7 @@ The process for revoking a mandate initiated from the
customer's UPI app is described in the below diagram
@@ -88,7 +88,7 @@ The process for revoking a mandate by the merchant is
described in the below diagram
The merchant or aggregator will have to call the
diff --git a/content/payments/umap/mandates/generic/unpause.mdx b/content/payments/umap/mandates/generic/unpause.mdx
index 7ed13ae4..bd5bb4b7 100644
--- a/content/payments/umap/mandates/generic/unpause.mdx
+++ b/content/payments/umap/mandates/generic/unpause.mdx
@@ -47,7 +47,7 @@ Only the end customer has the option of unpausing a paused UPI mandate from thei
The notifications are depicted in the below diagram
diff --git a/content/payments/umap/mandates/generic/update.mdx b/content/payments/umap/mandates/generic/update.mdx
index 7bb46e54..cb0703c4 100644
--- a/content/payments/umap/mandates/generic/update.mdx
+++ b/content/payments/umap/mandates/generic/update.mdx
@@ -36,7 +36,7 @@ There are only two updates possible on a UPI mandate
The process for updating an intent based mandate is described in the
below diagram
The merchant will have to call the{" "}
@@ -174,7 +174,7 @@ There are only two updates possible on a UPI mandate
The process for updating a collect based mandate is described in the
below diagram
The merchant will have to call the{" "}
diff --git a/content/payments/umap/mandates/one-shot/create.mdx b/content/payments/umap/mandates/one-shot/create.mdx
index 341527ab..ffcc57aa 100644
--- a/content/payments/umap/mandates/one-shot/create.mdx
+++ b/content/payments/umap/mandates/one-shot/create.mdx
@@ -20,7 +20,7 @@ There are two ways to create a one time mandate—**Intent based** and **Collect
The process for mandate creation is described in the below diagram:
diff --git a/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx b/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
index 2ecf4b4b..b7bb503b 100644
--- a/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
+++ b/content/payments/umap/mandates/one-shot/pre-debit-notify.mdx
@@ -28,7 +28,7 @@ Once the mandate is **LIVE** the merchant needs to send a pre debit notification
The process for mandate pre debit notification is described in the below diagram:
diff --git a/content/payments/umap/mandates/recur/create.mdx b/content/payments/umap/mandates/recur/create.mdx
index 9c1f016f..0c920723 100644
--- a/content/payments/umap/mandates/recur/create.mdx
+++ b/content/payments/umap/mandates/recur/create.mdx
@@ -20,7 +20,7 @@ There are 2 ways to create a recurring mandate: **Intent based**, **Collect base
The process for mandate creation is described in the below diagram:
@@ -578,7 +578,7 @@ There are 2 ways to create a recurring mandate: **Intent based**, **Collect base
diff --git a/content/payments/umap/mandates/reserve-plus/create.mdx b/content/payments/umap/mandates/reserve-plus/create.mdx
index 5d853ba8..f0c06464 100644
--- a/content/payments/umap/mandates/reserve-plus/create.mdx
+++ b/content/payments/umap/mandates/reserve-plus/create.mdx
@@ -243,7 +243,7 @@ visible_in_sidebar: true
The process for mandate creation is described in the below diagram
diff --git a/content/payments/umap/mandates/reserve.mdx b/content/payments/umap/mandates/reserve.mdx
index 41b96174..1365c9a8 100644
--- a/content/payments/umap/mandates/reserve.mdx
+++ b/content/payments/umap/mandates/reserve.mdx
@@ -29,7 +29,7 @@ MCC 6211 - Capital Markets & Securities Brokers merchants can block upto ₹5 la
diff --git a/content/payments/umap/mandates/reserve/create.mdx b/content/payments/umap/mandates/reserve/create.mdx
index edc85958..c3b42e98 100644
--- a/content/payments/umap/mandates/reserve/create.mdx
+++ b/content/payments/umap/mandates/reserve/create.mdx
@@ -20,7 +20,7 @@ There are two ways to create a Reserve mandate—**Intent based** and **Collect
The process for mandate creation is described in the below diagram:
diff --git a/content/payments/umap/notifications/mandates.mdx b/content/payments/umap/notifications/mandates.mdx
index 52af9174..805f6e6c 100644
--- a/content/payments/umap/notifications/mandates.mdx
+++ b/content/payments/umap/notifications/mandates.mdx
@@ -23,7 +23,7 @@ Below is a list mandate statuses that are uniform across all types of mandates.
Here is the expected life-cycle of a mandate—
diff --git a/content/payments/umap/notifications/mandates/create.mdx b/content/payments/umap/notifications/mandates/create.mdx
index 693626f5..b3194df4 100644
--- a/content/payments/umap/notifications/mandates/create.mdx
+++ b/content/payments/umap/notifications/mandates/create.mdx
@@ -10,7 +10,7 @@ visible_in_sidebar: true
The first step to start utilising mandates is to create a mandate. Here is a quick view of how the status moves from `mandate.initiated` to `mandate.live` or `mandate.rejected`—
diff --git a/content/payments/umap/notifications/mandates/pause.mdx b/content/payments/umap/notifications/mandates/pause.mdx
index 61ac7311..f90830ae 100644
--- a/content/payments/umap/notifications/mandates/pause.mdx
+++ b/content/payments/umap/notifications/mandates/pause.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when their customers attempt to pause their mandate (which can be a temporary action). Here is a quick view of how the status moves from `mandate.live` to `mandate.paused`—
diff --git a/content/payments/umap/notifications/mandates/revoke.mdx b/content/payments/umap/notifications/mandates/revoke.mdx
index 2a82812c..14084c75 100644
--- a/content/payments/umap/notifications/mandates/revoke.mdx
+++ b/content/payments/umap/notifications/mandates/revoke.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when revoking of mandate is done by either the customer or in rarer cases, the merchant. Here is a quick view of how the status moves from `mandate.live` to `mandate.revoked`—
diff --git a/content/payments/umap/notifications/mandates/unpause.mdx b/content/payments/umap/notifications/mandates/unpause.mdx
index 1bb6eb23..9a3160fc 100644
--- a/content/payments/umap/notifications/mandates/unpause.mdx
+++ b/content/payments/umap/notifications/mandates/unpause.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
These are the available webhooks for merchants, when their customer unpauses their mandate. Here is a quick view of how the status moves from `mandate.paused` to `mandate.unpaused`—
diff --git a/content/payments/umap/notifications/mandates/update.mdx b/content/payments/umap/notifications/mandates/update.mdx
index e9bfb2ba..06615293 100644
--- a/content/payments/umap/notifications/mandates/update.mdx
+++ b/content/payments/umap/notifications/mandates/update.mdx
@@ -19,7 +19,7 @@ visible_in_sidebar: true
Here is a quick view of how the status moves from `mandate.live` to `mandate.updated`—
diff --git a/content/payments/umap/notifications/payments.mdx b/content/payments/umap/notifications/payments.mdx
index 1927a0bd..812a36f6 100644
--- a/content/payments/umap/notifications/payments.mdx
+++ b/content/payments/umap/notifications/payments.mdx
@@ -12,7 +12,7 @@ Most of the products on our platform end up creating a payment event when a cust
Any UPI Setu product relies on creating and presenting payment request to a customer. Setu's UPI Setu stack provides consistent and transparent payment statuses for a merchant, to be able to track the life-cycle of a payment request. These statuses are shown in the diagram below.
diff --git a/content/payments/umap/notifications/refunds.mdx b/content/payments/umap/notifications/refunds.mdx
index a0db2217..a32ca95b 100644
--- a/content/payments/umap/notifications/refunds.mdx
+++ b/content/payments/umap/notifications/refunds.mdx
@@ -36,7 +36,7 @@ The statuses are consistent across all UPI Setu products—
Here is the life-cycle for refund statuses—
diff --git a/content/payments/umap/overview.mdx b/content/payments/umap/overview.mdx
index bc594495..2ef733ec 100644
--- a/content/payments/umap/overview.mdx
+++ b/content/payments/umap/overview.mdx
@@ -16,7 +16,7 @@ UPI Setu connects directly with NPCI, absorbing both acquirer and beneficiary ba
_
diff --git a/content/payments/umap/payments.mdx b/content/payments/umap/payments.mdx
index 4b48c846..1f0931f5 100644
--- a/content/payments/umap/payments.mdx
+++ b/content/payments/umap/payments.mdx
@@ -34,7 +34,7 @@ UPI Setu relies on a few features that persist across various products offered u
UPI Setu has consistent and transparent payment statuses across all transaction flows.
diff --git a/content/payments/umap/payments/collect.mdx b/content/payments/umap/payments/collect.mdx
index bc7859be..09f790bb 100644
--- a/content/payments/umap/payments/collect.mdx
+++ b/content/payments/umap/payments/collect.mdx
@@ -62,7 +62,7 @@ After the customer responds to the collect request, transaction details can be f
## Collect flow interactions
diff --git a/content/payments/umap/payments/flash.mdx b/content/payments/umap/payments/flash.mdx
index 42682b78..5f0daefb 100644
--- a/content/payments/umap/payments/flash.mdx
+++ b/content/payments/umap/payments/flash.mdx
@@ -62,7 +62,7 @@ Following the initiation of the transaction, the system retrieves the payment de
## Payment flow interactions
diff --git a/content/payments/umap/payments/tpv.mdx b/content/payments/umap/payments/tpv.mdx
index bf478ee0..3363bcff 100644
--- a/content/payments/umap/payments/tpv.mdx
+++ b/content/payments/umap/payments/tpv.mdx
@@ -47,7 +47,7 @@ Based on the outcome of the validation check, the UPI Setu system decides whethe
### TPV Process Flow
diff --git a/content/payments/umap/refunds-disputes.mdx b/content/payments/umap/refunds-disputes.mdx
index aabe8718..3cc300d4 100644
--- a/content/payments/umap/refunds-disputes.mdx
+++ b/content/payments/umap/refunds-disputes.mdx
@@ -23,7 +23,7 @@ UPI Setu empowers merchants with direct API access to issue refunds and contest
### Refund process overview
@@ -55,7 +55,7 @@ In addition to notifications, merchants can also use the
diff --git a/content/sample-category/sample-product/sample-page.mdx b/content/sample-category/sample-product/sample-page.mdx
index 40085a97..5b2d4cf8 100644
--- a/content/sample-category/sample-product/sample-page.mdx
+++ b/content/sample-category/sample-product/sample-page.mdx
@@ -10,14 +10,14 @@ visible_in_sidebar: false
#### Full width image