Pular para o conteúdo principal

Notificação

Os webhooks permitem que você receba notificações em tempo real sobre eventos em sua conta.

Visão Geral

Quando um evento ocorre (por exemplo, um pagamento é concluído), a plataforma envia uma requisição HTTP POST para seu endpoint de webhook configurado.

Configurando Webhooks

  1. Informe os endpoints de webhook: sandbox e produção
  2. Implemente um handler para receber eventos de webhook

Tipos de Evento

EventoDescrição
payment.completedUm pagamento foi concluído com sucesso

Payload de Webhook

payment.completed

Enviado quando uma transação de pagamento é concluída.

{
"id": "d3skoqrr425c54fi9fr0",
"eventId": "d3skor3r425c54fi9frg",
"eventType": "payment.completed",
"processedAt": "2025-10-22T21:28:11.436914699Z",
"acquirerName": "pagseguro",
"transactionType": "pre_authorization",
"transactionStatus": "denied",
"terminalId": "d3e7s9br425c0klkg9r0",
"terminalSerialNumber": "PST09732089",
"merchantId": "69349310-aafb-4dc2-a361-fa2af30179a8",
"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": {}
}

Campos do Payload

CampoTipoDescrição
idstringIdentificador da transação
eventIdstringIdentificador único do evento de webhook
createdAtstringTimestamp de criação do evento (ISO 8601)
updatedAtstringTimestamp de atualização do evento (ISO 8601)
acquirerNamestringNome do adquirente/provedor, ex: pagseguro, btg_pactual
transactionTypestringUm dos seguintes: authorization, pre_authorization, capture, void, reversal
transactionStatusstringUm dos seguintes: pending, approved, denied
terminalIdstringIdentificador do terminal
terminalSerialNumberstringNúmero de série do terminal
merchantIdstringIdentificador do estabelecimento
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
cardData.captureMethodstringVer Métodos de Captura abaixo
cardData.holderNamestringNome do titular; pode ser null se indisponível
cardData.cardBrandstringex: visa, mastercard; pode ser null
cardData.binstringPrimeiros 6-8 dígitos; pode ser null
cardData.last4stringÚltimos 4 dígitos; pode ser null
terminalDataobjectInformações do terminal/dispositivo; campos individuais podem ser null
terminalData.navigationMethodstringex: wifi, 4g, 5g; pode ser null
terminalData.networkSsidstringSSID da Wi-Fi
terminalData.simSerialNumberstringSIM ICCID
terminalData.simApnDatastringInformações de APN
terminalData.ipAddressstringEndereço IP do terminal
terminalData.latitudenumberCoordenada de latitude
terminalData.longitudenumberCoordenada de longitude
metadataobjectMetadados arbitrários chave-valor (pode estar vazio)

Métodos de Captura

  • typed - Cartão digitado manualmente
  • magstripe - Leitura de tira magnética
  • chip - Cartão com chip EMV
  • typed_fallback_791 - Fallback digitado (erro 791)
  • typed_fallback_821 - Fallback digitado (erro 821)
  • magstripe_fallback_801 - Fallback de tira magnética (erro 801)
  • magstripe_fallback_811 - Fallback de tira magnética (erro 811)
  • contactless_chip - Chip sem contato
  • contactless_magstripe - Tira magnética sem contato
  • typed_for_recurrence - Digitado para pagamento recorrente