cURL
curl --request GET \ --url https://api.sandbox.wepayout.com.br/v2/banks \ --header 'Authorization: Bearer <token>'
[ { "id": 1270, "code": "237", "ispb": "00000000", "name": "BANCO DO BRASIL S.A. - INSTITUIÇÃO DE PAGAMEN", "logo": null, "created_at": "2024-06-25 00:00:00.00", "updated_at": "2024-06-25 00:00:00.00", "deleted_at": null, "ispb_authorized": false } ]
Return the list of banks available in Brazil
bank_id
code
name
document_name
logo
created_at
updated_at
id
curl --request GET \ --url https://api.sandbox.wepayout.com.br/v2/banks \ --header 'Accept: application/json'
async function loadBankOptions() { const response = await fetch('https://api.wepayments.com/v1/banks/institutions', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const { data } = await response.json(); const select = document.getElementById('bank-select'); data.forEach(bank => { const option = document.createElement('option'); option.value = bank.code; option.textContent = bank.name; select.appendChild(option); }); }
async function validateBankCode(code) { const response = await fetch('https://api.wepayments.com/v1/banks/institutions', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const { data } = await response.json(); return data.some(bank => bank.code === code); }
async function searchBanks(query) { const response = await fetch('https://api.wepayments.com/v1/banks/institutions', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const { data } = await response.json(); const lowerQuery = query.toLowerCase(); return data.filter(bank => bank.name.toLowerCase().includes(lowerQuery) || bank.short_name.toLowerCase().includes(lowerQuery) ); }
Cache the Response
const CACHE_KEY = 'banks_list'; const CACHE_DURATION = 7 * 24 * 60 * 60 * 1000; // 7 days async function getBanks() { const cached = localStorage.getItem(CACHE_KEY); const timestamp = localStorage.getItem(`${CACHE_KEY}_time`); if (cached && timestamp) { const age = Date.now() - parseInt(timestamp); if (age < CACHE_DURATION) { return JSON.parse(cached); } } const response = await fetch('https://api.wepayments.com/v1/banks/institutions', { headers: { 'Authorization': 'Bearer YOUR_API_KEY' } }); const data = await response.json(); localStorage.setItem(CACHE_KEY, JSON.stringify(data)); localStorage.setItem(`${CACHE_KEY}_time`, Date.now().toString()); return data; }
Handle Errors Gracefully
try { const banks = await fetchBanks(); displayBanks(banks); } catch (error) { console.error('Failed to load banks:', error); showErrorMessage('Unable to load bank list. Please try again later.'); }
Filter by Type
const banks = await fetchBanks(); const traditionalBanks = banks.data.filter(bank => bank.type === 'bank');
Was this page helpful?