Validate Account
curl --request POST \
--url https://api.payvessel.com/pms/api/external/request/wallet/validate-account/ \
--header 'Content-Type: <content-type>' \
--header 'api-key: <api-key>' \
--header 'api-secret: <api-secret>' \
--data '
{
"account_number": "4044823317",
"bank_code": "8980"
}
'import requests
url = "https://api.payvessel.com/pms/api/external/request/wallet/validate-account/"
payload = {
"account_number": "4044823317",
"bank_code": "8980"
}
headers = {
"api-key": "<api-key>",
"api-secret": "<api-secret>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'api-key': '<api-key>',
'api-secret': '<api-secret>',
'Content-Type': '<content-type>'
},
body: JSON.stringify({account_number: '4044823317', bank_code: '8980'})
};
fetch('https://api.payvessel.com/pms/api/external/request/wallet/validate-account/', 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.payvessel.com/pms/api/external/request/wallet/validate-account/",
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([
'account_number' => '4044823317',
'bank_code' => '8980'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: <content-type>",
"api-key: <api-key>",
"api-secret: <api-secret>"
],
]);
$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.payvessel.com/pms/api/external/request/wallet/validate-account/"
payload := strings.NewReader("{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api-key", "<api-key>")
req.Header.Add("api-secret", "<api-secret>")
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://api.payvessel.com/pms/api/external/request/wallet/validate-account/")
.header("api-key", "<api-key>")
.header("api-secret", "<api-secret>")
.header("Content-Type", "<content-type>")
.body("{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.payvessel.com/pms/api/external/request/wallet/validate-account/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-key"] = '<api-key>'
request["api-secret"] = '<api-secret>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Account resolved successfully",
"data": {
"account_name": "John Doe",
"account_number": "4044823317",
"bank_code": "8980",
"bank_name": "PayVessel MFB"
}
}Transfer
Validate Account
Resolve an account number to an account name before initiating transfer
POST
/
pms
/
api
/
external
/
request
/
wallet
/
validate-account
/
Validate Account
curl --request POST \
--url https://api.payvessel.com/pms/api/external/request/wallet/validate-account/ \
--header 'Content-Type: <content-type>' \
--header 'api-key: <api-key>' \
--header 'api-secret: <api-secret>' \
--data '
{
"account_number": "4044823317",
"bank_code": "8980"
}
'import requests
url = "https://api.payvessel.com/pms/api/external/request/wallet/validate-account/"
payload = {
"account_number": "4044823317",
"bank_code": "8980"
}
headers = {
"api-key": "<api-key>",
"api-secret": "<api-secret>",
"Content-Type": "<content-type>"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {
'api-key': '<api-key>',
'api-secret': '<api-secret>',
'Content-Type': '<content-type>'
},
body: JSON.stringify({account_number: '4044823317', bank_code: '8980'})
};
fetch('https://api.payvessel.com/pms/api/external/request/wallet/validate-account/', 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.payvessel.com/pms/api/external/request/wallet/validate-account/",
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([
'account_number' => '4044823317',
'bank_code' => '8980'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: <content-type>",
"api-key: <api-key>",
"api-secret: <api-secret>"
],
]);
$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.payvessel.com/pms/api/external/request/wallet/validate-account/"
payload := strings.NewReader("{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("api-key", "<api-key>")
req.Header.Add("api-secret", "<api-secret>")
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://api.payvessel.com/pms/api/external/request/wallet/validate-account/")
.header("api-key", "<api-key>")
.header("api-secret", "<api-secret>")
.header("Content-Type", "<content-type>")
.body("{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://api.payvessel.com/pms/api/external/request/wallet/validate-account/")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["api-key"] = '<api-key>'
request["api-secret"] = '<api-secret>'
request["Content-Type"] = '<content-type>'
request.body = "{\n \"account_number\": \"4044823317\",\n \"bank_code\": \"8980\"\n}"
response = http.request(request)
puts response.read_body{
"status": true,
"message": "Account resolved successfully",
"data": {
"account_name": "John Doe",
"account_number": "4044823317",
"bank_code": "8980",
"bank_name": "PayVessel MFB"
}
}Resolve an account number to an account name before initiating transfer.
Endpoint
POST/pms/api/external/request/wallet/validate-account/
Request Body
Media type:application/json
{
"account_number": "4044823317",
"bank_code": "8980"
}
string
required
Bank account number to validate
string
required
Bank code for the destination bank
Response
200
Media type:application/json
{
"status": true,
"message": "string",
"data": {
"account_name": "string",
"account_number": "string",
"bank_code": "string",
"bank_name": "string"
}
}
Response Fields
boolean
Request status indicator
string
Response message
object
Validated account details
string
Resolved account holder name
string
Account number that was validated
string
Bank code used for validation
string
Resolved bank name
Headers
Your Payvessel public API key
Your Payvessel secret
Request content type
Available options:
application/json Body
application/json
⌘I
