Skip to main content
POST
/
transactions
/
v2
/
idr
/
direct_withdraw
IDR Auto Offramp
curl --request POST \
  --url https://api.linkio.world/transactions/v2/idr/direct_withdraw \
  --header 'Content-Type: application/json' \
  --header 'ngnc-sec-key: <api-key>' \
  --data '
{
  "bankName": "<string>",
  "bankCode": "<string>"
}
'
import requests

url = "https://api.linkio.world/transactions/v2/idr/direct_withdraw"

payload = {
"bankName": "<string>",
"bankCode": "<string>"
}
headers = {
"ngnc-sec-key": "<api-key>",
"Content-Type": "application/json"
}

response = requests.post(url, json=payload, headers=headers)

print(response.text)
const options = {
method: 'POST',
headers: {'ngnc-sec-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({bankName: '<string>', bankCode: '<string>'})
};

fetch('https://api.linkio.world/transactions/v2/idr/direct_withdraw', 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://api.linkio.world/transactions/v2/idr/direct_withdraw",
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([
'bankName' => '<string>',
'bankCode' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"ngnc-sec-key: <api-key>"
],
]);

$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://api.linkio.world/transactions/v2/idr/direct_withdraw"

payload := strings.NewReader("{\n \"bankName\": \"<string>\",\n \"bankCode\": \"<string>\"\n}")

req, _ := http.NewRequest("POST", url, payload)

req.Header.Add("ngnc-sec-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")

res, _ := http.DefaultClient.Do(req)

defer res.Body.Close()
body, _ := io.ReadAll(res.Body)

fmt.Println(string(body))

}
HttpResponse<String> response = Unirest.post("https://api.linkio.world/transactions/v2/idr/direct_withdraw")
.header("ngnc-sec-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"bankName\": \"<string>\",\n \"bankCode\": \"<string>\"\n}")
.asString();
require 'uri'
require 'net/http'

url = URI("https://api.linkio.world/transactions/v2/idr/direct_withdraw")

http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true

request = Net::HTTP::Post.new(url)
request["ngnc-sec-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"bankName\": \"<string>\",\n \"bankCode\": \"<string>\"\n}"

response = http.request(request)
puts response.read_body

Authorizations

ngnc-sec-key
string
header
default:""
required

Body

application/json
bankName
string
required

Full name of the beneficiary bank. Use the "Fetch Payment banks" ENDPOINT to fetch the list of supported payment banks for IDR.

bankCode
string
required

The bank’s ISO/local code. Use the "Fetch Payment banks" ENDPOINT to fetch the bank code for IDR bank selected.

Response

200 - undefined