Standard Transfer Async v1.2
curl --request POST \
--url https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"beneId": "<string>",
"amount": 123,
"transferId": "<string>",
"transferMode": "<string>",
"paymentInstrumentId": "<string>",
"remarks": "<string>"
}
'import requests
url = "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer"
payload = {
"beneId": "<string>",
"amount": 123,
"transferId": "<string>",
"transferMode": "<string>",
"paymentInstrumentId": "<string>",
"remarks": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({
beneId: '<string>',
amount: 123,
transferId: '<string>',
transferMode: '<string>',
paymentInstrumentId: '<string>',
remarks: '<string>'
})
};
fetch('https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'beneId' => '<string>',
'amount' => 123,
'transferId' => '<string>',
'transferMode' => '<string>',
'paymentInstrumentId' => '<string>',
'remarks' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer"
payload := strings.NewReader("{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "ACCEPTED",
"subCode": "201",
"message": "Transfer Initiated",
"data": {
"referenceId": "107260"
}
}Standard Transfer Async v1.2
Use this API to initiate an amount transfer request at Cashfree by providing beneficiary id, amount, and transfer id. This is an async transfer request.
POST
/
payout
/
v1.2
/
requestAsyncTransfer
Standard Transfer Async v1.2
curl --request POST \
--url https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer \
--header 'Authorization: <authorization>' \
--header 'Content-Type: <content-type>' \
--data '
{
"beneId": "<string>",
"amount": 123,
"transferId": "<string>",
"transferMode": "<string>",
"paymentInstrumentId": "<string>",
"remarks": "<string>"
}
'import requests
url = "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer"
payload = {
"beneId": "<string>",
"amount": 123,
"transferId": "<string>",
"transferMode": "<string>",
"paymentInstrumentId": "<string>",
"remarks": "<string>"
}
headers = {
"Authorization": "<authorization>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: '<authorization>', 'Content-Type': '<content-type>'},
body: JSON.stringify({
beneId: '<string>',
amount: 123,
transferId: '<string>',
transferMode: '<string>',
paymentInstrumentId: '<string>',
remarks: '<string>'
})
};
fetch('https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'beneId' => '<string>',
'amount' => 123,
'transferId' => '<string>',
'transferMode' => '<string>',
'paymentInstrumentId' => '<string>',
'remarks' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Authorization: <authorization>",
"Content-Type: <content-type>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer"
payload := strings.NewReader("{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "<authorization>")
req.Header.Add("Content-Type", "<content-type>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer")
.header("Authorization", "<authorization>")
.header("Content-Type", "<content-type>")
.body("{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://payout-api.cashfree.com/payout/v1.2/requestAsyncTransfer")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = '<authorization>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"beneId\": \"<string>\",\n \"amount\": 123,\n \"transferId\": \"<string>\",\n \"transferMode\": \"<string>\",\n \"paymentInstrumentId\": \"<string>\",\n \"remarks\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"status": "ACCEPTED",
"subCode": "201",
"message": "Transfer Initiated",
"data": {
"referenceId": "107260"
}
}Body
application/json
Beneficiary ID. Alphanumeric characters allowed.
Amount to be transferred. Decimal allowed (>= 1.00)
A unique id to identify this transfer. Alphanumeric and underscore (_) allowed (40 character limit).
It is the mode of transfer. Allowed values are: banktransfer, neft, imps, rtgs, upi, paytm, and amazonpay. The default transferMode is banktransfer.
Specify the fund source ID from where you want the amount to be debited.
Additional remarks, if any. alphanumeric and white spaces allowed (70 characters limit)
⌘I
