Request
Curl
Response
Success
Parameters
account_number mandatory
: string The account from which you want to make the payout.
Account details can be found on the RazorpayX Dashboard. For example, 7878780080316316.
- Pass your customer identifier if you want money to be deducted from RazorpayX Lite.
- Pass your Current Account number if you want money to be deducted from your Current Account.
Parameters
id
: string The unique identifier linked to the payout. For example, pout_00000000000001.
entity
: string The entity being created. Here, it will be payout.
fund_account_id
: string The unique identifier linked to the fund account. For example, fa_00000000000001.
fund_account
: string Contact and fund account details to which the payout was made.
id
: string The unique identifier linked to the fund account. For example, fa_00000000000001.
entity
: string Here it will be fund_account.
contact_id
: string The unique identifier linked to the contact. For example, cont_00000000000001.
contact
: string Details of the contact to whom the payout is being made.
id
: string The unique identifier linked to the contact. For example, cont_00000000000001.
entity
: string The entity being created. Here, it will be contact.
name
: string The contact’s name. For example, Gaurav Kumar.
contact
: string The contact’s phone number. For example, 9000090000.
email
: string The contact’s email address. For example, gaurav.kumar@example.com.
type
: string Classification for the contact being created. For example, employee. Classifications are available by default:
vendorcustomeremployeeself
reference_id
: string A reference you entered for the contact. For example, Acme Contact ID 12345.
batch_id
: string This parameter is populated if the contact was created as part of a bulk upload. For example, batch_00000000000001.
active
: boolean Possible values:
true: activefalse: inactive
notes
: object User-entered notes for internal reference. This is a key-value pair. You can enter a maximum of 15 key-value pairs. For example, "note_key": "Beam me up Scotty”.
created_at
: integer Timestamp, in Unix, when the contact was created. For example, 1545320320.
account_type
: string The type of fund account being created. Here, it will be mobile.
mobile
: object The contact’s mobile number to which you wish to make a payout.
number mandatory
: string Account holder’s mobile number containing 10 digits.
account_holder_name optional
: string The name linked to the mobile number.
vpa
: string The contact’s VPA (UPI) details.
username
: string The user name from the VPA (UPI). For example, gauravkumar.
handle
: string The handle from the VPA (UPI) address. For example, exampleupi.
address
: string The VPA (UPI) address. For example, gauravkumar@exampleupi.
batch_id
: string This parameter is populated if the contact was created as part of a bulk upload. For example, batch_00000000000001.
active
: boolean Possible values:
true: activefalse: inactive
created_at
: integer Timestamp, in Unix, when the contact was created. For example, 1545320320.
amount
: integer The payout amount, in paise. For example, if the amount transferred is ₹100, it will display 10000.This value does not include fees and tax. Fees and tax, if any, are deducted from your account balance.
currency
: string The payout currency. Here, it is INR.
notes
: object 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 the processing state. For example, 59
tax
: integer 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, 9
status
: string The payout status. Possible payout states:
queuedpending(if you have Approval Workflow enabled)rejected(if you have Approval Workflow enabled)processingprocessedcancelledreversed
purpose
: string The purpose of the payout. Classifications available by default:
refundcashbackpayoutsalaryutility billvendor bill
utr
: string The unique transaction number linked to a payout. For example, UPI2928292020.
mode
: string Here, it is UPI.
reference_id
: string 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 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.
batch_id
: string This parameter is populated if the contact was created as part of a bulk upload. For example, batch_00000000000001
failure_reason
: string The reason why the payout has failed (only in case of a failure, else it will return a null value).
merchant_id
: string This parameter returns the merchant id. For example, Pup4LDLiA1DssX
status_details_id
: string This parameter returns the status id of the payout. For example, R7aA38hQzg5TDj
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.
description
: string A description for the error. For example, IMPS is not enabled on beneficiary account, please retry with different mode.
source
: string 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.
reason
: string Reason for the current status. For example, imps_not_allowed. Payout Status Details and Next Steps.
created_at
: integer Timestamp, in Unix, when the payout was created. For example, 1545320320.
fee_type
: string Indicates the fee type charged for the payout. Possible values is free_payout.
Errors
No linked account details found- code: 400
- description: No linked VPA (UPI) found for the entered mobile number.
- solution: Enter a mobile number which is linked to a VPA.
- code: 400
- description: Account holder name is not matching with the name fetched from the bank.
- solution:
account_holder_nameis optional. Enter this only if you are sure of the name linked to the phone number, as per bank records. System will validate the name only if entered.
- code: 400
- description: Entered mobile number is not 10-digit long.
- solution: Enter the correct 10-digit mobile number, without country code.
- code: 500
- description: Server error. Unable to fetch account details from the server.
- solution: This is due to the NPCI mapper API being unresponsive. Retry the request after sometime.