Product Configuration APIs
Use the Product Configuration APIs to enable sub-merchants request for a product.
You can use the Product Configuration APIs to configure and activate Razorpay products for a sub-merchant account according to their requirements. For example, if you need our Payment Gateway product for all sub-merchants or Payment Gateway for one sub-merchant and Payment Link product for another sub-merchant, you can do so using this API.
You can create, fetch and update product configuration requests using these APIs.
You can even accept terms and conditions for the requested product using these APIs. You can fetch the terms and conditions using the
.Handy Tips
-
In the requirements section of Documents API, depending upon the requirement, you can classify it into two types:
-
Required document: field_reference: "proof_type.document_type"
Example:
business_proof_of_identification.business_pan_url
.This means as a sub-merchant you need to upload the
business_pan_url
document in order to get the requirement fulfilled. -
Selected required document: field_reference : "proof_type"
Example:
individual_proof_of_address
.This means as a merchant you can upload from ONE of the following groups, that is submit [
aadhar_front
,aadhar_back
] or [voter_id_front
,voter_id_back
] or [passport_front
,passport_back
]. Once all the documents from any ONE of the groups are uploaded, the requirement gets fulfilled.
-
-
The products Payment Links and Payment Gateway have similar requirements. If a requirement is submitted through a product configuration for payment_gateway, the same will be applicable for other product configurations, such as payment_links, and vice versa.
Explore the Product Configuration API collection in the Razorpay Postman Public Workspace. Fork the workspace and test the APIs with your
.API Endpoint | Description |
---|---|
Requests a product configuration. You can request a product configuration for Payment Gateway and Payment Links. | |
Retrieves the details of an account. | |
Update a product configuration. You can and . Check the and before using this API. |
id
string
The unique identifier of a product generated by Razorpay for a sub-merchant account. This id is used to fetch or update a product.
product_name
string
The product(s) to be configured. Possible values:
payment_gateway
payment_links
tnc
object
It consists of the configuration for the accepted terms and conditions by the merchant for the requested product. If the terms and conditions are accepted by the user for the requested product, it would consist of the following fields:
id
string
The unique identifier representing the acceptance of terms and conditions for a product by a user.
accepted
boolean
The flag that represents whether the terms and conditions are accepted by the user.
accepted_at
integer
The Unix timestamp at which the terms and conditions were accepted by the user for the requested product.
activation_status
string
The status of the
requested
needs_clarification
under_review
activated
suspended
configuration
object
The following are the possible configurations:
payment_methods
object
The payment methods configured, such as, netbanking, UPI, Wallet and EMI.
upi
object
The UPI type payment method.
status
string
The status of UPI payment method.
instrument
array
The list of UPI instruments requested or enabled.
netbanking
object
The netbanking type payment method.
status
string
The status of the netbanking payment method.
instrument
array
The netbanking instrument object.
type
string
The type of netbanking payment method. Possible values:
- Retail
- Corporate
bank
array
The list of netbanking banks requested or enabled. Refer the
wallet
object
The Wallet type payment method.
status
string
The status of the Wallet payment method.
instrument
array
The list of Wallet instruments requested or enabled.
emi
string
The EMI type payment method.
status
string
The status of EMI payment method.
instrument
array
The EMI instrument object.
type
string
The type of EMI payment method. Possible values:
card_emi
cardless_emi
partner
array
The list of EMI partners requested or enabled. Possible values:
- For
card_emi
:debit
andcredit
. - For
cardless_emi
:zestmoney
andearlysalary
.
paylater
object
The payment method to be enabled.
enabled
boolean
Enables or disables the payment method. Possible values:
true
: Enables thepaylater
payment method.false
: Does not enable thepaylater
payment method.
instrument
string
The Paylater service provider. Possible values are:
epaylater
getsimpl
payment_capture
object
The payment capture settings object.
mode
string
The mode through which payment capture is done. Possible values:
automatic
: Payments are auto-captured (default)manual
: You have to manually capture payments using our Capture API or from the Partner's Dashboard.
automatic_expiry
numeric
This denotes the time in minutes when the payment is in the authorized state. This is auto-captured.
manual_expiry
numeric
This denotes the time in minutes until you can manually capture payments in the authorized state.
- Must be equal to or greater than the
automatic_expire_period
value. - The default and the maximum value is 7200 minutes.
- The payments in the authorized state after the
manual_expire_period
are auto-refunded.
settlements
object
The Settlement settings object.
account_number
string
The bank account number to which settlements are made. Account details can be found on the Partner's Razorpay Dashboard. For example, 7878780080316316.
ifsc_code
string
The IFSC associated with the bank account. For example, RATN0VAAPIS
.
beneficiary_name
string
The name of the beneficiary associated with the bank account.
Handy Tip
This API parameter is needed complete the KYC process. However, it is optional for this API.
refund
object
This denotes the payment refund settings.
default_refund_speed
string
Speed at which the refund is to be processed. Possible values are:
- normal: Indicates that the refund will be processed at the normal speed. By default, the refund will take 5-7 working days.
- optimum: Indicates that the refund will be processed at an optimal speed based on Razorpay's internal fund transfer logic. That is:
- If the refund can be processed instantly, Razorpay will initiate the process irrespective of the payment method used to make the payment.
- If an instant refund is not made, Razorpay will initiate a refund that is processed at the normal speed. For example, payments made using debit cards, netbanking or unsupported credit cards.
checkout
object
The checkout form of the payment capture.
theme_color
string
The theme color for sub-merchant's checkout page
logo
string
The logo of the sub-merchant's business on the checkout page.
flash_checkout
boolean
The flagging options Enable or Disable for Razorpay's Flash Checkout to securely save the card details of your customers.
notifications
object
This denotes the notifications settings.
string
The email addresses that will receive notifications regarding payments, settlements, daily payment reports, webhooks, and so on.
boolean
The WhatsApp notifications you receive regarding payments, settlements, daily payment reports, webhooks, etc.
sms
boolean
The SMS notifications you receive regarding payments, settlements, daily payment reports, webhooks, etc. This attribute will be set to false
.
requested_configuration
object
The configuration of the product requested by the user that is yet to be set as active.
active_configuration
object
The configuration of the product that has been set as active.
requirements
object
The list of requirements to be enabled for this product or some of the configurations under this product. It is classified into two types:
- Required document: field_reference: "proof_type.document_type". For example:
business_proof_of_identification.business_pan_url
. The sub-merchant needs to upload thebusiness_pan_url
document to get the requirement fulfilled. - Selected required document: field_reference : "proof_type". For example:
individual_proof_of_address
. The sub-merchant can upload ONE of the following groups, that is, submit [aadhar_front
,aadhar_back
] or [voter_id_front
,voter_id_back
] or [passport_front
,passport_back
]. Once all the documents of any ONE of the groups are uploaded, the requirement gets fulfilled.
field_reference
string
The field which is in issue or missing. The JSON key path in resolution URL.
resolution_url
string
The URL to address the requirement. The API endpoint to be used for updating missing fields or documents.
status
string
The status of the requirement.
reason_code
string
The reason code for showing in the requirement. Description will be sent only when reason code is "". Possible values are:
field_missing
needs_clarification
document_missing
description
string
This parameter is displayed when the reason_code is needs_clarification
.
requested_at
integer
The Unix timestamp at which the product configuration is requested.
You can update the following details for Payment Gateway and Payment Links using the Update a Product Configuration API. However, whether the details can be updated or not depends upon the
.-
Settlement Bank Account Details: You can update the
settlement
object with the new bank account details based on the product activation status. -
Request Additional Payment Methods: You can request various payment methods and related instruments to be enabled using the
payment_methods
object. However, you can request for only one payment method at a time. For example, if you want to enable HDFC Netbanking and Rupay Domestic Card payment methods, you should send two separate API requests. You cannot send a consolidated request using this API. -
Update Notifications Settings: You can update the email, WhatsApp and SMS settings using the
notifications
object. -
Configure Checkout Features: You can change the checkout theme colour, add a logo and enable the saving of customer card details using the
checkout
object. -
Configure Refund Speed: You can configure the default refund speed using the
refund
object. -
Accept of Terms and Conditions: You can accept Razorpay terms and conditions.
Activation Status | Update Permitted |
---|---|
requested | You can update the details for all the fields. |
needs_clarification | The fields you can update depend on the reason_code mentioned in the requirements object in the :
|
under_review | You cannot update any fields. |
activated | You cannot use this API to update any fields as your account is already active. |
Was this page helpful?