# Webhook de acesso

Este webhook é disparado sempre que uma compra é aprovada ou cancelada. Ele é utilizado para gerenciar automaticamente o acesso do cliente à plataforma, permitindo a liberação do acesso em casos de aprovação e a remoção do acesso quando ocorre o cancelamento.

### Eventos

* revoke.access
* release.access

### Payload de exemplo

```json
{
  "company": {
    "id": "7268299385367167832",
    "name": "company",
    "email": "company.test@email.com",
    "phone": "+55 11999999999",
    "document_type": "cnpj",
    "document_number": "00000000000000",
    "owner": {
      "id": "7268299385346197469",
      "name": "Lucas da Silva",
      "email": "lucas@company.com",
      "phone": "+5511999999999",
      "document_type": "cpf",
      "document_number": "00000000000"
    }
  },
  "payload": {
    "id": "7407682939998804964",
    "object": "order",
    "event": "release.access",
    "data": {
      "status": "paid",
      "customer": {
        "id": "7394310639977632991",
        "name": "João da Silva",
        "email": "joao@example.com",
        "phone_country": null,
        "phone": "+55 11999999999",
        "document_type": "cpf",
        "document_number": "00000000000"
      },
      "product": {
        "id": "7338938162967740629",
        "name": "Produto 1",
        "price": 10000,
        "quantity": 1,
        "expires_in": "2026-01-08 18:32:19",
        "reference_id": "2931346b-a686-4816-8f64-b476a669ea01",
        "platform": {
          "id": "7268292516695246618",
          "name": "Company plataforma"
        }
      },
      "order": {
        "id": "7407682939998804964",
        "total": 10000,
        "transaction": {
          "paid_at": "2026-01-08 18:32:19",
          "payment_method": "credit_card",
          "instalments": 1,
          "currency": "BRL",
          "value": 11196,
          "status": "approved",
          "credit_card": {
            "instalments": 1,
            "brand": "VISA",
            "last_digit": "1234"
          }
        }
      }
    }
  }
}

```

### Detalhes

#### ![🏢](https://www.notion.so/Base64-Image-Removed) company

Dados da empresa responsável pelo produto ou serviço.

| Campo            | Tipo           | Obrigatório | Descrição                                            |
| ---------------- | -------------- | ----------- | ---------------------------------------------------- |
| id               | string         | Sim         | Id da empresa                                        |
| name             | string         | Sim         | Nome da empresa                                      |
| email            | string         | Sim         | E-mail de contato da empresa                         |
| phone            | string \| null | Não         | Telefone de contato                                  |
| document\_type   | string         | Sim         | <p>Tipo de documento (<br>cpf<br>ou<br>cnpj<br>)</p> |
| document\_number | string         | Sim         | Número do documento da empresa                       |
| owner            | object         | Sim         | Dados do proprietário                                |

#### ![👤](https://www.notion.so/Base64-Image-Removed) company.owner

Dados do proprietário (responsável legal da empresa).

| Campo            | Tipo           | Obrigatório | Descrição                                            |
| ---------------- | -------------- | ----------- | ---------------------------------------------------- |
| id               | string         | Sim         | Id                                                   |
| name             | string         | Sim         | Nome completo                                        |
| email            | string         | Sim         | E-mail de contato                                    |
| phone            | string \| null | Não         | Telefone                                             |
| document\_type   | string         | Sim         | <p>Tipo de documento (<br>cpf<br>ou<br>cnpj<br>)</p> |
| document\_number | string         | Sim         | Número do documento                                  |

#### ![📦](https://www.notion.so/Base64-Image-Removed) payload

Informações principais do evento de acesso.

| Campo  | Tipo   | Obrigatório | Descrição                                                         |
| ------ | ------ | ----------- | ----------------------------------------------------------------- |
| id     | string | Sim         | Id                                                                |
| object | string | Sim         | <p>Tipo do objeto relacionado ao evento. Valor fixo:<br>order</p> |
| event  | string | Sim         | <p>Evento disparado. Exemplo:<br>release.access</p>               |

#### ![📄](https://www.notion.so/Base64-Image-Removed) payload.data

Dados específicos relacionados ao acesso.

| Campo    | Tipo   | Obrigatório | Descrição                                                           |
| -------- | ------ | ----------- | ------------------------------------------------------------------- |
| status   | string | Sim         | <p>Status atual do pedido (<br>paid<br>,<br>canceled<br>, etc.)</p> |
| customer | object | Sim         | Dados do cliente                                                    |
| product  | object | Sim         | Dados do produto                                                    |
| order    | object | Sim         | Dados do pedido                                                     |

#### ![👤](https://www.notion.so/Base64-Image-Removed) payload.data.customer

