cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 35253486,
"batchNumber": 12345,
"downloadType": "XLSX"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download"
payload = {
"merchantAccountNumber": 35253486,
"batchNumber": 12345,
"downloadType": "XLSX"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({merchantAccountNumber: 35253486, batchNumber: 12345, downloadType: 'XLSX'})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download', 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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download",
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([
'merchantAccountNumber' => 35253486,
'batchNumber' => 12345,
'downloadType' => 'XLSX'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}"
response = http.request(request)
puts response.read_body"fileContentBase64:. UEsDBBQAAAAIAA... "Transaction Files
Download Batch File
This endpoint allows merchants to download batch transaction data in either Excel (XLSX) or CSV format. The downloaded file contains comprehensive transaction details including processing status, fees, and response information.
POST
/
disbursements
/
batch
/
download
cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 35253486,
"batchNumber": 12345,
"downloadType": "XLSX"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download"
payload = {
"merchantAccountNumber": 35253486,
"batchNumber": 12345,
"downloadType": "XLSX"
}
headers = {
"Authorization": "Bearer <token>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Bearer <token>', 'Content-Type': 'application/json'},
body: JSON.stringify({merchantAccountNumber: 35253486, batchNumber: 12345, downloadType: 'XLSX'})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download', 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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download",
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([
'merchantAccountNumber' => 35253486,
'batchNumber' => 12345,
'downloadType' => 'XLSX'
]),
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>",
"Content-Type: application/json"
],
]);
$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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download"
payload := strings.NewReader("{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Bearer <token>")
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://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/disbursements/batch/download")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Bearer <token>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"merchantAccountNumber\": 35253486,\n \"batchNumber\": 12345,\n \"downloadType\": \"XLSX\"\n}"
response = http.request(request)
puts response.read_body"fileContentBase64:. UEsDBBQAAAAIAA... "Authorizations
Bearer authentication header of the form Bearer Token, Where accessToken is the access token used to authenticate the request.
Headers
Preferred language for the response
Body
application/json
Required string length: 8
Required range:
10000000 <= x <= 99999999A unique integer identifier that represents a batch of disbursement transactions in the system.
Required range: x > 0
The file format for the download. Supported values: "XLSX" or "CSV"
Available options:
XLSX, CSV Response
200 - application/json
Success Response (200 OK)
The response is of type string.
Example:
"fileContentBase64:. UEsDBBQAAAAIAA... "
βI