{"info":{"_postman_id":"0899c8f7-e09d-4227-adb2-a5dc562d6899","name":"Documentação Luna Checkout","description":"<html><head></head><body><p>Documentação dos Webhooks da plataforma Luna Checkout.</p>\n<p><strong>URL da API:</strong> <code>https://api.lunacheckout.com</code></p>\n<p>Os webhooks permitem que sua aplicação receba notificações em tempo real sobre eventos que acontecem no checkout, como vendas, pagamentos, abandonos de carrinho, processamento/expedição e atualizações de rastreio.</p>\n<h2 id=\"como-funciona\">Como funciona</h2>\n<ol>\n<li><p>Configure uma URL de webhook no painel da Luna Checkout</p>\n</li>\n<li><p>Selecione os eventos que deseja receber</p>\n</li>\n<li><p>A Luna Checkout enviará um <code>POST</code> com payload JSON para sua URL sempre que o evento ocorrer</p>\n</li>\n</ol>\n<h2 id=\"configuração-de-webhooks\">Configuração de Webhooks</h2>\n<p><strong>Endpoint:</strong> <code>POST https://api.lunacheckout.com/stores/{store_uuid}/webhooks</code></p>\n<pre class=\"click-to-expand-wrapper is-snippet-wrapper\"><code class=\"language-json\">{\n    \"url\": \"https://sua-url.com/webhook\",\n    \"description\": \"Meu webhook\",\n    \"active\": 1,\n    \"event_sale_approved\": 1,\n    \"event_sale_waiting_payment\": 1,\n    \"event_sale_refused\": 1,\n    \"event_sale_chargeback\": 1,\n    \"event_sale_refunded\": 1,\n    \"event_sale_cancelled\": 1,\n    \"event_cart_abandoned\": 1,\n    \"event_sale_cart_recovered\": 1,\n    \"event_sale_partially_processed\": 1,\n    \"event_sale_processed\": 1,\n    \"event_tracking_posted\": 1,\n    \"event_tracking_in_transit\": 1,\n    \"event_tracking_out_for_delivery\": 1,\n    \"event_tracking_delivered\": 1,\n    \"event_tracking_cancelled\": 1,\n    \"event_tracking_returned\": 1\n}\n\n</code></pre>\n<h2 id=\"autenticação\">Autenticação</h2>\n<p>Os webhooks são enviados via <code>POST</code> com <code>Content-Type: application/json</code>. Não há header de autenticação — recomenda-se validar pelo conteúdo do payload (ex: verificar se o <code>id</code> da venda existe).</p>\n<h2 id=\"retry\">Retry</h2>\n<p>O sistema possui proteção contra duplicatas via idempotência. Cada combinação de evento + URL + pedido é enviada apenas uma vez.</p>\n<h2 id=\"eventos-de-venda\">Eventos de Venda</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Evento</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>sale_approved</code></td>\n<td>Pagamento aprovado/confirmado</td>\n</tr>\n<tr>\n<td><code>sale_pending</code></td>\n<td>Venda criada (aguardando pagamento)</td>\n</tr>\n<tr>\n<td><code>sale_waiting_payment</code></td>\n<td>Aguardando confirmação do pagamento</td>\n</tr>\n<tr>\n<td><code>sale_refused</code></td>\n<td>Pagamento recusado pelo gateway</td>\n</tr>\n<tr>\n<td><code>sale_chargeback</code></td>\n<td>Chargeback recebido</td>\n</tr>\n<tr>\n<td><code>sale_refunded</code></td>\n<td>Pagamento estornado</td>\n</tr>\n<tr>\n<td><code>sale_cancelled</code></td>\n<td>Venda cancelada</td>\n</tr>\n<tr>\n<td><code>sale_cart_abandoned</code></td>\n<td>Carrinho abandonado (cliente não finalizou)</td>\n</tr>\n<tr>\n<td><code>sale_cart_recovered</code></td>\n<td>Carrinho recuperado (cliente retornou e comprou)</td>\n</tr>\n<tr>\n<td><code>sale_partially_processed</code></td>\n<td>Pedido parcialmente processado (parte dos itens foi expedida em 1+ pacote). Inclui o array <code>packages</code> com os pacotes já gerados</td>\n</tr>\n<tr>\n<td><code>sale_processed</code></td>\n<td>Pedido totalmente processado (todos os itens foram expedidos). Inclui o array <code>packages</code> completo</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"eventos-de-rastreio\">Eventos de Rastreio</h2>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Evento</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>tracking_posted</code></td>\n<td>Pedido postado/despachado na transportadora</td>\n</tr>\n<tr>\n<td><code>tracking_in_transit</code></td>\n<td>Pedido em trânsito</td>\n</tr>\n<tr>\n<td><code>tracking_out_for_delivery</code></td>\n<td>Pedido saiu para entrega</td>\n</tr>\n<tr>\n<td><code>tracking_delivered</code></td>\n<td>Pedido entregue ao destinatário</td>\n</tr>\n<tr>\n<td><code>tracking_cancelled</code></td>\n<td>Envio cancelado</td>\n</tr>\n<tr>\n<td><code>tracking_returned</code></td>\n<td>Pedido devolvido ao remetente</td>\n</tr>\n</tbody>\n</table>\n</div><h2 id=\"payload-completo\">Payload Completo</h2>\n<h3 id=\"campos-principais\">Campos Principais</h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string</code></td>\n<td>ID interno da venda. Para carrinhos sem pedido, será <code>\"c-{cart_id}\"</code></td>\n</tr>\n<tr>\n<td><code>event</code></td>\n<td><code>string</code></td>\n<td>Nome do evento</td>\n</tr>\n<tr>\n<td><code>amount</code></td>\n<td><code>number</code></td>\n<td>Valor total da venda (em reais)</td>\n</tr>\n<tr>\n<td><code>method</code></td>\n<td><code>string</code></td>\n<td>Método de pagamento: <code>pix</code>, <code>card</code>, <code>bankslip</code>, <code>debit</code></td>\n</tr>\n<tr>\n<td><code>checkout_url</code></td>\n<td><code>string/null</code></td>\n<td>URL completa do checkout</td>\n</tr>\n<tr>\n<td><code>status</code></td>\n<td><code>string</code></td>\n<td>Status do pagamento: <code>paid</code>, <code>pending</code>, <code>waiting_payment</code>, <code>refused</code>, <code>refunded</code></td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"objeto-client\">Objeto <code>client</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>name</code></td>\n<td><code>string</code></td>\n<td>Nome completo</td>\n</tr>\n<tr>\n<td><code>email</code></td>\n<td><code>string</code></td>\n<td>E-mail</td>\n</tr>\n<tr>\n<td><code>phone</code></td>\n<td><code>string</code></td>\n<td>Telefone com DDI (ex: <code>5511999999999</code>)</td>\n</tr>\n<tr>\n<td><code>doc</code></td>\n<td><code>string</code></td>\n<td>CPF/CNPJ (somente números)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"objeto-tracking\">Objeto <code>tracking</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td><code>string</code></td>\n<td>Status: <code>pending</code>, <code>posted</code>, <code>in_transit</code>, <code>out_for_delivery</code>, <code>delivered</code>, <code>cancelled</code>, <code>returned</code></td>\n</tr>\n<tr>\n<td><code>status_label</code></td>\n<td><code>string</code></td>\n<td>Label em português: <code>Postado</code>, <code>Em Trânsito</code>, etc.</td>\n</tr>\n<tr>\n<td><code>tracking_code</code></td>\n<td><code>string/null</code></td>\n<td>Código de rastreio</td>\n</tr>\n<tr>\n<td><code>shipping_company</code></td>\n<td><code>string/null</code></td>\n<td>Transportadora</td>\n</tr>\n<tr>\n<td><code>expected_delivery_date</code></td>\n<td><code>string/null</code></td>\n<td>Data prevista de entrega</td>\n</tr>\n<tr>\n<td><code>fee</code></td>\n<td><code>number</code></td>\n<td>Valor do frete</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"objeto-address\">Objeto <code>address</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>street</code></td>\n<td><code>string</code></td>\n<td>Rua/Logradouro</td>\n</tr>\n<tr>\n<td><code>number</code></td>\n<td><code>string</code></td>\n<td>Número</td>\n</tr>\n<tr>\n<td><code>complement</code></td>\n<td><code>string</code></td>\n<td>Complemento</td>\n</tr>\n<tr>\n<td><code>neighborhood</code></td>\n<td><code>string</code></td>\n<td>Bairro</td>\n</tr>\n<tr>\n<td><code>city</code></td>\n<td><code>string</code></td>\n<td>Cidade</td>\n</tr>\n<tr>\n<td><code>state</code></td>\n<td><code>string</code></td>\n<td>Estado (UF)</td>\n</tr>\n<tr>\n<td><code>zipcode</code></td>\n<td><code>string</code></td>\n<td>CEP</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"objeto-utm\">Objeto <code>utm</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>src</code></td>\n<td><code>string/null</code></td>\n<td>Parâmetro <code>src</code></td>\n</tr>\n<tr>\n<td><code>sck</code></td>\n<td><code>string/null</code></td>\n<td>Parâmetro <code>sck</code></td>\n</tr>\n<tr>\n<td><code>utm_source</code></td>\n<td><code>string/null</code></td>\n<td>Origem do tráfego</td>\n</tr>\n<tr>\n<td><code>utm_campaign</code></td>\n<td><code>string/null</code></td>\n<td>Campanha</td>\n</tr>\n<tr>\n<td><code>utm_medium</code></td>\n<td><code>string/null</code></td>\n<td>Meio</td>\n</tr>\n<tr>\n<td><code>utm_content</code></td>\n<td><code>string/null</code></td>\n<td>Conteúdo</td>\n</tr>\n<tr>\n<td><code>utm_term</code></td>\n<td><code>string/null</code></td>\n<td>Termo de busca</td>\n</tr>\n<tr>\n<td><code>click_id</code></td>\n<td><code>string/null</code></td>\n<td>ID do clique</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-items\">Array <code>items[]</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>string</code></td>\n<td>ID do produto</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td><code>string</code></td>\n<td>Nome do produto</td>\n</tr>\n<tr>\n<td><code>variant</code></td>\n<td><code>string</code></td>\n<td>Variação selecionada</td>\n</tr>\n<tr>\n<td><code>description</code></td>\n<td><code>string</code></td>\n<td>Mesma info de variant</td>\n</tr>\n<tr>\n<td><code>quantity</code></td>\n<td><code>number</code></td>\n<td>Quantidade</td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td><code>number</code></td>\n<td>Preço unitário (reais)</td>\n</tr>\n<tr>\n<td><code>width</code></td>\n<td><code>number</code></td>\n<td>Largura cm (com embalagem)</td>\n</tr>\n<tr>\n<td><code>height</code></td>\n<td><code>number</code></td>\n<td>Altura cm (com embalagem)</td>\n</tr>\n<tr>\n<td><code>weight</code></td>\n<td><code>number</code></td>\n<td>Peso gramas (com embalagem)</td>\n</tr>\n<tr>\n<td><code>length</code></td>\n<td><code>number</code></td>\n<td>Comprimento cm (com embalagem)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-packages\">Array <code>packages[]</code></h3>\n<p>O array <code>packages</code> é enviado em todos os webhooks e representa os pacotes físicos gerados para o pedido (tabela <code>orders_packages</code>). Para pedidos que ainda não foram processados/expedidos, o array virá vazio (<code>[]</code>). Cada item representa 1 pacote com seu próprio código de rastreio e a lista dos produtos que ele contém.</p>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>uuid</code></td>\n<td><code>string/null</code></td>\n<td>UUID do pacote</td>\n</tr>\n<tr>\n<td><code>tracking_code</code></td>\n<td><code>string/null</code></td>\n<td>Código de rastreio do pacote</td>\n</tr>\n<tr>\n<td><code>tracking_link</code></td>\n<td><code>string/null</code></td>\n<td>URL de rastreio</td>\n</tr>\n<tr>\n<td><code>tracking_company</code></td>\n<td><code>string/null</code></td>\n<td>Transportadora do pacote</td>\n</tr>\n<tr>\n<td><code>invoice_key</code></td>\n<td><code>string/null</code></td>\n<td>Chave da NF-e (44 dígitos)</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td><code>string</code></td>\n<td>Data de criação do pacote</td>\n</tr>\n<tr>\n<td><code>updated_at</code></td>\n<td><code>string</code></td>\n<td>Data da última atualização do pacote</td>\n</tr>\n<tr>\n<td><code>items[]</code></td>\n<td><code>array</code></td>\n<td>Itens incluídos neste pacote (ver abaixo)</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"array-packagesitems\">Array <code>packages[].items[]</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>id</code></td>\n<td><code>number</code></td>\n<td>ID do produto (bate com <code>items[].id</code> do payload)</td>\n</tr>\n<tr>\n<td><code>name</code></td>\n<td><code>string/null</code></td>\n<td>Nome do produto</td>\n</tr>\n<tr>\n<td><code>variant</code></td>\n<td><code>string/null</code></td>\n<td>Variação selecionada</td>\n</tr>\n<tr>\n<td><code>price</code></td>\n<td><code>number/null</code></td>\n<td>Preço unitário (reais)</td>\n</tr>\n<tr>\n<td><code>quantity</code></td>\n<td><code>number</code></td>\n<td>Quantidade neste pacote</td>\n</tr>\n<tr>\n<td><code>quantity_total</code></td>\n<td><code>number</code></td>\n<td>Quantidade total desse produto no pedido</td>\n</tr>\n</tbody>\n</table>\n</div><h3 id=\"objeto-payment\">Objeto <code>payment</code></h3>\n<div class=\"click-to-expand-wrapper is-table-wrapper\"><table>\n<thead>\n<tr>\n<th>Campo</th>\n<th>Tipo</th>\n<th>Descrição</th>\n</tr>\n</thead>\n<tbody>\n<tr>\n<td><code>status</code></td>\n<td><code>string</code></td>\n<td>Status do pagamento</td>\n</tr>\n<tr>\n<td><code>qrcode</code></td>\n<td><code>string/null</code></td>\n<td>Código PIX copia-e-cola</td>\n</tr>\n<tr>\n<td><code>created_at</code></td>\n<td><code>string</code></td>\n<td>Data criação do pedido</td>\n</tr>\n<tr>\n<td><code>paid_at</code></td>\n<td><code>string/null</code></td>\n<td>Data confirmação (só quando paid)</td>\n</tr>\n<tr>\n<td><code>reason_status</code></td>\n<td><code>string/null</code></td>\n<td>Motivo da recusa</td>\n</tr>\n</tbody>\n</table>\n</div></body></html>","schema":"https://schema.getpostman.com/json/collection/v2.0.0/collection.json","toc":[],"owner":"44514406","collectionId":"0899c8f7-e09d-4227-adb2-a5dc562d6899","publishedId":"2sBXqFNNW7","public":true,"customColor":{"top-bar":"FFFFFF","right-sidebar":"303030","highlight":"FF6C37"},"publishDate":"2026-04-22T16:36:37.000Z"},"item":[{"name":"Webhooks de Venda","item":[{"name":"Venda Aprovada (sale_approved)","id":"cc407d6e-58f1-4758-9f33-a960e66eb597","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234567\",\n    \"event\": \"sale_approved\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto?utm_source=google&utm_campaign=black-friday\",\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 15.90\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"utm\": {\n        \"src\": \"google\",\n        \"sck\": null,\n        \"utm_source\": \"google\",\n        \"utm_campaign\": \"black-friday\",\n        \"utm_medium\": \"cpc\",\n        \"utm_content\": \"banner-topo\",\n        \"utm_term\": \"comprar produto\",\n        \"click_id\": \"abc123\"\n    },\n    \"checkout_query_params\": {\n        \"product\": \"uuid-do-produto\",\n        \"utm_source\": \"google\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"width\": 20,\n            \"height\": 5,\n            \"weight\": 300,\n            \"length\": 30,\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        },\n        {\n            \"id\": \"1002\",\n            \"name\": \"Boné Esportivo\",\n            \"width\": 15,\n            \"height\": 10,\n            \"weight\": 150,\n            \"length\": 20,\n            \"variant\": \"Cor Preta / Tamanho Único\",\n            \"description\": \"Cor Preta / Tamanho Único\",\n            \"quantity\": 1,\n            \"price\": 49.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 209.70,\n    \"method\": \"pix\",\n    \"status\": \"paid\",\n    \"payment\": {\n        \"status\": \"paid\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T10:30:00\",\n        \"paid_at\": \"2026-03-09T10:32:15\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pagamento é <strong>aprovado/confirmado</strong>. Este é o evento mais importante — indica que o dinheiro foi recebido e o pedido pode ser processado/enviado.</p>\n<p>O array <code>packages</code> virá vazio (<code>[]</code>) até que o pedido seja processado/expedido (ver eventos <code>sale_partially_processed</code> e <code>sale_processed</code>).</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc407d6e-58f1-4758-9f33-a960e66eb597"},{"name":"Aguardando Pagamento (sale_waiting_payment)","id":"aa1f7106-e90f-48ea-8f35-134b8722972d","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234567\",\n    \"event\": \"sale_waiting_payment\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"Maria Oliveira\",\n        \"phone\": \"5521988888888\",\n        \"email\": \"maria@example.com\",\n        \"doc\": \"98765432100\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 0\n    },\n    \"address\": {\n        \"street\": \"Av Brasil\",\n        \"number\": \"456\",\n        \"complement\": \"\",\n        \"neighborhood\": \"Copacabana\",\n        \"city\": \"Rio de Janeiro\",\n        \"state\": \"RJ\",\n        \"zipcode\": \"22041080\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"2001\",\n            \"name\": \"Tênis Running\",\n            \"width\": 25,\n            \"height\": 15,\n            \"weight\": 500,\n            \"length\": 35,\n            \"variant\": \"Preto / 42\",\n            \"description\": \"Preto / 42\",\n            \"quantity\": 1,\n            \"price\": 299.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 299.90,\n    \"method\": \"pix\",\n    \"status\": \"waiting_payment\",\n    \"payment\": {\n        \"status\": \"waiting_payment\",\n        \"qrcode\": \"00020126580014br.gov.bcb.pix0136...\",\n        \"created_at\": \"2026-03-09T14:00:00\",\n        \"paid_at\": null,\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido está <strong>aguardando pagamento</strong> (ex: PIX gerado mas ainda não pago, boleto emitido).</p>\n<p>O array <code>packages</code> virá sempre vazio (<code>[]</code>) — o pedido ainda não foi pago nem processado.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"aa1f7106-e90f-48ea-8f35-134b8722972d"},{"name":"Venda Recusada (sale_refused)","id":"846781dd-bfa7-404c-8947-46b58c700590","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234568\",\n    \"event\": \"sale_refused\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"Carlos Souza\",\n        \"phone\": \"5531977777777\",\n        \"email\": \"carlos@example.com\",\n        \"doc\": \"11122233344\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 0\n    },\n    \"address\": {\n        \"street\": \"Rua Minas Gerais\",\n        \"number\": \"789\",\n        \"complement\": \"Sala 3\",\n        \"neighborhood\": \"Savassi\",\n        \"city\": \"Belo Horizonte\",\n        \"state\": \"MG\",\n        \"zipcode\": \"30130150\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": \"instagram\",\n        \"utm_campaign\": null,\n        \"utm_medium\": \"social\",\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"3001\",\n            \"name\": \"Smartwatch Pro\",\n            \"width\": 10,\n            \"height\": 8,\n            \"weight\": 200,\n            \"length\": 10,\n            \"variant\": \"Preto\",\n            \"description\": \"Preto\",\n            \"quantity\": 1,\n            \"price\": 599.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 599.90,\n    \"method\": \"card\",\n    \"status\": \"refused\",\n    \"payment\": {\n        \"status\": \"refused\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T16:00:00\",\n        \"paid_at\": null,\n        \"reason_status\": \"Cartão recusado pelo emissor\"\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pagamento é <strong>recusado</strong> pelo gateway. O campo <code>payment.reason_status</code> contém o motivo da recusa.</p>\n<p>O array <code>packages</code> virá sempre vazio (<code>[]</code>) — nada foi expedido.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"846781dd-bfa7-404c-8947-46b58c700590"},{"name":"Estorno (sale_refunded)","id":"b73d35aa-14f3-4bdd-aa33-c0e14860dc01","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234567\",\n    \"event\": \"sale_refunded\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 15.90\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"width\": 20,\n            \"height\": 5,\n            \"weight\": 300,\n            \"length\": 30,\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"refunded\",\n    \"payment\": {\n        \"status\": \"refunded\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T10:30:00\",\n        \"paid_at\": \"2026-03-09T10:32:15\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pagamento é <strong>estornado</strong>.</p>\n<p>Se o pedido já havia sido processado/expedido antes do estorno, o array <code>packages</code> virá preenchido com os pacotes gerados; caso contrário, virá vazio (<code>[]</code>).</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"b73d35aa-14f3-4bdd-aa33-c0e14860dc01"},{"name":"Chargeback (sale_chargeback)","id":"9a37531e-ab04-41f5-8985-ca804bc8f2f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234569\",\n    \"event\": \"sale_chargeback\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"Pedro Lima\",\n        \"phone\": \"5541966666666\",\n        \"email\": \"pedro@example.com\",\n        \"doc\": \"55566677788\"\n    },\n    \"tracking\": {\n        \"status\": \"delivered\",\n        \"status_label\": \"Entregue\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": null,\n        \"fee\": 20.00\n    },\n    \"address\": {\n        \"street\": \"Rua Paraná\",\n        \"number\": \"100\",\n        \"complement\": \"\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"Curitiba\",\n        \"state\": \"PR\",\n        \"zipcode\": \"80010000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"4001\",\n            \"name\": \"Notebook Gamer\",\n            \"width\": 40,\n            \"height\": 5,\n            \"weight\": 2500,\n            \"length\": 30,\n            \"variant\": \"16GB RAM / 512GB SSD\",\n            \"description\": \"16GB RAM / 512GB SSD\",\n            \"quantity\": 1,\n            \"price\": 4999.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-02T10:00:00\",\n            \"updated_at\": \"2026-03-05T16:45:00\",\n            \"items\": [\n                {\n                    \"id\": 4001,\n                    \"name\": \"Notebook Gamer\",\n                    \"variant\": \"16GB RAM / 512GB SSD\",\n                    \"price\": 4999.90,\n                    \"quantity\": 1,\n                    \"quantity_total\": 1\n                }\n            ]\n        }\n    ],\n    \"amount\": 4999.90,\n    \"method\": \"card\",\n    \"status\": \"refunded\",\n    \"payment\": {\n        \"status\": \"refunded\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-01T09:00:00\",\n        \"paid_at\": \"2026-03-01T09:01:30\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando ocorre um <strong>chargeback</strong> (contestação do pagamento pelo titular do cartão).</p>\n<p>Como o chargeback geralmente acontece após o pedido já estar processado/expedido, o array <code>packages</code> costuma vir preenchido.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"9a37531e-ab04-41f5-8985-ca804bc8f2f9"},{"name":"Venda Cancelada (sale_cancelled)","id":"0382216e-a1fa-4fc3-ad7f-a9ff7b0c78f9","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234570\",\n    \"event\": \"sale_cancelled\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"Ana Costa\",\n        \"phone\": \"5561955555555\",\n        \"email\": \"ana@example.com\",\n        \"doc\": \"99988877766\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 0\n    },\n    \"address\": {\n        \"street\": \"SQN 310\",\n        \"number\": \"B\",\n        \"complement\": \"Apto 201\",\n        \"neighborhood\": \"Asa Norte\",\n        \"city\": \"Brasília\",\n        \"state\": \"DF\",\n        \"zipcode\": \"70756100\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"5001\",\n            \"name\": \"Fone Bluetooth\",\n            \"width\": 10,\n            \"height\": 5,\n            \"weight\": 100,\n            \"length\": 10,\n            \"variant\": \"Branco\",\n            \"description\": \"Branco\",\n            \"quantity\": 1,\n            \"price\": 149.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 149.90,\n    \"method\": \"pix\",\n    \"status\": \"refused\",\n    \"payment\": {\n        \"status\": \"refused\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T18:00:00\",\n        \"paid_at\": null,\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando uma venda é <strong>cancelada</strong>.</p>\n<p>O array <code>packages</code> vem vazio (<code>[]</code>) quando a venda é cancelada antes do processamento; se houver pacotes já gerados, eles virão preenchidos.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"0382216e-a1fa-4fc3-ad7f-a9ff7b0c78f9"},{"name":"Carrinho Abandonado (sale_cart_abandoned)","id":"3abe150f-6a31-4c05-90a0-233f9bbc6e16","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"c-9876543\",\n    \"event\": \"sale_cart_abandoned\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto?utm_source=facebook\",\n    \"client\": {\n        \"name\": \"Lucas Santos\",\n        \"phone\": \"5571944444444\",\n        \"email\": \"lucas@example.com\",\n        \"doc\": \"44455566677\"\n    },\n    \"tracking\": {\n        \"status\": null,\n        \"status_label\": null,\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 0\n    },\n    \"address\": {\n        \"street\": \"Rua da Bahia\",\n        \"number\": \"500\",\n        \"complement\": \"\",\n        \"neighborhood\": \"Barra\",\n        \"city\": \"Salvador\",\n        \"state\": \"BA\",\n        \"zipcode\": \"40140000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": \"facebook\",\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {\n        \"product\": \"uuid-do-produto\",\n        \"utm_source\": \"facebook\"\n    },\n    \"items\": [\n        {\n            \"id\": \"6001\",\n            \"name\": \"Kit Skincare\",\n            \"width\": 15,\n            \"height\": 10,\n            \"weight\": 400,\n            \"length\": 20,\n            \"variant\": \"Kit Completo\",\n            \"description\": \"Kit Completo\",\n            \"quantity\": 1,\n            \"price\": 189.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 189.90,\n    \"method\": null,\n    \"status\": \"pending\",\n    \"payment\": {\n        \"status\": null,\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T20:00:00\",\n        \"paid_at\": null,\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando um carrinho é <strong>abandonado</strong> (cliente não finalizou a compra). Note que o <code>id</code> começa com <code>c-</code> indicando que é um ID de carrinho, não de pedido. O <code>method</code> e <code>payment.status</code> podem ser <code>null</code>.</p>\n<p>O array <code>packages</code> virá sempre vazio (<code>[]</code>).</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"3abe150f-6a31-4c05-90a0-233f9bbc6e16"},{"name":"Carrinho Recuperado (sale_cart_recovered)","id":"67f9bccb-eb25-4775-8425-15dc4fb4c9ed","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234571\",\n    \"event\": \"sale_cart_recovered\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"Lucas Santos\",\n        \"phone\": \"5571944444444\",\n        \"email\": \"lucas@example.com\",\n        \"doc\": \"44455566677\"\n    },\n    \"tracking\": {\n        \"status\": \"pending\",\n        \"status_label\": \"pending\",\n        \"tracking_code\": null,\n        \"shipping_company\": null,\n        \"expected_delivery_date\": null,\n        \"fee\": 12.50\n    },\n    \"address\": {\n        \"street\": \"Rua da Bahia\",\n        \"number\": \"500\",\n        \"complement\": \"\",\n        \"neighborhood\": \"Barra\",\n        \"city\": \"Salvador\",\n        \"state\": \"BA\",\n        \"zipcode\": \"40140000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": \"facebook\",\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"6001\",\n            \"name\": \"Kit Skincare\",\n            \"width\": 15,\n            \"height\": 10,\n            \"weight\": 400,\n            \"length\": 20,\n            \"variant\": \"Kit Completo\",\n            \"description\": \"Kit Completo\",\n            \"quantity\": 1,\n            \"price\": 189.90\n        }\n    ],\n    \"packages\": [],\n    \"amount\": 189.90,\n    \"method\": \"pix\",\n    \"status\": \"paid\",\n    \"payment\": {\n        \"status\": \"paid\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T20:00:00\",\n        \"paid_at\": \"2026-03-10T08:15:30\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando um carrinho que havia sido <strong>abandonado</strong> é <strong>recuperado</strong> (cliente voltou e finalizou a compra).</p>\n<p>O array <code>packages</code> virá vazio (<code>[]</code>) até que o pedido seja processado/expedido.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"67f9bccb-eb25-4775-8425-15dc4fb4c9ed"},{"name":"Venda Parcialmente Processada (sale_partially_processed)","id":"cc011869-5dce-497e-9179-f007055a52f1","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234572\",\n    \"event\": \"sale_partially_processed\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"tracking\": {\n        \"status\": \"posted\",\n        \"status_label\": \"Postado\",\n        \"tracking_code\": \"BR111111111\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-20\",\n        \"fee\": 18.50\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"width\": 20,\n            \"height\": 5,\n            \"weight\": 300,\n            \"length\": 30,\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        },\n        {\n            \"id\": \"1002\",\n            \"name\": \"Boné Esportivo\",\n            \"width\": 15,\n            \"height\": 10,\n            \"weight\": 150,\n            \"length\": 20,\n            \"variant\": \"Cor Preta / Tamanho Único\",\n            \"description\": \"Cor Preta / Tamanho Único\",\n            \"quantity\": 1,\n            \"price\": 49.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"11111111-2222-3333-4444-555555555555\",\n            \"tracking_code\": \"BR111111111\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR111111111\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000011111234567890\",\n            \"created_at\": \"2026-03-10T09:30:00\",\n            \"updated_at\": \"2026-03-10T09:30:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 1,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 209.70,\n    \"method\": \"pix\",\n    \"status\": \"paid\",\n    \"payment\": {\n        \"status\": \"paid\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T10:30:00\",\n        \"paid_at\": \"2026-03-09T10:32:15\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido é <strong>parcialmente processado</strong> — parte dos itens foi expedida em 1+ pacote, mas ainda restam itens a serem enviados.</p>\n<p>O array <code>packages</code> contém somente os pacotes já gerados (pode haver um, dois ou mais). Compare <code>packages[].items[].quantity</code> (quantidade neste pacote) com <code>packages[].items[].quantity_total</code> (quantidade total pedida) para identificar o que ainda falta expedir.</p>\n<p>O evento é disparado sempre que um novo pacote é criado e ainda sobra item por expedir.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"cc011869-5dce-497e-9179-f007055a52f1"},{"name":"Venda Processada (sale_processed)","id":"611d60e8-f1a1-4f71-978b-4885f6076d94","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": \"1234572\",\n    \"event\": \"sale_processed\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"tracking\": {\n        \"status\": \"posted\",\n        \"status_label\": \"Postado\",\n        \"tracking_code\": \"BR222222222\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-20\",\n        \"fee\": 18.50\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"utm\": {\n        \"src\": null,\n        \"sck\": null,\n        \"utm_source\": null,\n        \"utm_campaign\": null,\n        \"utm_medium\": null,\n        \"utm_content\": null,\n        \"utm_term\": null,\n        \"click_id\": null\n    },\n    \"checkout_query_params\": {},\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"width\": 20,\n            \"height\": 5,\n            \"weight\": 300,\n            \"length\": 30,\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        },\n        {\n            \"id\": \"1002\",\n            \"name\": \"Boné Esportivo\",\n            \"width\": 15,\n            \"height\": 10,\n            \"weight\": 150,\n            \"length\": 20,\n            \"variant\": \"Cor Preta / Tamanho Único\",\n            \"description\": \"Cor Preta / Tamanho Único\",\n            \"quantity\": 1,\n            \"price\": 49.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"11111111-2222-3333-4444-555555555555\",\n            \"tracking_code\": \"BR111111111\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR111111111\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000011111234567890\",\n            \"created_at\": \"2026-03-10T09:30:00\",\n            \"updated_at\": \"2026-03-10T09:30:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 1,\n                    \"quantity_total\": 2\n                }\n            ]\n        },\n        {\n            \"uuid\": \"aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee\",\n            \"tracking_code\": \"BR222222222\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR222222222\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000022221234567890\",\n            \"created_at\": \"2026-03-11T14:00:00\",\n            \"updated_at\": \"2026-03-11T14:00:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 1,\n                    \"quantity_total\": 2\n                },\n                {\n                    \"id\": 1002,\n                    \"name\": \"Boné Esportivo\",\n                    \"variant\": \"Cor Preta / Tamanho Único\",\n                    \"price\": 49.90,\n                    \"quantity\": 1,\n                    \"quantity_total\": 1\n                }\n            ]\n        }\n    ],\n    \"amount\": 209.70,\n    \"method\": \"pix\",\n    \"status\": \"paid\",\n    \"payment\": {\n        \"status\": \"paid\",\n        \"qrcode\": null,\n        \"created_at\": \"2026-03-09T10:30:00\",\n        \"paid_at\": \"2026-03-09T10:32:15\",\n        \"reason_status\": null\n    }\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido é <strong>totalmente processado</strong> — todos os itens foram expedidos em pacotes.</p>\n<p>O array <code>packages</code> vem <strong>completo</strong>, contendo todos os pacotes do pedido com seus códigos de rastreio, transportadora, chave da NF-e e a lista exata dos produtos (e quantidades) incluídos em cada pacote.</p>\n<p>Use este evento como gatilho para liberar acesso a produtos digitais, disparar e-mails de confirmação de expedição, atualizar o painel do cliente final etc.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"611d60e8-f1a1-4f71-978b-4885f6076d94"}],"id":"dce88f30-592b-432b-b07a-68dfeba60879","description":"<p>Exemplos de payloads dos webhooks de eventos de venda. Esses webhooks são enviados via POST para a URL configurada sempre que um evento de venda ocorre.</p>\n<p>Todos os payloads incluem o array <code>packages</code> (pacotes físicos gerados para o pedido). Em eventos anteriores ao processamento, o array virá vazio (<code>[]</code>); nos eventos <code>sale_partially_processed</code> e <code>sale_processed</code>, o array trará os pacotes com código de rastreio e itens agrupados.</p>\n","_postman_id":"dce88f30-592b-432b-b07a-68dfeba60879"},{"name":"Webhooks de Rastreio","item":[{"name":"Pedido Postado (tracking_posted)","id":"366f5647-fc8f-49df-af85-054e0d0e16c5","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_posted\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"posted\",\n        \"status_label\": \"Postado\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-15\",\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-09T14:00:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido é <strong>postado/despachado</strong> na transportadora. O campo <code>tracking.tracking_code</code> contém o código de rastreio.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"366f5647-fc8f-49df-af85-054e0d0e16c5"},{"name":"Em Trânsito (tracking_in_transit)","id":"6c3002eb-d9ae-48e7-b809-1743e8097ea7","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_in_transit\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"in_transit\",\n        \"status_label\": \"Em Trânsito\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-15\",\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-11T08:20:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido está <strong>em trânsito</strong>.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"6c3002eb-d9ae-48e7-b809-1743e8097ea7"},{"name":"Saiu para Entrega (tracking_out_for_delivery)","id":"57efbd96-0fb4-4db7-a4bf-faf86d22c0f4","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_out_for_delivery\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"out_for_delivery\",\n        \"status_label\": \"Saiu para Entrega\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-15\",\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-15T07:10:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido <strong>saiu para entrega</strong>.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"57efbd96-0fb4-4db7-a4bf-faf86d22c0f4"},{"name":"Entregue (tracking_delivered)","id":"f662a0cc-e8e3-48c9-a3b8-90c1cd3fbe97","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_delivered\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"delivered\",\n        \"status_label\": \"Entregue\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": \"2026-03-15\",\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-15T16:45:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido é <strong>entregue</strong> ao destinatário.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"f662a0cc-e8e3-48c9-a3b8-90c1cd3fbe97"},{"name":"Envio Cancelado (tracking_cancelled)","id":"3cd537fc-b91f-40d5-98e6-10d06d2f2c17","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_cancelled\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"cancelled\",\n        \"status_label\": \"Cancelado\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": null,\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-12T11:20:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o <strong>envio é cancelado</strong>.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"3cd537fc-b91f-40d5-98e6-10d06d2f2c17"},{"name":"Devolvido (tracking_returned)","id":"1d62695c-c3aa-4824-9751-dc4986e8b140","protocolProfileBehavior":{"disableBodyPruning":true},"request":{"method":"POST","header":[{"key":"Content-Type","value":"application/json"}],"body":{"mode":"raw","raw":"{\n    \"id\": 1234567,\n    \"event\": \"tracking_returned\",\n    \"checkout_url\": \"https://loja.lunacheckout.com/produto\",\n    \"tracking\": {\n        \"status\": \"returned\",\n        \"status_label\": \"Devolvido\",\n        \"tracking_code\": \"BR123456789\",\n        \"shipping_company\": \"Correios\",\n        \"expected_delivery_date\": null,\n        \"fee\": 15.90\n    },\n    \"client\": {\n        \"name\": \"João da Silva\",\n        \"phone\": \"5511999999999\",\n        \"email\": \"joao@example.com\",\n        \"doc\": \"12345678900\"\n    },\n    \"address\": {\n        \"street\": \"Rua das Flores\",\n        \"number\": \"123\",\n        \"complement\": \"Apto 45\",\n        \"neighborhood\": \"Centro\",\n        \"city\": \"São Paulo\",\n        \"state\": \"SP\",\n        \"zipcode\": \"01001000\"\n    },\n    \"items\": [\n        {\n            \"id\": \"1001\",\n            \"name\": \"Camiseta Premium\",\n            \"variant\": \"Cor Azul / Tamanho M\",\n            \"description\": \"Cor Azul / Tamanho M\",\n            \"quantity\": 2,\n            \"price\": 79.90\n        }\n    ],\n    \"packages\": [\n        {\n            \"uuid\": \"a1b2c3d4-e5f6-4a7b-8c9d-0e1f2a3b4c5d\",\n            \"tracking_code\": \"BR123456789\",\n            \"tracking_link\": \"https://rastreio.correios.com.br/app/index.php?objeto=BR123456789\",\n            \"tracking_company\": \"Correios\",\n            \"invoice_key\": \"35240812345678901234550010000001231234567890\",\n            \"created_at\": \"2026-03-09T14:00:00\",\n            \"updated_at\": \"2026-03-18T09:00:00\",\n            \"items\": [\n                {\n                    \"id\": 1001,\n                    \"name\": \"Camiseta Premium\",\n                    \"variant\": \"Cor Azul / Tamanho M\",\n                    \"price\": 79.90,\n                    \"quantity\": 2,\n                    \"quantity_total\": 2\n                }\n            ]\n        }\n    ],\n    \"amount\": 159.80,\n    \"method\": \"pix\",\n    \"status\": \"paid\"\n}","options":{"raw":{"language":"json"}}},"url":"https://sua-url.com/webhook","description":"<p>Webhook enviado quando o pedido é <strong>devolvido</strong> ao remetente.</p>\n<p>O array <code>packages</code> traz o(s) pacote(s) do pedido com seus respectivos códigos de rastreio e itens.</p>\n","urlObject":{"host":["https://sua-url.com/webhook"],"query":[],"variable":[]}},"response":[],"_postman_id":"1d62695c-c3aa-4824-9751-dc4986e8b140"}],"id":"714579c4-4029-48b8-8b14-cc9ddb52d15f","description":"<p>Exemplos de payloads dos webhooks de rastreio. Diferente dos webhooks de venda, os de rastreio incluem o objeto <code>tracking</code> com dados de envio mas NÃO incluem <code>utm</code>, <code>checkout_query_params</code> nem <code>payment</code>.</p>\n<p>Todos os payloads incluem o array <code>packages</code> (pacotes físicos gerados para o pedido) com seus códigos de rastreio, transportadora, chave da NF-e e itens agrupados.</p>\n","_postman_id":"714579c4-4029-48b8-8b14-cc9ddb52d15f"}],"variable":[{"key":"webhook_url","value":"https://sua-url.com/webhook"}]}