Documento de Requisitos — Ajuste no Endpoint GET api/payment/v2/{id} (GetInfo)
Tarefa: #194879
Contexto: Spike #193127 — Upsell no fluxo de vendas
Visão Geral
O endpoint GET api/payment/v2/{id} precisa passar a retornar, na resposta do zzlink (fluxo store), os itens recomendados vinculados ao carrinho de compras — desde que dentro da janela de validade de 1 hora a partir da criação do carrinho.
Essa funcionalidade suporta o fluxo de upsell no ponto de venda, permitindo que a cliente visualize itens adicionais recomendados pelo vendedor no momento do pagamento.
Papéis Envolvidos
- Vendedor (zzapp): seleciona itens recomendados no momento da criação do carrinho.
- Cliente (zzlink): visualiza os itens recomendados durante o fluxo de pagamento.
- Sistema (Checkout API): processa e retorna os itens recomendados com base nas regras de validade e deduplicação.
Requisitos Funcionais
RF-01 — Retorno de Itens Recomendados no Fluxo Store
História de Usuário:
Como cliente acessando o zzlink, quero visualizar os itens recomendados pelo vendedor, para que eu possa adicionar produtos ao meu pedido durante o pagamento.
Critérios de Aceitação:
-
QUANDO o endpoint
GET api/payment/v2/{id}for chamado no fluxo store (zzlink) E o carrinho possuir itens recomendados ENTÃO o sistema DEVE retornar a lista de itens recomendados no campoRecommendedItemsda resposta. -
QUANDO o endpoint for chamado E não houver itens recomendados vinculados ao carrinho ENTÃO o sistema DEVE retornar uma lista vazia (
[]) no campoRecommendedItems. -
QUANDO o endpoint for chamado no fluxo ecomm (
GetInfoEcommAsync) ENTÃO o sistema NÃO DEVE retornar itens recomendados (fluxo não alterado).
Casos de Borda:
- O campo
RecommendedItemsnunca deve sernull— sempre retornar lista vazia quando não houver itens.