Eventos · Checkout

Checkout

Eventos da página de checkout HyzePay (/pay/…) e links de pagamento. Use para sincronizar pedidos, funil e analytics sem polling.

checkout.completed acompanha payment.paid quando o pagamento vem de um link. Para liberar produto, confira os dois ou só payment.paid com external_id.

Eventos

EventoQuandoUso
checkout.createdLink de pagamento ou checkout de assinatura criadoLog / CRM / UTMs
checkout.completedCliente concluiu o pagamento no /payConfirmar conversão do link
checkout.expiredLink inativado ou sem usosEncerrar funil / oferta

Objeto checkout

CampoTipoDescrição
idstringUUID do payment_link
codestringCódigo público (bill_…)
kindstringpayment_link | subscription | charge
titlestring | nullTítulo do checkout
statusstringactive | inactive
amount_centsnumberValor em centavos
amount_labelstringR$ formatado
payment_methodstring | nullpix, card…
public_urlstring | null/pay/…
payment_idstring | nullPedido pago (completed)
external_idstring | nullSeu ID no pedido

Exemplo de payload

{
  "id": "evt_…",
  "type": "checkout.completed",
  "api_version": "v2",
  "created": 1710000000,
  "created_at": "2026-03-09T12:00:00.000Z",
  "livemode": true,
  "data": {
    "object": {
      "id": "uuid-do-link",
      "code": "bill_…",
      "kind": "payment_link",
      "title": "Plano Pro",
      "status": "active",
      "amount_cents": 9900,
      "amount_label": "R$ 99,00",
      "currency": "BRL",
      "payment_method": "pix",
      "product_id": "uuid-produto",
      "public_url": "/pay/bill_…",
      "success_url": "https://seusite.com/obrigado",
      "return_url": null,
      "paid_count": 1,
      "max_uses": null,
      "created_at": "…",
      "payment_id": "uuid-do-pedido",
      "external_id": "order_123"
    }
  },
  "source": "hyzepay"
}

Quando dispara na API

  • checkout.created POST /api/payment-links e criação de checkout de assinatura
  • checkout.completed — quando o pedido do link é marcado como pago (webhook PIX / confirmação)
  • checkout.expired — ao inativar o link ou esgotar usos (quando implementado no fluxo)