cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 35253486,
"accountId": 12,
"accountNumber": "9876543210",
"connectorId": 550044,
"accountName": "Jane Smith",
"capturedBy": "johndoe@example.com"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update"
payload = {
"merchantAccountNumber": "35253486",
"accountId": 12,
"accountNumber": "9876543210",
"connectorId": 550044,
"accountName": "Jane Smith",
"capturedBy": "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({
merchantAccountNumber: '35253486',
accountId: 12,
accountNumber: '9876543210',
connectorId: 550044,
accountName: 'Jane Smith',
capturedBy: 'johndoe@example.com'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update', 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/update",
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',
'accountId' => 12,
'accountNumber' => '9876543210',
'connectorId' => 550044,
'accountName' => 'Jane Smith',
'capturedBy' => '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/update"
payload := strings.NewReader("{\n \"merchantAccountNumber\": \"35253486\",\n \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"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/update")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": \"35253486\",\n \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"johndoe@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update")
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 \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"johndoe@example.com\"\n}"
response = http.request(request)
puts response.read_body"Merchant bank account has been updated successfully"Settlement Accounts
Update Settlement Account
This endpoint updates an existing settlement bank account details for a merchant.
Only active settlement accounts can be updated
POST
/
merchants
/
bankAccounts
/
update
cURL
curl -X POST "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update" \
--header "Authorization: Bearer your-jwt-token" \
--header "Content-Type: application/json" \
--header "Accept-Language: en" \
-d '{
"merchantAccountNumber": 35253486,
"accountId": 12,
"accountNumber": "9876543210",
"connectorId": 550044,
"accountName": "Jane Smith",
"capturedBy": "johndoe@example.com"
}'import requests
url = "https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update"
payload = {
"merchantAccountNumber": "35253486",
"accountId": 12,
"accountNumber": "9876543210",
"connectorId": 550044,
"accountName": "Jane Smith",
"capturedBy": "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({
merchantAccountNumber: '35253486',
accountId: 12,
accountNumber: '9876543210',
connectorId: 550044,
accountName: 'Jane Smith',
capturedBy: 'johndoe@example.com'
})
};
fetch('https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update', 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/update",
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',
'accountId' => 12,
'accountNumber' => '9876543210',
'connectorId' => 550044,
'accountName' => 'Jane Smith',
'capturedBy' => '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/update"
payload := strings.NewReader("{\n \"merchantAccountNumber\": \"35253486\",\n \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"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/update")
.header("Authorization", "Bearer <token>")
.header("Content-Type", "application/json")
.body("{\n \"merchantAccountNumber\": \"35253486\",\n \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"johndoe@example.com\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://dev.api.onekhusa.com/sandbox/v1/merchants/bankAccounts/update")
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 \"accountId\": 12,\n \"accountNumber\": \"9876543210\",\n \"connectorId\": 550044,\n \"accountName\": \"Jane Smith\",\n \"capturedBy\": \"johndoe@example.com\"\n}"
response = http.request(request)
puts response.read_body"Merchant bank account has been updated 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 merchant account number associated with the settlement account
Example:
"35253486"
The unique identifier of the settlement account to update
Example:
12
The updated bank account number
Example:
"9876543210"
The unique identifier of the connector/bank. See Get Connectors for available values.
Example:
550044
The updated name of the bank account holder
Example:
"Jane Smith"
Email address of the user updating the settlement account
Example:
"johndoe@example.com"
Response
200 - application/json
OK - Settlement account successfully updated
Example:
"Merchant bank account has been updated successfully"
βI