Ver e acompanhar o pedido
Abre um pedido com itens, endereço, pagamento, linha do tempo e código de rastreio, e consulta o rastreio na transportadora.
É a tela do pedido da mini-loja, aquela que o link da mensagem de WhatsApp abre. Ela reúne tudo o que o cliente precisa: o que comprou, onde vai chegar, como pagar (o Pix ainda pode ser pago se ele perdeu o código), em que etapa o pedido está e o que ele ainda pode fazer (cancelar, trocar o pagamento, avaliar).
Pedido de outra pessoa responde 404 order_not_found, igual a um pedido que não existe: ninguém descobre ids alheios.
Ver o pedido
/api/v1/storefront/wa-coex/order/{token}/{orderID}PúblicaDetalhe completo de um pedido do cliente
Ao abrir um pedido com Pix ainda não pago, a rota gera o QR Code de novo se o cliente perdeu o código (a cobrança é registrada uma vez só). O mesmo vale para o boleto da Pagar.me. Em pedido com Pix manual, devolve a chave da loja em vez de um QR.
Parâmetros de caminho
tokenstringobrigatórioorderIDuuidobrigatórioorder_id).Exemplo de requisição
curl "$BASE_URL/api/v1/storefront/wa-coex/order/$TOKEN/9f4a6d2e-1b7c-4c53-8d21-5e0b6a7c1f33"Resposta
{
"order_id": "9f4a6d2e-1b7c-4c53-8d21-5e0b6a7c1f33",
"order_number": "1042",
"status": "P",
"status_code": "pending",
"status_name": "Aguardando pagamento",
"status_color": "#f59e0b",
"payment_status": "P",
"total_cents": 16387,
"shipping_cents": 0,
"discount_cents": 6613,
"shipping_label": "Entrega Padrão",
"payment_name": "PIX",
"payment_code": "pix",
"customer_name": "Maria Souza",
"created_at_unix": 1791744130,
"items": [
{
"name": "Notebook Slim Rosa",
"quantity": 2,
"total_cents": 18400,
"image_url": "/uploads/exemplo/notebook.png",
"product_id": "c3f92551-9dda-4fc7-b518-353d1c4e4035"
}
],
"address": {
"street": "Avenida Paulista",
"number": "1000",
"district": "Bela Vista",
"city": "São Paulo",
"state": "SP",
"zip": "01310100"
},
"pix": {
"brcode": "00020126580014br.gov.bcb.pix0136123e4567-e89b-12d3-a456-4266141740005204000053039865802BR5913Loja Exemplo6009Sao Paulo62070503***6304ABCD",
"qr_png_base64": "iVBORw0KGgoAAAANSUhEUgAA...",
"expires_at": "2026-10-12T15:30:00Z"
},
"can_cancel": true,
"can_review": false,
"reviewed": false,
"cancel_needs_store": false,
"cancel_requested": false,
"stage": "incoming",
"can_change_payment": true,
"payment": { "state": "pending", "kind": "pix", "online_card": false },
"status_trail": [
{ "code": "pending", "name": "Aguardando pagamento", "color": "#f59e0b", "at_unix": 1791744130, "done": true, "current": true }
]
}Campos da resposta
order_iduuidorder_number é o número para exibir.statusstringstatus_code, status_name e status_color vêm do cadastro de status da loja (cada loja tem o seu fluxo).payment_statusstringP pendente, C pago, F recusado...). Para decidir, use payment.state.total_centsintegershipping_cents, tax_cents e discount_cents são as partes (as duas últimas omitidas quando 0).shipping_labelstringpayment_namestringpayment_code é o código.customer_namestringcreated_at_unixintegeritemsarrayname, quantity, total_cents, image_url, note (observação do cliente), product_id (para avaliar o produto) e variation_label (as escolhas da linha).addressobjectstreet, number, complement, district, city, state, zip. Omitido em retirada ou quando o pedido não tem endereço.pixobjectbrcode, qr_png_base64 e expires_at. Só quando o pedido é Pix e ainda não foi pago.boletoobjectbarcode, line e url. Só quando o pedido é boleto bancário e não foi pago.manual_pixobjectkey, payee, instructions. Com ele, attachments traz os comprovantes já enviados (veja Anexos).payment_link_urlstringpaymentobjectEstado do pagamento lido do registro de pagamento, nunca deduzido do status do pedido.
statestringpaidpendinganalysisrefusedrefundedinvoicedon_deliverykindstringpixcardboletoinvoicedofflinepaid_at_unixintegerdue_at_unixintegercardobjectbrand, last4, installments, amount_cents, action_url. Só com state: analysis.online_cardbooleanstagestringincomingpreparingoutdoneclosedcan_cancelbooleancancel_needs_store: true, cancelar vira um pedido à loja, não um cancelamento imediato. cancel_requested diz que esse pedido já foi feito.can_change_paymentbooleancan_reviewbooleanreviewed fica false: a avaliação é por produto, veja Avaliações.shipmentobjecttracking_code, carrier e tracking_url. Presente quando existe um envio com código.status_trailarraycode, name, color, at_unix, done e current.Erros
| Status | Quando | Corpo |
|---|---|---|
| 404 | O pedido não existe ou não é deste cliente. | {"error":"order_not_found"} |
| 500 | Falha ao ler o banco. | {"error":"db_unavailable"} |
Consultar o rastreio
/api/v1/storefront/wa-coex/track/{token}/{orderID}PúblicaRastreio do pedido na transportadora
Consulta o rastreio da transportadora do pedido. Só responde para pedido do cliente. Quando não há nada a mostrar, a resposta é 204 No Content sem corpo, e a tela fica com a linha do tempo local (status_trail).
Parâmetros de caminho
tokenstringobrigatórioorderIDuuidobrigatórioResposta
{
"carrier": "Correios",
"status": "Objeto em trânsito",
"pin": "AB123456789BR",
"tracking_url": "https://rastreamento.correios.com.br/app/index.php?objeto=AB123456789BR"
}Campos da resposta
carrierstringstatusstringpinstringtracking_urlstringErros
| Status | Quando | Corpo |
|---|---|---|
| 204 | Sem rastreio: pedido sem transportadora, pedido de outra pessoa, ou falha na consulta. | Sem corpo |