Supported Banks and Payout Modes🔗
Handy Tips
- If the payouts are made via cards that are not mentioned in the list, the payout creation request will fail.
- You can use payouts to cards without a compliance certificate in Test mode upon request.
Make payouts directly to a credit, debit or prepaid card using RazorpayX APIs.
With RazorpayX, you can make payouts directly to a credit card, debit card, or a prepaid card. The process of making a payout to a card is the same as normal payouts.
Step 1: Create a contact.
Step 2: Create a fund account with the contact's credit card details.
Creating fund account with the contact's credit card details is possible only for PCI DSS Compliant merchants.
Step 3: Create a payout to the fund account linked to the contact's credit card.
Step 4 Create a Payout to the fund account linked to the contact's debit or prepaid card.
Handy Tips
This feature is not available by default. To enable this feature, raise a request using the support form on the RazorpayX Dashboard.
Handy Tips
Use the below endpoint to create a contact:
Handy Tips
name, email, contact, type and reference_id.namemandatorystring The contact's name. This field is case-sensitive. A minimum of 3 characters and a maximum of 50 characters are allowed. Name cannot end with a special character, except .. Supported characters: a-z, A-Z, 0-9, space, ’ , - , _ , / , ( , ) and , .. For example, Gaurav Kumar.emailoptionalstring The contact's email address. For example, gaurav.kumar@example.com.contactoptionalstring The contact's phone number. For example, 9123456789.typeoptionalstring Maximum 40 characters. Classification for the contact being created. For example, employee. The following classifications are available by default:
vendorcustomeremployeeselfreference_idoptionalstring Maximum 40 characters. A user-entered reference for the contact. For example, Acme Contact ID 12345.notesoptionalobject Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.idstring The unique identifier linked to the contact. For example, cont_00000000000001.entitystring The entity being created. Here, it will be contact.namestring The contact's name. For example, Gaurav Kumar.contactstring The contact's phone number. For example, 9123456789.emailstring The contact's email address. For example, gaurav.kumar@example.com.typestring A classification for the contact being created. For example, employee.reference_idstring A user-entered reference for the contact. For example, Acme Contact ID 12345.batch_idstring This parameter is populated if the contact was created as part of a bulk upload. For example, batch_00000000000001.activeboolean Possible values:
true (default) = activefalse = inactivenotesobject Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.created_atinteger Timestamp, in Unix, when the contact was created. For example, 1545320320.Use the below endpoint to create a payout.
account_numbermandatorystring The account from which you want to make the payout.7878780080316316.
fund_account_idmandatorystring The unique identifier linked to a fund account. For example, fa_00000000000001.amountmandatoryinteger The payout amount, in paise. For example, if you want to transfer ₹10000, pass 1000000. Minimum value 100. currencymandatorystring The payout currency. Here, it is INR.modemandatorystring The mode to be used to create the payout. Available modes:
NEFTRTGSIMPSUPIcard purposemandatorystring The purpose of the payout that is being created. The following classifications are available in the system by default:
refundcashbackpayoutsalaryutility billvendor billqueue_if_low_balanceoptionalboolean Possible values:
true - The payout is queued when your business account does not have sufficient balance to process the payout.false (default) - The payout is never queued. The payout fails if your business account does not have sufficient balance to process the payout.reference_idoptionalstring Maximum length 40 characters. A user-generated reference given to the payout. For example, Acme Transaction ID 12345. You can use this field to store your own transaction ID, if any.narrationoptionalstring Maximum length 30 characters. Allowed characters: a-z, A-Z, 0-9 and space. This is a custom note that also appears on the bank statement. notesoptionalarray of objects Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.idstring The unique identifier linked to the payout. For example, pout_00000000000001.
entitystring The entity being created. Here, it will be payout.
fund_account_idstring The unique identifier linked to the fund account. For example, fa_00000000000001.
amountinteger The payout amount, in paise. For example, if you want to transfer ₹10000, pass 1000000. Minimum value 100.
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.
currencystring The payout currency. Here, it is INR.
notesarray of objects Key-value pair that can be used to store additional information about the entity. Maximum 15 key-value pairs, 256 characters (maximum) each. For example, "note_key": "Beam me up Scotty”.
feesinteger The fees for the payout. This field is populated only when the payout moves to the processing state. For example, 5.
taxinteger The tax that is applicable for the fee being charged. This field is populated only when the payout moves to the processing state. For example, 1.
statusstring The status of the payout. Possible payout states:
queuedpending (if you have Approval Workflow enabled)rejected (if you have Approval Workflow enabled)processingprocessedcancelledreversedutrstring The unique transaction number linked to a payout. For example, HDFCN00000000001.
modestring The mode used to make the payout. Available modes:
NEFTRTGSIMPSUPIcardpurposestring The purpose of the payout that is being created. The following classifications are available in the system by default:
refundcashbackpayoutsalaryutility billvendor billreference_idstring Maximum length 40 characters. A user-generated reference given to the payout. For example, Acme Transaction ID 12345. You can use this field to store your own transaction ID, if any.
narrationstring Maximum length 30 characters. Allowed characters: a-z, A-Z, 0-9 and space. This is a custom note that also appears on the bank statement.
• If no value is passed for this parameter, it defaults to the Merchant Billing Label.
• Ensure that the most important text forms the first 9 characters as banks may truncate the rest as per their standards.
batch_idstring This parameter is populated if the contact was created as part of a bulk upload. For example, batch_00000000000001.
status_detailsobject This parameter returns the current status of the payout. For example, IMPS is not enabled on beneficiary account, Retry with different mode.
created_atinteger Timestamp, in Unix, when the contact was created. For example, 1545320320.
fee_typestring Indicates the fee type charged for the payout. Possible values:
free_payouterrorobject The error object.
descriptionstring A description for the error. For example, IMPS is not enabled on beneficiary account, please retry with different mode.sourcestring Possible values:
gateway: Technical error at Razorpay Partner bank.beneficiary_bank: Technical error at beneficiary bank.business: Merchant action required.internal: Technical error at Razorpay's server.reasonstring The error reason. For example, imps_not_allowed. Failure reasons and next steps.Handy Tips
We highly recommend you get PCI DSS compliance and make private API calls that are authenticated using your API Key. This helps reduce risks related to security.