Payouts to Cards
Create a Payout to Externally Tokenised Card
Create a Payout by saving an external Tokenised Card using API.
POST
Use this endpoint to create a payout to fund account type
card by saving the card as an external token.
To understand the status of the payouts, refer to Payout Status Details.
Request Parameters
string
required
The account from which you want to make the payout. Account details can be found on the RazorpayX Dashboard. For example,
7878780080316316.integer
required
The payout amount, in paise. For example, if you want to transfer ₹10000, pass
1000000. Minimum value is 100.string
required
The payout currency. Here, it is
INR.string
required
The mode to be used to create the payout. Available modes:
NEFTRTGSIMPSUPIcard
string
required
The purpose of the payout that is being created. The following classifications are available in the system by default:
refundcashbackpayoutsalaryutility billvendor bill
string
required
The unique identifier linked to the fund account.
string
Maximum length is 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.string
Maximum length 30 characters. Allowed characters:
Enter the important text in the first 9 characters as banks truncate the rest as per their standards.
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. Enter the important text in the first 9 characters as banks truncate the rest as per their standards.
boolean
The payout is automatically queued if the account balance is low.
Response Parameters
string
The unique identifier linked to the payout. For example,
pout_00000000000001.string
The entity being created. For example,
payout.string
The unique identifier linked to the fund account. For example,
fa_00000000000001.object
The account to which you want to make the payout.
string
The unique identifier linked to the fund account. For example,
fa_00000000000001.string
The type of account linked to the contact id. Here, it will be
card.string
The unique identifier linked to the contact. For example,
cont_00000000000001.object
string
The unique identifier linked to the contact. For example,
cont_00000000000001.string
The entity being created. Here, it will be
contact.string
The contact’s name. For example,
Gaurav Kumar.string
The contact’s phone number. For example,
9000090000.string
The contact’s email address. For example,
gaurav.kumar@example.com.string
A classification for the contact being created. For example,
employee.string
A user-entered reference for the contact. For example,
Acme Contact ID 12345.string
This value is returned if the contact was created as part of a bulk upload. For example,
batch_00000000000001.boolean
Possible values:
true(default): activefalse: inactive
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”.integer
Timestamp, in Unix, when the contact was created. For example,
1545320320.object
The details of the card used.
string
The last 4 digits of the card number. If the input_type =
service_provider_token then it is the last 4 digits of the card token.string
The network operator that has issued the card. For example,
Mastercard, Visa.string
The type of card. For example,
credit or debit.string
The bank that has issued the card. For example,
ICIC, HDFC.string
Possible values:
service_provider_token: When the token number used is provided by an external service.card: When a card number is provided.razorpay_token: When the token id used is provided by Razorpay.
integer
The payout amount, in paise. For example, if you want to transfer ₹10,000, pass
The value passed here does not include fees and tax. Fees and tax, if any, are deducted from your account balance.
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.
string
The payout currency. Here, it is
INR.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”.integer
The fees for the payout. This value is returned only when the payout moves to the
processing state. For example, 5.integer
The tax that is applicable for the fee being charged. This value is returned only when the payout moves to the
processing state. For example, 1.string
The status of the payout. Possible payout states:
queuedpending(if you have Approval Workflow enabled)rejected(if you have Approval Workflow enabled)processingprocessedcancelledreversed
string
The purpose of the payout that is being created. The following classifications are available in the system by default:
refundcashbackpayoutsalaryutility billvendor bill
string
The unique transaction number linked to a payout. For example,
HDFCN00000000001.string
The mode used to make the payout. Available modes:
NEFTRTGSIMPSUPIcard
string
Maximum length is 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.string
Maximum length 30 characters. Allowed characters:
Enter the important text in the first 9 characters as banks truncate the rest as per their standards.
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. Enter the important text in the first 9 characters as banks truncate the rest as per their standards.
string
This value is returned if the contact was created as part of a bulk upload. For example,
batch_00000000000001.object
This parameter returns the current status of the payout. For example,
IMPS is not enabled on beneficiary account, Retry with different mode.string
A description for the error. For example,
IMPS is not enabled on beneficiary account, please retry with different mode.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.
string
The error reason. For example,
imps_not_allowed. Know more about Payout Status Details and Next Steps.integer
Timestamp, in Unix, when the contact was created. For example,
1545320320.string
Indicates the fee type charged for the payout. Possible value is
free_payout.