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
.name
mandatorystring
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
.email
optionalstring
The contact's email address. For example, gaurav.kumar@example.com
.contact
optionalstring
The contact's phone number. For example, 9123456789
.type
optionalstring
Maximum 40 characters. Classification for the contact being created. For example, employee
. The following classifications are available by default:
vendor
customer
employee
self
reference_id
optionalstring
Maximum 40 characters. A user-entered reference for the contact. For example, Acme Contact ID 12345
.notes
optionalobject
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”
.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, 9123456789
.email
string
The contact's email address. For example, gaurav.kumar@example.com
.type
string
A classification for the contact being created. For example, employee
.reference_id
string
A user-entered reference 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
(default) = activefalse
= inactivenotes
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”
.created_at
integer
Timestamp, in Unix, when the contact was created. For example, 1545320320
.Use the below endpoint to create a payout.
account_number
mandatorystring
The account from which you want to make the payout.7878780080316316
.
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 ₹10000, pass 1000000
. Minimum value 100
. currency
mandatorystring
The payout currency. Here, it is INR
.mode
mandatorystring
The mode to be used to create the payout. Available modes:
NEFT
RTGS
IMPS
UPI
card
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
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. 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”
.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
.
amount
integer
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.
currency
string
The payout currency. Here, it is INR
.
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 the processing
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 the processing
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
UPI
card
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
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.
• 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_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
.
fee_type
string
Indicates the fee type charged for the payout. Possible values:
free_payout
error
object
The error object.
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
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.