Extensão de Devoluções¶
br.dev.bcp.shopping.returns estende order e declara política de devolução no
perfil empresarial.
Visão geral¶
Esta extensão abrange os retornos do comércio à distância brasileiro em duas partes:
- Política no perfil de descoberta: prazo de retirada e canal de solicitação, para que o consumidor possa ver os direitos de devolução antes da finalização da compra.
- Registro de devolução no pedido: BCP já modela alterações pós-venda como pedido
adjustments[]; esta extensão adiciona motivo de devolução, prazos legais e campos de logística reversa.
O período de retirada de sete dias começa na entrega confirmada, representada pelo
evento de cumprimento delivered existente.
Descoberta```json¶
{ "capabilities": { "br.dev.bcp.shopping.returns": [ { "version": "2026-07-14", "extends": "br.dev.bcp.shopping.order", "spec": "https://bcp.dev.br/2026-07-14/specification/returns", "schema": "https://bcp.dev.br/2026-07-14/schemas/shopping/returns.json", "config": { "withdrawal_period_days": 7, "request_channel": "https://loja.example.com.br/devolucoes" } } ] } } ```## Composição do esquema
- As entradas
order.adjustments[]são estendidas para dados específicos de retorno. - A configuração da política é definida por
schemas/shopping/types/returns_config.json. - Esquema:
schemas/shopping/returns.json.
Campos¶
Política config¶
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
withdrawal_period_days |
inteiro | Não | Prazo de retirada em dias corridos, mínimo 7, contados da entrega confirmada. |
request_channel |
corda | Não | Canal utilizado para solicitar devoluções; deve incluir o canal de compra. |
Campos de ajuste de retorno¶
| Campo | Tipo | Obrigatório | Descrição |
|---|---|---|---|
reason |
corda aberta | Não | Valores sugeridos: withdrawal, defect, wrong_product. |
acknowledged_at |
data-hora | Não | Quando o vendedor reconheceu o pedido. |
reverse_shipping_code |
corda | Não | Código de envio/postagem reverso. |
carrier |
corda | Não | Transportadora cuidando do fluxo reverso. |
deadline |
data-hora | Não | Prazo para o consumidor devolver o produto. |
Normas Normativas¶
- O direito de retirada DEVE ser divulgado antes da conclusão; política
configé a fonte do protocolo para essa divulgação. - As transações BCP são transações de comércio à distância; regras de retirada se aplicam a todas as transações, a menos que uma extensão futura tenha escopo diferente.
- O vendedor DEVE reconhecer os pedidos de devolução dentro dos prazos legalmente exigidos período aplicável à transação.
- Os reembolsos de saque DEVERÃO ser integrais, incluindo frete pago, representado por ajustes de retorno negativo e totais.
Exemplo¶
Trecho da resposta do pedido:json
{
"id": "ord_789",
"fulfillment": {
"events": [
{
"id": "ev_9",
"type": "delivered",
"occurred_at": "2026-07-01T16:20:00-03:00",
"line_items": [{ "id": "li_1", "quantity": 1 }]
}
]
},
"adjustments": [
{
"id": "adj_1",
"type": "return",
"status": "pending",
"occurred_at": "2026-07-03T10:00:00-03:00",
"reason": "withdrawal",
"acknowledged_at": "2026-07-04T09:00:00-03:00",
"reverse_shipping_code": "BR123456789XX",
"carrier": "Correios",
"deadline": "2026-07-13T23:59:59-03:00",
"line_items": [{ "id": "li_1", "quantity": -1 }]
}
]
}