Skip to main content
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 | Creates an Order with the transaction details and the domain-specific product details.

Create a Payment Link with Product 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.
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.

Other Product Types

The products array allows businesses to detail customer purchases in one order.
Handy Tips
Currently, only mutual_funds is supported. To request other types, contact our Support team. 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.
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.
Sample Entity