Create a Payout🔗
Bank Accounts🔗
Use the below endpoint to create a payout.
Request Parameters🔗
account_number
mandatorystring
The account from which you want to make the payout. For example,7878780080316316
.- Pass your virtual account number if you want money to be deducted from your virtual account.
- Pass your current account number if you want money to be deducted from your current account.
Watch Out!
This is not your contact's bank account number. Log into your RazorpayX Dashboard and go to My Account & Settings → Banking → Account No..
fund_account_id
mandatorystring
The unique identifier linked to a fund account. For example,fa_00000000000001
.amount
mandatoryinteger
The payout amount, in paise. For example, if you want to transfer ₹10,000, pass1000000
. Minimum value100
.Handy Tips
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.currency
mandatorystring
The payout currency. Here, it isINR
.mode
mandatorystring
The mode to be used to create the payout. Available modes:NEFT
RTGS
IMPS
card
Watch Out!
The payout modes are case sensitive. When creating payouts using APIs, ensure payout modes are entered in upper case.
purpose
mandatorystring
The purpose of the payout that is being created. The following classifications are available in the system by default:refund
cashback
payout
salary
utility bill
vendor bill
Handy Tips
Additional purposes for payouts can be created via the Dashboard and then used in the API. However, it is not possible to create a new purpose for the payout via the API.
queue_if_low_balance
optionalboolean
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_id
optionalstring
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.narration
optionalstring
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.Handy Tips
- 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.
- If no value is passed for this parameter, it defaults to the Merchant Billing Label.
notes
optionalarray of objects
Multiple key-value pairs 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”
.
Response Parameters🔗
id
string
The unique identifier linked to the payout. For example,pout_00000000000001
.entity
string
The entity being created. Here, it will bepayout
.fund_account_id
string
The unique identifier linked to the fund account. For example,fa_00000000000001
.amount
integer
The payout amount, in paise. For example, if you want to transfer ₹10,000, pass1000000
. Minimum value100
.Handy Tips
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.currency
string
The payout currency. Here, it isINR
.notes
array 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”
.fees
integer
The fees for the payout. This field is populated only when the payout moves to theprocessing
state. For example,5
.tax
integer
The tax that is applicable for the fee being charged. This field is populated only when the payout moves to theprocessing
state. For example,1
.status
string
The status of the payout. Possible payout states:queued
pending
(if you have Approval Workflow enabled)rejected
(if you have Approval Workflow enabled)processing
processed
cancelled
reversed
utr
string
The unique transaction number linked to a payout. For example,HDFCN00000000001
.mode
string
The mode used to make the payout. Available modes:NEFT
RTGS
IMPS
card
Watch Out!
The payout modes are case sensitive.
purpose
string
The purpose of the payout that is being created. The following classifications are available in the system by default:refund
cashback
payout
salary
utility bill
vendor bill
Handy Tips
Additional purposes for payouts can be created via the Dashboard and then used in the API. However, it is not possible to create a new purpose for the payout via the API.
reference_id
string
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.narration
string
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.Handy Tips
- 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.
- If no value is passed for this parameter, it defaults to the Merchant Billing Label.
batch_id
string
This parameter is populated if the contact was created as part of a bulk upload. For example,batch_00000000000001
.status_details
object
This parameter returns the current status of the payout. For example,IMPS is not enabled on beneficiary account, Retry with different mode.
created_at
integer
Timestamp, in Unix, when the contact was created. For example,1545320320
.
VPA (UPI ID)🔗
Use the below endpoint to create a payout.
Request Parameters🔗
account_number
mandatorystring
The account from which you want to make the payout. For example,7878780080316316
.- Pass your virtual account number if you want money to be deducted from your virtual account.
- Pass your current account number if you want money to be deducted from your current account.
Watch Out!
This is not your contact's bank account number. Log into your RazorpayX Dashboard and go to My Account & Settings → Banking → Account No..
fund_account_id
mandatorystring
The unique identifier linked to a fund account. For example,fa_00000000000001
.amount
mandatoryinteger
The payout amount, in paise. For example, if you want to transfer ₹10,000, pass1000000
. Minimum value100
.Handy Tips
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.currency
mandatorystring
The payout currency. Here, it isINR
.mode
mandatorystring
The mode to be used to create the payout. Available modes:UPI
Watch Out!
The payout modes are case sensitive. When creating payouts using APIs, ensure payout modes are entered in upper case.
purpose
mandatorystring
The purpose of the payout that is being created. The following classifications are available in the system by default:refund
cashback
payout
salary
utility bill
vendor bill
Handy Tips
Additional purposes for payouts can be created via the Dashboard and then used in the API. However, it is not possible to create a new purpose for the payout via the API.
queue_if_low_balance
optionalboolean
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_id
optionalstring
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.narration
optionalstring
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.Handy Tips
- 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.
- If no value is passed for this parameter, it defaults to the Merchant Billing Label.
notes
optionalarray 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”
.
Response Parameters🔗
id
string
The unique identifier linked to the payout. For example,pout_00000000000001
.entity
string
The entity being created. Here, it will bepayout
.fund_account_id
string
The unique identifier linked to the fund account. For example,fa_00000000000001
.amount
integer
The payout amount, in paise. For example, if you want to transfer ₹10000, pass1000000
. Minimum value100
.Handy Tips
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.currency
string
The payout currency. Here, it isINR
.notes
array 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”
.fees
integer
The fees for the payout. This field is populated only when the payout moves to theprocessing
state. For example,5
.tax
integer
The tax that is applicable for the fee being charged. This field is populated only when the payout moves to theprocessing
state. For example,1
.status
string
The status of the payout. Possible payout states:queued
pending
(if you have Approval Workflow enabled)rejected
(if you have Approval Workflow enabled)processing
processed
cancelled
reversed
utr
string
The unique transaction number linked to a payout. For example,HDFCN00000000001
.mode
string
The mode used to make the payout. Available modes:UPI
Watch Out!
The payout modes are case sensitive.
purpose
string
The purpose of the payout that is being created. The following classifications are available in the system by default:refund
cashback
payout
salary
utility bill
vendor bill
Handy Tips
Additional purposes for payouts can be created via the Dashboard and then used in the API. However, it is not possible to create a new purpose for the payout via the API.
reference_id
string
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.narration
string
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.Handy Tips
- 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.
- If no value is passed for this parameter, it defaults to the Merchant Billing Label.
batch_id
string
This parameter is populated if the contact was created as part of a bulk upload. For example,batch_00000000000001
.status_details
object
This parameter returns the current status of the payout. For example,IMPS is not enabled on beneficiary account, Retry with different mode.
created_at
integer
Timestamp, in Unix, when the contact was created. For example,1545320320
.