> ## Documentation Index
> Fetch the complete documentation index at: https://razorpay-60c89f9a-mintlify-audit-missing-sections-1778528421.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Products

> You can now store additional information on the products that customers add to their cart while shopping on your website or app, using the Products API.

The Products API is based on the Orders API and uses the same endpoint. Along with the existing Orders parameters, you must use the `products` array to pass additional, domain-specific product information such as type, price, and so on.

## List of Endpoints

## API Endpoint | Description

## [Create an Order with Product Details](/api/orders/products/create-with-details) | Creates an Order with the transaction details and the domain-specific product details.

[Create a Payment Link with Product Details](/api/orders/products/create-pl-with-details) | Create a Payment Link to store additional information about the products purchased by customers while accepting payments using Payment Links Third-Party Validation.

## Product Entity

The product parameters vary based on its `type`. Right now, only `mutual_fund` is supported.

### Type: Mutual Funds

Businesses in this sector can use the `products` array to detail mutual fund investments in one order.

<Warning>
  **Watch Out!**

  * SEBI mandates Razorpay to report investments for Stock Brokers and Mutual Fund Distributors. Some details are thus mandatory. But for AMCs or Exchange platforms, these parameters are optional.
  * Always include mandatory parameters as required by the receiving entity. Razorpay won't validate them, and missing parameters can lead to transaction rejection.
</Warning>

### Other Product Types

The `products` array allows businesses to detail customer purchases in one order.

<Info>
  **Handy Tips**
</Info>

Currently, only `mutual_funds` is supported. To request other types, contact our [Support team](https://razorpay.com/support/#request).

The `products` array has the following parameters:

`type` *mandatory*
: `string` The type of product. Currently, the only supported value is `mutual_fund`.

`plan` *if type=mutual\_fund* *optional*
: `string` The name of the mutual fund plan selected by the customer. For example, `GD`.

`folio` *if type=mutual\_fund* *optional*
: `string` Unique identifier of the customer's account with the mutual fund. For example, `9104927822`.

`amount` *if type=mutual\_fund* *mandatory*
: `string` The amount paid by the customer for the plan. Sum of the individual cart amount must be equal to total order amount. It must be in paise. For example, `1400`.

`option` *if type=mutual\_fund* *optional*
: `string` Mutual fund plan option. For example, `G`.

`scheme` *if type=mutual\_fund* *mandatory for RTA*
: `string` The type of mutual fund scheme you chose.
For example, `LT`, `BP`.

`receipt` *if type=mutual\_fund* *mandatory*
: `string` Unique reference number (Order Number) generated at the merchant’s name. For example, `77407`.

`mf_member_id` *mandatory*
: `string` Unique Member ID as issued by the mutual fund platform. Can have a maximum length of 20 characters.

`mf_user_id` *mandatory*
: `string` Unique User or Client ID as issued by the mutual fund platform. Can have a maximum length of 10 characters.

`mf_partner` *mandatory*
: `string` The mutual fund platform being used to enable the purchase. Possible values are: - `cams`

* `kfin`
* `bse`
* `nse`
  Can have a maximum length of 4 characters.

<Warning>
  **Watch Out!**

  Do not use values apart from the ones given above. It will not be accepted.

  `mf_investment_type` *mandatory*
  : `string` The type of investment. Possible values are: - `L`: Lump sum

  * `S`: SIP
    Can have a maximum length of 7 characters.

  `mf_amc_code` *mandatory for RTA*
  : `string` The AMC code for the mutual fund. Can have a maximum length of 5 characters. [List of possible values](/api/orders/products/appendix).

  ```json: Sample Entity  theme={null}
  {
    "products": [
      {
        "type": "mutual_fund",
        "plan": "GD",
        "folio": "9104927822",
        "amount": "1400",
        "option": "G",
        "scheme": "LT",
        "receipt": "77407",
        "mf_member_id": "123445",
        "mf_user_id": "77407",
        "mf_partner": "cams",
        "mf_investment_type": "L",
        "mf_amc_code": "UTB"
      },
      {
        "type": "mutual_fund",
        "plan": "SS",
        "folio": "414117335676",
        "amount": "2400",
        "option": "G",
        "scheme": "BP",
        "receipt": "77407",
        "mf_member_id": "990445",
        "mf_user_id": "99407",
        "mf_partner": "kfin",
        "mf_investment_type": "S",
        "mf_amc_code": "MIR"
      }
    ]
  }
  ```
</Warning>
