Garu

2026-10-19

v0.33.0 — Webhooks de transação dizem se o id é da cobrança ou do pagamento

webhooksapidashboard

O que mudou

Dois campos novos numa transação

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}:

CampoO que é
celcoinChargeIdO id da cobrança na Celcoin. Vem preenchido numa venda avulsa, num checkout, numa parcela de carnê e numa cobrança agendada.
celcoinTransactionIdO 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.

Por que isso importa

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.

No painel

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.

Documentação

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.

Precisa fazer alguma coisa?

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.