Pular para o conteúdo principal

payment.completed

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

{
"id": "d3skor3r425c54fi9frg",
"type": "payment.completed",
"data": {
"id": "d3skoqrr425c54fi9fr0",
"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 único do evento de webhook
typestringTipo do evento (ex: payment.completed)
dataobjectDados da transação

Campos do Objeto data

CampoTipoDescrição
idstringIdentificador da transação
processedAtstringTimestamp de processamento (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
terminalDataobjectInformações do terminal/dispositivo
metadataobjectMetadados arbitrários chave-valor (pode estar vazio)

Campos do Objeto cardData

CampoTipoDescrição
captureMethodstringVer Métodos de Captura abaixo
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

Campos do Objeto 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

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