VenddorDocumentação API
API atualAPI legada
Guia rápidoReferência completa
Carregando índice…
API atual/Referência completa

Carteiras de crédito

O que é a carteira de crédito do cliente, de onde vem o saldo e como o administrador consulta e movimenta.

A carteira (wallet) guarda o crédito da loja de cada cliente: um saldo em reais que ele pode gastar em compras futuras. O saldo nasce de reembolsos enviados à carteira, cashback, programas de indicação, vales-presente e ajustes manuais da equipe. No checkout o cliente aplica o saldo como forma de pagamento. Esta área é o lado do administrador.

Pontos principais
  • Tudo fica atrás do módulo digital-wallet e do privilégio manage_wallet ou manage_payments.
  • Há uma carteira por cliente; o identificador é o user_id (UUID) do cliente.
  • Valores são centavos inteiros (4990 = R$ 49,90).
  • Cada movimento gera uma transação imutável com o saldo depois (balance_after).
  • Carteira congelada não recebe nem gasta saldo.
  • Consultar a carteira de um cliente que ainda não tem uma cria uma carteira vazia.

Como funciona

  1. O saldo muda por eventos: reembolso, cashback, ajuste manual, uso no checkout.
  2. A equipe consulta saldo e extrato quando um cliente reclama.
  3. A equipe ajusta o saldo com justificativa, reembolsa um pedido para a carteira ou congela a carteira por suspeita de fraude.

Tipo e origem das transações

CampoValores
typecredit (entrada, amount positivo) e debit (saída, amount negativo).
reference_typeO que originou o movimento: order, refund, admin, gift_cert, pos_order, cashback, cashback_reversal, referral, vendor_referral, incentive.
created_byUsuário que iniciou, ou system.

Status da carteira

active (ativa) ou frozen (congelada).

Endpoints

MétodoCaminhoPara quê
GET/api/v1/admin/walletsLista carteiras ou busca clientes
GET/api/v1/admin/wallets/summaryTotais da loja
GET/api/v1/admin/wallets/{user_id}Saldo de um cliente
GET/api/v1/admin/wallets/{user_id}/transactionsExtrato de um cliente
POST/api/v1/admin/wallets/{user_id}/adjustAjuste manual
POST/api/v1/admin/wallets/{user_id}/refundReembolso para a carteira
POST/api/v1/admin/wallets/{user_id}/freezeCongela
POST/api/v1/admin/wallets/{user_id}/unfreezeDescongela

Erros comuns

  • Usar o id da carteira em vez do user_id. As rotas usam o id do cliente.
  • Mandar user_id mal formado. Volta 500 failed to get wallet com mensagem em português sobre UUID inválido (e não 400).
  • Ajuste sem descrição. description é obrigatória: 400.
  • Débito acima do saldo. Volta 400 insufficient wallet balance.
  • Mexer em carteira congelada. Ajuste e reembolso recusam com 400 wallet is frozen.
  • Achar que o reembolso para a carteira devolve dinheiro ao cartão. Ele só gera crédito na loja; o estorno financeiro é outro fluxo.

Próximos passos

Consultar
Saldo, totais e extrato.
Movimentar
Ajuste, reembolso e bloqueio.
Anterior
Alterar, desativar e histórico
Próxima
Consultar carteiras
Nesta página
  • Como funciona
  • Tipo e origem das transações
  • Status da carteira
  • Endpoints
  • Erros comuns
  • Próximos passos