> ## Documentation Index
> Fetch the complete documentation index at: https://cakto-dece4a15.mintlify.site/llms.txt
> Use this file to discover all available pages before exploring further.

# Pagamento Único

> Webhook disparado quando uma venda de pagamento único é aprovada.

## Evento

<ParamField body="event" type="string">
  `purchase_approved`
</ParamField>

## Exemplo de payload

```json theme={null}
{
  "secret": "123",
  "event": "purchase_approved",
  "data": {
    "id": "81b408ee-2a91-427d-80bd-226cbeae1fa0",
    "refId": "AUAe5xK",
    "customer": {
      "name": "Example",
      "birthDate": "2000-04-09",
      "email": "Example@Example.com",
      "phone": "34999999999"
    },
    "affiliate": "affiliate@affiliate.com",
    "offer": {
      "id": "B8BcHrY",
      "name": "Offer Example",
      "price": 5.55
    },
    "offer_type": "main",
    "product": {
      "name": "Webhook Example",
      "id": "cd287b31-d4b7-4e94-858a-96e05ce2f4a2",
      "short_id": "49bruPi",
      "supportEmail": "teste@teste.com",
      "type": "unique",
      "invoiceDescription": "213"
    },
    "parent_order": "",
    "checkoutUrl": "https://pay.cakto.com.br/B8BcHrY",
    "status": "paid",
    "baseAmount": 5.55,
    "discount": "0.00",
    "amount": 5.55,
    "commissions": [
      {
        "user": "teste@teste.com",
        "totalAmount": 3.06,
        "percentage": 100.0,
        "type": "producer"
      }
    ],
    "fees": 2.49,
    "couponCode": null,
    "reason": null,
    "refund_reason": null,
    "paymentMethod": "pix",
    "installments": 1,
    "paidAt": "2024-08-22T11:39:57.113068-03:00",
    "createdAt": "2024-08-22T11:38:32.945877-03:00",
    "pix": {
      "qrCode": "00020101021226770014BR.GOV.BCB.PIX...",
      "expirationDate": "2024-08-22 17:25:14.804059+00:00"
    }
  }
}
```

## Campos do payload

<ResponseField name="id" type="string">
  Identificador único do pedido (UUID).
</ResponseField>

<ResponseField name="refId" type="string">
  Identificador curto de referência do pedido.
</ResponseField>

<ResponseField name="customer" type="object">
  Dados do cliente que realizou a compra.

  <Expandable title="Propriedades">
    <ResponseField name="name" type="string">Nome completo do cliente.</ResponseField>
    <ResponseField name="birthDate" type="string">Data de nascimento no formato `YYYY-MM-DD`.</ResponseField>
    <ResponseField name="email" type="string">E-mail do cliente.</ResponseField>
    <ResponseField name="phone" type="string">Telefone do cliente.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="affiliate" type="string">
  E-mail do afiliado responsável pela venda. Vazio se não houver afiliado.
</ResponseField>

<ResponseField name="offer" type="object">
  Dados da oferta adquirida.

  <Expandable title="Propriedades">
    <ResponseField name="id" type="string">ID da oferta.</ResponseField>
    <ResponseField name="name" type="string">Nome da oferta.</ResponseField>
    <ResponseField name="price" type="number">Preço da oferta.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="product" type="object">
  Dados do produto.

  <Expandable title="Propriedades">
    <ResponseField name="name" type="string">Nome do produto.</ResponseField>
    <ResponseField name="id" type="string">ID do produto (UUID).</ResponseField>
    <ResponseField name="short_id" type="string">ID curto do produto.</ResponseField>
    <ResponseField name="type" type="string">Tipo do produto. `unique` para pagamento único.</ResponseField>
  </Expandable>
</ResponseField>

<ResponseField name="status" type="string">
  Status do pagamento. Veja a [referência de status](/webhooks/status).
</ResponseField>

<ResponseField name="amount" type="number">
  Valor final cobrado.
</ResponseField>

<ResponseField name="fees" type="number">
  Taxas da plataforma descontadas.
</ResponseField>

<ResponseField name="paymentMethod" type="string">
  Método de pagamento utilizado. Veja [métodos de pagamento](/webhooks/metodos-pagamento).
</ResponseField>

<ResponseField name="paidAt" type="string">
  Data e hora do pagamento em formato ISO 8601.
</ResponseField>
