接口端点
查询余额
概述
GET /accounts/balances 接口端点以兼容中央银行规范的格式返回已认证账户的余额。
接口端点
GET /accounts/balances身份认证
stringobrigatorio通过 /oauth/token 获取的 Bearer 令牌。
请求
curl -X GET https://api.avista.global/accounts/balances \
-H "Authorization: Bearer <token>"const response = await fetch('https://api.avista.global/accounts/balances', {
method: 'GET',
headers: {
'Authorization': `Bearer ${token}`,
},
});
const balance = await response.json();import requests
response = requests.get(
'https://api.avista.global/accounts/balances',
headers={
'Authorization': f'Bearer {token}',
}
)
balance = response.json()响应
{
"data": [
{
"eventDate": "2025-01-15T10:30:00.000Z",
"balanceAmount": {
"available": 48734.90,
"blocked": 1500.00,
"overdraft": 0
}
}
]
}响应字段
dataarray余额列表。当前仅返回一条记录。
余额类型
| 类型 | 描述 |
|---|---|
| available | 可立即用于转账的余额 |
| blocked | 为正在处理的操作预留的金额 |
| overdraft | 额外信用额度(尚未实现) |
总余额计算
totalBalance = available + blockedavailable 余额已扣除 blocked 金额。
与标准 API 的对比
标准 API (GET /balance) | BACEN API (GET /accounts/balances) |
|---|---|
grossBalance | available + blocked |
blockedBalance | blocked |
netBalance | available |
consultedAt | eventDate |
等价示例
// 标准 API
{
"grossBalance": 50234.90,
"blockedBalance": 1500.00,
"netBalance": 48734.90,
"consultedAt": "2025-01-15T10:30:00.000Z"
}
// BACEN API(等价)
{
"data": [{
"eventDate": "2025-01-15T10:30:00.000Z",
"balanceAmount": {
"available": 48734.90,
"blocked": 1500.00,
"overdraft": 0
}
}]
}操作中的余额变化
PIX 转出(转账)
sequenceDiagram
participant App
participant API
participant Bank
Note over App,Bank: 初始状态:available=1000,blocked=0
App->>API: POST /dict/pix (R$ 100)
API-->>App: { type: "PENDING" }
Note over App,Bank: 状态:available=900,blocked=100
Bank->>API: Confirmation
API->>App: Webhook TRANSFER (LIQUIDATED)
Note over App,Bank: 最终状态:available=900,blocked=0PIX 转入(收款)
sequenceDiagram
participant Payer
participant API
participant App
Note over Payer,App: 初始状态:available=1000
Payer->>API: Pays QR Code
API->>App: Webhook RECEIVE (LIQUIDATED)
Note over Payer,App: 最终状态:available=1100最佳实践
常见错误
| 状态码 | 错误 | 解决方案 |
|---|---|---|
| 401 | 未提供令牌 | 包含 Authorization: Bearer <token> 请求头 |
| 401 | 令牌无效 | 检查令牌是否正确 |
| 401 | 令牌已过期 | 通过 /oauth/token 获取新令牌 |