Pular para o conteúdo principal

Listar Eventos

Consulte e filtre eventos de notificações processadas pela plataforma.

Visão Geral

Os endpoints de consulta de eventos permitem recuperar e consultar o histórico completo de notificações processadas pela plataforma. Use este endpoint para auditoria, troubleshooting de webhooks ou análise de eventos específicos. É possível filtrar por status, tipo de evento, data de criação e paginar os resultados.

Endpoint

GET/v1/webhooks/events

Parâmetros de Consulta

ParâmetroTipoObrigatórioDescrição
statusstringFiltrar por status do evento: pending, failed, processed
typestringFiltrar por tipo de evento
created_atstringFiltrar por data de criação
cursorstringToken de paginação retornado pela resposta anterior. Omitir na primeira página.
limitintegerItens por página (padrão: 20, máximo: 100)
order_bystringCampo para ordenação: created_at
sortstringDireção da ordenação: ASC ou DESC

Campos da Resposta

Event

CampoTipoDescrição
idstringIdentificador do evento
createdAtstringTimestamp de criação do evento (ISO 8601)
updatedAtstringTimestamp de atualização do evento (ISO 8601)
typestringTipo do evento: payment.completed
statusstringStatus do evento: pending, failed, processed
dataobjectDados da transação associada ao evento (ver Data)

Data

CampoTipoDescrição
terminalIdstringIdentificador do terminal
merchantIdstringIdentificador do estabelecimento
acquirerNamestringNome do adquirente/provedor, ex: pagseguro
transactionTypestringUm dos seguintes: authorization, pre_authorization, capture, void, reversal
transactionStatusstringUm dos seguintes: pending, approved, denied
terminalSerialNumberstringNúmero de série do terminal
merchantTaxIdstringDocumento fiscal do estabelecimento
acquirerMerchantIdentifierstringIdentificador do estabelecimento no adquirente
acquirerTerminalIdentifierstringIdentificador do terminal no adquirente
currencystringCódigo de moeda ISO 4217 (ex: BRL)
amountintegerValor da transação em centavos
paymentMethodstringUm dos seguintes: credit_card, debit_card, pix
installmentsintegerNúmero de parcelas; pode ser null para pagamentos sem parcelamento
installmentInterestbooleanSe as parcelas cobram juros; pode ser null se não aplicável
authorizationCodestringCódigo de autorização do adquirente; pode ser null para status pending/denied
productAidstringEMV Application Identifier (AID); null para métodos não-EMV ou não-cartão
retrievalReferenceNumberstringRRN/NSU do adquirente; pode ser null dependendo do provedor/estado
acquirerResponseCodestringCódigo de resposta ABECS; pode ser null quando não fornecido
cardDataobjectDetalhes do cartão para pagamentos com cartão; null para pix (ver CardData)
terminalDataobjectInformações do terminal/dispositivo; campos individuais podem ser null (ver TerminalData)
metadataobjectMetadados arbitrários chave-valor (pode estar vazio)

CardData

CampoTipoDescrição
captureMethodstringMétodo de captura do cartão
holderNamestringNome do titular; pode ser null se indisponível
cardBrandstringex: visa, mastercard; pode ser null
binstringPrimeiros 6-8 dígitos; pode ser null
last4stringÚltimos 4 dígitos; pode ser null

TerminalData

CampoTipoDescrição
navigationMethodstringex: wifi, 4g, 5g; pode ser null
networkSsidstringSSID da Wi-Fi
simSerialNumberstringSIM ICCID
simApnDatastringInformações de APN
ipAddressstringEndereço IP do terminal
latitudenumberCoordenada de latitude
longitudenumberCoordenada de longitude
Request
curl -X GET https://yby-dev.positivolabs.com.br/v1/webhooks/events \
-H "Authorization: Bearer <access_token>" \
-G \
--data-urlencode "status=processed" \
--data-urlencode "type=payment.completed" \
--data-urlencode "limit=20" \
--data-urlencode "order_by=created_at" \
--data-urlencode "sort=DESC"
Resposta
{
"metadata": {
"cursor": "d3skoqrr425c54fi9fr0",
"limit": 20
},
"data": [
{
"id": "d3skoqrr425c54fi9fr0",
"createdAt": "2025-10-22T21:28:11.436914699Z",
"updatedAt": "2025-10-22T21:28:11.436914699Z",
"type" : "payment.completed",
"status" : "processed",
"data": {
"terminalId": "d3e7s9br425c0klkg9r0",
"merchantId": "69349310-aafb-4dc2-a361-fa2af30179a8",
"acquirerName": "pagseguro",
"transactionType": "pre_authorization",
"transactionStatus": "denied",
"terminalSerialNumber": "PST09732089",
"merchantTaxId": "00.000.000/0001-00",
"acquirerMerchantIdentifier": "CF20251125",
"acquirerTerminalIdentifier": "TL1534",
"currency": "BRL",
"amount": 123,
"paymentMethod": "credit_card",
"installments": 12,
"installmentInterest": false,
"authorizationCode": "AUH000",
"productAid": "A0000000041010000000000000000000",
"retrievalReferenceNumber": "221022182812",
"acquirerResponseCode": "51",
"cardData": {
"captureMethod": "typed",
"holderName": "Jose Matias",
"cardBrand": "visa",
"bin": "424242",
"last4": "3456"
},
"terminalData": {
"navigationMethod": "5g",
"networkSsid": "Yby_WiFi_1234",
"simSerialNumber": "8955101234567890123",
"simApnData": "apn=internet.yby.com.br; user=yby-pos; auth=pap",
"ipAddress": "10.12.34.56",
"latitude": -23.55052,
"longitude": -46.63331
},
"metadata": {}
}
}
]
}