> ## 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.

# Create an Order With Product Details

> /v1/orders

Use this endpoint to create an Order with the transaction details and the domain-specific product details.

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

We have an optional feature called **Amount Check**, which will reject your order request if the sum of all the products is not equal to the amount passed in the order. To get this feature enabled, raise a request to our [Support team](https://razorpay.com/support/#request).

### Request Parameters

`amount` *mandatory*
: `integer` The amount for which the order was created, in currency subunits. For example, for an amount of 295, enter `29500`. Payment can only be made for this amount against the Order.

`currency` *mandatory*
: `string` ISO code for the currency in which you want to accept the payment. The default length is 3 characters. Refer to the [list of supported currencies](/payments/international-payments#supported-currencies).

`receipt` *optional*
: `string` Receipt number that corresponds to this order, set for your internal reference. Can have a maximum length of 40 characters and has to be unique.

`products` *mandatory*
: `array` Details of the products.

`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).
</Warning>

### Response Parameters

`id`
: `string` The unique identifier of the order.

`amount`
: `integer` The amount for which the order was created, in currency subunits. For example, for an amount of 295, enter `29500`.

`currency`
: `string` ISO code for the currency in which you want to accept the payment. The default length is 3 characters.

`products` *mandatory*
: `array` Details of the products.

`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)
</Warning>
