Créditos e descontos
Como o cliente reduz o que paga: vale-presente, cupom e carteira.
Antes de cobrar, o cliente pode abater o pedido de três formas: com um vale-presente (crédito com código), com um cupom (desconto) ou com o saldo da carteira digital. Esta seção traz as rotas da vitrine para conferir cada uma e, em checkouts próprios, registrar o uso.
Como funciona
Os três instrumentos lado a lado:
| Vale-presente | Cupom | Carteira | |
|---|---|---|---|
| O que é | Crédito com código | Desconto com código | Saldo do cliente |
| Valor | Saldo em centavos | Fixo, percentual ou frete grátis | Saldo em centavos |
| Verificar | validate | validate | GET /wallet |
| Gastar | apply | redeem | apply |
| Limite por cliente | Não | max_per_user | Saldo |
Fluxo típico num checkout próprio:
- Validar
Chame
validatedo vale ou do cupom para mostrar ao cliente quanto abate, e leia a carteira. - Criar o pedido
Crie o pedido pelo fluxo normal de pedidos.
- Registrar o uso
Com o
order_idem mãos, chame apply, redeem ou wallet/apply, uma vez cada.
Conceitos-chave
Da loja ou de um seller
Vale e cupom podem ser da loja inteira ou de um seller. O de um seller só abate os itens daquele seller no carrinho do cliente (o carrinho atual do token, ou o da sessão enviada em X-Session-ID). O da loja inteira abate o pedido todo.
Códigos de motivo
O cupom explica a recusa em reason (VOUCHER_EXPIRED, VOUCHER_MIN_ORDER_NOT_MET...). O vale-presente explica em error, em inglês. Traduza na sua tela.
Valores sempre inteiros
Sem decimais em lugar nenhum: R$ 50,00 é 5000. Percentual de cupom em pontos-base: 1 bps = 0,01%.
Endpoints
| Método e caminho | Para quê | Autenticação | Página |
|---|---|---|---|
POST /api/v1/storefront/gift-certificates/validate | Valida o vale-presente e mostra o saldo utilizável | Token do cliente | Vale-presente |
POST /api/v1/storefront/gift-certificates/apply | Debita o vale e registra o uso no pedido | Token do cliente | Vale-presente |
POST /api/v1/storefront/vouchers/validate | Valida o cupom e calcula o desconto | Token do cliente | Cupons de desconto |
POST /api/v1/storefront/vouchers/redeem | Registra o uso do cupom em um pedido | Token do cliente | Cupons de desconto |
GET /api/v1/storefront/vouchers/my-redemptions | Lista os cupons que o cliente já resgatou | Token do cliente | Cupons de desconto |
GET /api/v1/storefront/wallet | Saldo e totais da carteira | Token do cliente | Carteira digital |
GET /api/v1/storefront/wallet/transactions | Extrato da carteira | Token do cliente | Carteira digital |
POST /api/v1/storefront/wallet/apply | Debita a carteira para pagar um pedido | Token do cliente | Carteira digital |