POST
Webhook PixIn (Depósitos)
Receba notificações automáticas sempre que uma transação de entrada (Pix) mudar de status.
🔗 Endpoint & Autenticação
Método
POSTURL
Definida pelo cliente na rota /api/SendWebhook
Exemplo: https://meusite.com.br/api/webhook/xflow
Headers Obrigatórios
Content-Type: application/jsonX-Idempotency-Key: <uuid>⚙️ Estrutura do Evento
🟢 Aguardando pagamento
{
"object": "transaction",
"type": "cashin",
"status": "awaiting",
"companyId": 1,
"transactionId": 128,
"subTransactionId": 234,
"externalRef": "LEAD-1762647077342_322066",
"method": "pix",
"value": 500,
"currency": "BRL",
"processedAt": "2025-11-09T00:10:00Z"
}🟢 Pagamento confirmado
{
"object": "transaction",
"type": "cashin",
"status": "successful",
"companyId": 1,
"transactionId": "6dcf2aee0d6148e1a12b78db78",
"subTransactionId": 41394,
"externalRef": "LEAD-1764252408748_52740",
"method": "pix",
"value": 500,
"amount": 5,
"currency": "BRL",
"endToEndId": "E22896431202511271407sjUGQflhcVE",
"providerEndToEndId": "E22896431202511271407sjUGQflhcVE",
"providerTxId": "6dcf2aee0d6148e1a12b78db78",
"pixKey": "c32361fa-44de-4be7-815f-0e782a10860c",
"providerAmount": 5,
"providerCreditedAt": "2025-11-27T11:07:14.997603",
"payer": {
"name": "ANGELO ALVES DE MARCHI",
"documentId": "50651470862",
"bankName": null,
"ispb": null
},
"receiver": {
"name": null,
"documentId": "48969523000177"
},
"processedAt": "2025-11-27T11:07:14.997603Z"
}📋 Descrição dos Campos
valueValor em centavos (500 = R$ 5,00)
amountValor em reais (5 = R$ 5,00)
endToEndIdIdentificador único da transação Pix (E2E)
providerEndToEndIdE2E retornado pelo provider
providerTxIdID da transação no provider
pixKeyChave PIX que recebeu o pagamento
providerAmountValor em reais retornado pelo provider
providerCreditedAtData/hora do crédito no provider
payerDados do pagador (quem enviou o PIX)
receiverDados do recebedor (sua empresa)
processedAtData/hora do processamento
🧩 Status possíveis
awaitingAguardando pagamento
successfulPago / confirmado
failureFalha no pagamento
refundedEstornado / devolvido
🔁 Reenvio automático
✓ 3 tentativas automáticas (1 min / 5 min / 15 min)
✓ Idempotência garantida pelo header X-Idempotency-Key
✅ Exemplo de resposta
{ "received": true, "idempotent": false }