Dados do cliente.

| Campo            | Tipo           | Obrigatório | Descrição                                            |
| ---------------- | -------------- | ----------- | ---------------------------------------------------- |
| id               | string         | Sim         | Id do cliente                                        |
| name             | string         | Sim         | Nome completo                                        |
| email            | string         | Sim         | E-mail do cliente                                    |
| phone\_country   | string \| null | Não         | Código do país do telefone                           |
| phone            | string \| null | Não         | Telefone do cliente                                  |
| document\_type   | string \| null | Não         | <p>Tipo de documento (<br>cpf<br>ou<br>cnpj<br>)</p> |
| document\_number | string \| null | Não         | Número do documento                                  |

#### ![📦](https://www.notion.so/Base64-Image-Removed) payload.data.product

Dados do produto adquirido.

| Campo         | Tipo              | Obrigatório | Descrição                              |
| ------------- | ----------------- | ----------- | -------------------------------------- |
| id            | string            | Sim         | Id do produto                          |
| name          | string            | Sim         | Nome do produto                        |
| price         | integer           | Sim         | Valor do produto (em centavos)         |
| quantity      | integer           | Sim         | Quantidade adquirida                   |
| expires\_in   | string (datetime) | Sim         | Data de expiração do acesso            |
| reference\_id | string            | Sim         | Id externo do produto                  |
| platform      | object            | Sim         | Plataforma onde o acesso será liberado |

#### ![🖥️](https://www.notion.so/Base64-Image-Removed) payload.data.product.platform

Dados da plataforma de acesso.

| Campo | Tipo   | Obrigatório | Descrição          |
| ----- | ------ | ----------- | ------------------ |
| id    | string | Sim         | Id da plataforma   |
| name  | string | Sim         | Nome da plataforma |

#### ![🧾](https://www.notion.so/Base64-Image-Removed) payload.data.order

Informações do pedido associado.

| Campo       | Tipo   | Obrigatório | Descrição                           |
| ----------- | ------ | ----------- | ----------------------------------- |
| id          | string | Sim         | Identificador do pedido             |
| total       | number | Sim         | Valor total do pedido (em centavos) |
| transaction | object | Sim         | Dados da transação                  |

#### ![💳](https://www.notion.so/Base64-Image-Removed) payload.data.order.transaction

Detalhes da transação de pagamento.

| Campo           | Tipo              | Obrigatório | Descrição                                                                          |
| --------------- | ----------------- | ----------- | ---------------------------------------------------------------------------------- |
| paid\_at        | string (datetime) | Sim         | Data e hora do pagamento                                                           |
| payment\_method | string            | Sim         | <p>Método de pagamento (<br>credit\_card<br>,<br>pix<br>,<br>boleto<br>, etc.)</p> |
| instalments     | integer           | Sim         | Número de parcelas                                                                 |
| currency        | string            | Sim         | Moeda da transação                                                                 |
| value           | integer           | Sim         | Valor pago (em centavos)                                                           |
| status          | string            | Sim         | Status da transação                                                                |
| credit\_card    | object \| null    | Não         | Dados do cartão de crédito                                                         |
| pix             | object \| null    | Não         | Dados do pix                                                                       |
| boleto          | object \| null    | Não         | Dados do boleto                                                                    |

#### ![💳](https://www.notion.so/Base64-Image-Removed) payload.data.order.transaction.credit\_card

| Campo       | Tipo   | Obrigatório | Descrição                 |
| ----------- | ------ | ----------- | ------------------------- |
| instalments | number | Sim         | Número de parcelas        |
| brand       | string | Sim         | Bandeira do cartão        |
| last\_digit | string | Sim         | Últimos dígitos do cartão |

#### ![💰](https://www.notion.so/Base64-Image-Removed) payload.data.order.transaction.pix

| Campo        | Tipo   | Obrigatório | Descrição                       |
| ------------ | ------ | ----------- | ------------------------------- |
| qrcode\_url  | string | Sim         | url do com o pix para pagamento |
| qrcode\_data | string | Sim         | código do pix copia e cola      |
| expiration   | number | Sim         | data de expiração               |

#### ![🧾](https://www.notion.so/Base64-Image-Removed) payload.data.order.transaction.boleto

| Campo         | Tipo   | Obrigatório | Descrição                       |
| ------------- | ------ | ----------- | ------------------------------- |
| barcode\_url  | string | Sim         | url do boleto para impressao    |
| barcode\_data | string | Sim         | código de barras para pagamento |
| expiration    | string | Sim         | data de expiração               |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://documentation.themembers.dev.br/webhooks/webhooks-do-checkout/estrutura-dos-webhooks/webhook-de-acesso.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
