curl --request GET \
--url https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_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://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"capabilities": [
{
"payment_method_type": "local_bank_transfer_cad",
"currencies": [
"CAD"
],
"transfer_limit": {
"minimum": {
"amount": 100,
"ccy": "CAD"
},
"maximum": {
"amount": 1000000,
"ccy": "CAD"
},
"currency": "CAD"
},
"on_behalf_of": {
"support": true,
"restricted_industry_verticals": [
"gambling",
"firearms"
],
"additional_requirements": [
"entity_approval_required"
],
"restricted_remitter_countries": [
"US",
"CN"
],
"restricted_account_holder_countries": [
"RU",
"IR"
]
},
"local": {
"fund_transfer_networks": [
{
"name": "EFT",
"transfer_limit": {
"minimum": {
"amount": 100,
"ccy": "CAD"
},
"maximum": {
"amount": 500000,
"ccy": "CAD"
},
"currency": "CAD"
},
"additional_information": "Settlement TAT: T+1 business days. Available Monday to Friday."
}
]
},
"setup_time": "instant",
"account_reenablement_supported": true
},
{
"payment_method_type": "wire_transfer",
"currencies": [
"USD"
],
"transfer_limit": {
"minimum": {
"amount": 1000,
"ccy": "USD"
},
"maximum": {
"amount": 5000000,
"ccy": "USD"
},
"currency": "USD"
},
"on_behalf_of": {
"support": true,
"restricted_industry_verticals": [
"crypto",
"adult_content"
],
"additional_requirements": [
"entity_submission_required"
],
"restricted_remitter_countries": [
"KP"
],
"restricted_account_holder_countries": [
"RU",
"BY"
]
},
"local": {
"fund_transfer_networks": [
{
"name": "SWIFT",
"transfer_limit": {
"minimum": {
"amount": 1000,
"ccy": "USD"
},
"maximum": {
"amount": 5000000,
"ccy": "USD"
},
"currency": "USD"
},
"additional_information": "Settlement TAT: T+2 business days."
}
]
},
"setup_time": "t_plus_1",
"account_reenablement_supported": false
}
]
}Get Virtual Account Metadata
Returns metadata about the virtual accounts that can be created for a given country, currency, and entity. Use this to discover available payment method types, transfer limits, fund transfer networks, and on_behalf_of support.
curl --request GET \
--url https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account \
--header 'Authorization: Basic <encoded-value>'import requests
url = "https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account"
headers = {"Authorization": "Basic <encoded-value>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Basic <encoded-value>'}};
fetch('https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_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://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Basic <encoded-value>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account")
.header("Authorization", "Basic <encoded-value>")
.asString();require 'uri'
require 'net/http'
url = URI("https://service-sandbox.tazapay.com/v3/metadata/collection_accounts/virtual_account")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Basic <encoded-value>'
response = http.request(request)
puts response.read_body{
"capabilities": [
{
"payment_method_type": "local_bank_transfer_cad",
"currencies": [
"CAD"
],
"transfer_limit": {
"minimum": {
"amount": 100,
"ccy": "CAD"
},
"maximum": {
"amount": 1000000,
"ccy": "CAD"
},
"currency": "CAD"
},
"on_behalf_of": {
"support": true,
"restricted_industry_verticals": [
"gambling",
"firearms"
],
"additional_requirements": [
"entity_approval_required"
],
"restricted_remitter_countries": [
"US",
"CN"
],
"restricted_account_holder_countries": [
"RU",
"IR"
]
},
"local": {
"fund_transfer_networks": [
{
"name": "EFT",
"transfer_limit": {
"minimum": {
"amount": 100,
"ccy": "CAD"
},
"maximum": {
"amount": 500000,
"ccy": "CAD"
},
"currency": "CAD"
},
"additional_information": "Settlement TAT: T+1 business days. Available Monday to Friday."
}
]
},
"setup_time": "instant",
"account_reenablement_supported": true
},
{
"payment_method_type": "wire_transfer",
"currencies": [
"USD"
],
"transfer_limit": {
"minimum": {
"amount": 1000,
"ccy": "USD"
},
"maximum": {
"amount": 5000000,
"ccy": "USD"
},
"currency": "USD"
},
"on_behalf_of": {
"support": true,
"restricted_industry_verticals": [
"crypto",
"adult_content"
],
"additional_requirements": [
"entity_submission_required"
],
"restricted_remitter_countries": [
"KP"
],
"restricted_account_holder_countries": [
"RU",
"BY"
]
},
"local": {
"fund_transfer_networks": [
{
"name": "SWIFT",
"transfer_limit": {
"minimum": {
"amount": 1000,
"ccy": "USD"
},
"maximum": {
"amount": 5000000,
"ccy": "USD"
},
"currency": "USD"
},
"additional_information": "Settlement TAT: T+2 business days."
}
]
},
"setup_time": "t_plus_1",
"account_reenablement_supported": false
}
]
}Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Query Parameters
Country in which the account is to be opened (ISO 3166 alpha-2).
Currencies in ISO format.
Entity identifier. Set entity id to get VA capabilities available for this particular entity. Capabilities not available for this entity wil be filtered out.
Set to true to get metadata for an on_behalf_of merchant. Set to false for a direct merchant.
Response
Virtual account metadata for the given filters.
List of virtual account capabilities available for the given filters.
Show child attributes
Show child attributes
Was this page helpful?
