cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"accountId": 25,
"merchantAccountNumber": 35253486,
"deletedBy": "johndoe@example.com"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete"
payload = {
"accountId": 25,
"merchantAccountNumber": 35253486,
"deletedBy": "johndoe@example.com"
}
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({
accountId: 25,
merchantAccountNumber: 35253486,
deletedBy: 'johndoe@example.com'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete', 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/merchants/bankAccounts/delete",
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([
'accountId' => 25,
'merchantAccountNumber' => 35253486,
'deletedBy' => 'johndoe@example.com'
]),
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/merchants/bankAccounts/delete"
payload := strings.NewReader("{\n \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\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/merchants/bankAccounts/delete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete")
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 \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\n}"
response = http.request(request)
puts response.read_body"Merchant has been deleted successfully"Settlement Accounts
Delete Settlement Account
This endpoint permanently deletes an existing settlement bank account for a merchant.
WARNING: Only an active settlement bank account can be deleted. Once deleted, the settlement bank account cannot be recovered.
POST
/
merchants
/
bankAccounts
/
delete
cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"accountId": 25,
"merchantAccountNumber": 35253486,
"deletedBy": "johndoe@example.com"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete"
payload = {
"accountId": 25,
"merchantAccountNumber": 35253486,
"deletedBy": "johndoe@example.com"
}
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({
accountId: 25,
merchantAccountNumber: 35253486,
deletedBy: 'johndoe@example.com'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete', 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/merchants/bankAccounts/delete",
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([
'accountId' => 25,
'merchantAccountNumber' => 35253486,
'deletedBy' => 'johndoe@example.com'
]),
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/merchants/bankAccounts/delete"
payload := strings.NewReader("{\n \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\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/merchants/bankAccounts/delete")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/delete")
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 \"accountId\": 25,\n \"merchantAccountNumber\": 35253486,\n \"deletedBy\": \"johndoe@example.com\"\n}"
response = http.request(request)
puts response.read_body"Merchant has been deleted successfully"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
The unique identifier of the settlement account to delete. See Get Settlement Accounts for available account IDs.
Example:
25
The unique identifier of the merchant account
Required range:
10000000 <= x <= 99999999Example:
35253486
The username or email of the user performing the deletion
Example:
"johndoe@example.com"
Response
200 - application/json
Merchant has been deleted successfully
Example:
"Merchant has been deleted successfullyy"
βI