Skip to main content
POST
/
payout
/
v1
/
directTransfer
Direct Transfer
curl --request POST \
  --url https://payout-api.cashfree.com/payout/v1/directTransfer \
  --header 'Authorization: <authorization>' \
  --header 'Content-Type: <content-type>' \
  --data '
{
  "amount": 123,
  "transferId": "<string>",
  "transferMode": "<string>",
  "beneDetails": {
    "name": "<string>",
    "phone": "<string>",
    "email": "<string>",
    "address1": "<string>",
    "bankAccount": "<string>",
    "ifsc": "<string>",
    "vpa": "<string>"
  }
}
'
{
"status": "PENDING",
"subCode": "201",
"message": "Transfer request pending at the bank",
"data": {
"referenceId": "23457526",
"utr": "",
"acknowledged": 0
}
}

Headers

Authorization
string
required

Bearer auth token.

Content-Type
string
required

application/json

Body

application/json
amount
number<float>
required

Amount to be transferred. Amount should be greater that INR 1.00. Decimals are allowed.

transferId
string
required

A unique ID to identify this transfer. Alphanumeric characters and underscores are allowed (40 character limit).

transferMode
string
required

It is the mode of transfer. Allowed values are: banktransfer, neft, imps, rtgs, upi, paytm, and amazonpay. The default transferMode is banktransfer.

beneDetails
object
required

Object with the beneficiary details to whom amount is to be transferred

Response

200

status
string
Example:

"SUCCESS"

subCode
string
Example:

"200"

message
string
Example:

"Transfer completed successfully"

data
object