2026-10-19
v0.33.0 — Webhooks de transação dizem se o id é da cobrança ou do pagamento
Todo evento transaction.* traz agora dois campos em data.object. Eles também vêm em GET /api/transactions e em GET /api/transactions/{id}:
| Campo | O que é |
|---|---|
celcoinChargeId | O id da cobrança na Celcoin. Vem preenchido numa venda avulsa, num checkout, numa parcela de carnê e numa cobrança agendada. |
celcoinTransactionId | O id do pagamento na Celcoin. Vem preenchido num pagamento de uma assinatura da Celcoin. |
No máximo um dos dois vem preenchido. Numa venda pela Woovi, os dois vêm null.
O galaxPayId guarda um desses dois ids, conforme o tipo da venda. A Celcoin numera as cobranças e os pagamentos com dois contadores, e os dois repetem os mesmos números. Então o mesmo galaxPayId pode ser a cobrança de uma venda e o pagamento de outra. Os campos novos dizem qual é qual.
O detalhe da venda trocou "ID GalaxPay" por "ID da cobrança" ou "ID do pagamento", conforme o tipo. Numa venda pela Woovi, o campo some, porque ali o número era sempre 0.
A página de webhooks agora mostra o formato que a Garu envia de fato: id, type, created, data.object e seller_id. Antes ela mostrava event, timestamp e data, que não chegam no seu endpoint.
Não. O galaxPayId continua no payload, com o mesmo valor. Se você usa esse número para achar uma venda, passe a usar o id ou o uuid da Garu, ou o campo da Celcoin do tipo certo.