RAYO
GET

Listar Transações

Consulte todas as transações da sua empresa com paginação.

Endpoint

GET/api/v1/transactions

Retorna uma lista paginada de transações

Headers Obrigatórios

ParametroTipoDescricao
Acceptobrigatorio
stringapplication/json
X-Client-Idobrigatorio
stringClient ID do seu aplicativo
X-API-Keyobrigatorio
stringChave secreta da sua empresa

Parâmetros de Query

ParametroTipoDescricao
page
numberNúmero da página (padrão: 1)
limit
numberQuantidade por página (padrão: 20, máx: 100)
status
stringFiltrar por status (WAITING_PAYMENT, PAID, EXPIRED, CANCELLED)
startDate
stringData inicial (ISO 8601)
endDate
stringData final (ISO 8601)
externalId
stringFiltrar por ID externo

Resposta de Sucesso (200 OK)

response.json
json
{
"data": {
"items": [
{
"id": "f2d96218-6635-4839-81d7-9f2d5aaf4f14",
"status": "PAID",
"paymentMethod": "PIX",
"amount": 500,
"externalId": "pedido-123",
"customer": {
"name": "João Silva",
"email": "joao@email.com"
},
"createdAt": "2025-01-15T15:00:00Z",
"updatedAt": "2025-01-15T15:10:00Z"
},
{
"id": "a1b2c3d4-5678-90ab-cdef-1234567890ab",
"status": "WAITING_PAYMENT",
"paymentMethod": "PIX",
"amount": 1000,
"externalId": "pedido-124",
"customer": {
"name": "Maria Santos",
"email": "maria@email.com"
},
"createdAt": "2025-01-15T16:00:00Z",
"updatedAt": "2025-01-15T16:00:00Z"
}
],
"pagination": {
"page": 1,
"limit": 20,
"total": 150,
"totalPages": 8
}
},
"status": 200,
"message": "Transações listadas com sucesso."
}

Campos de Paginação

ParametroTipoDescricao
pagination.page
numberPágina atual
pagination.limit
numberItens por página
pagination.total
numberTotal de itens
pagination.totalPages
numberTotal de páginas

Exemplos

cURL

cURL
bash
curl -X GET "https://rayopay.com.br/api/v1/transactions?page=1&limit=20&status=PAID" \
-H "Accept: application/json" \
-H "X-Client-Id: e1c98954cc404cbcb2868af9b40c7a33" \
-H "X-API-Key: sua-api-key-secreta"

JavaScript (fetch)

JavaScript (fetch)
javascript
const params = new URLSearchParams({
page: '1',
limit: '20',
status: 'PAID'
});
const response = await fetch(
`https://rayopay.com.br/api/v1/transactions?${params}`,
{
method: 'GET',
headers: {
'Accept': 'application/json',
'X-Client-Id': 'e1c98954cc404cbcb2868af9b40c7a33',
'X-API-Key': 'sua-api-key-secreta'
}
}
);
const data = await response.json();
console.log(`Total: ${data.data.pagination.total} transações`);
console.log(`Página ${data.data.pagination.page} de ${data.data.pagination.totalPages}`);

Performance

Para grandes volumes de dados, utilize sempre a paginação e filtros para otimizar a performance das requisições.