Reembolsos
A emissão de reembolsos pelo POS requer WCPOS Pro. Sem o Pro, ainda é possível processar reembolsos em WP Admin → WooCommerce → Orders usando a interface de reembolso integrada do WooCommerce.
O WCPOS permite reembolsar um pedido do WooCommerce sem sair do caixa. É possível emitir um reembolso total ou parcial, devolver os valores ao método de pagamento original (quando o gateway oferece suporte), ou registrar um reembolso em dinheiro a partir do caixa — e o reembolso é marcado com o operador de caixa e a loja que o processaram para fins de relatórios.
Como iniciar um reembolso
Há duas maneiras de abrir o formulário de reembolso:
- Na lista de pedidos — encontre o pedido, clique no menu de três pontos () na coluna de ações e selecione Reembolsar.
- No modal de visualização do pedido — abra o pedido e clique no botão Reembolsar no rodapé, ao lado de Imprimir recibo e Cancelar.
As duas rotas abrem o mesmo modal Reembolsar pedido #{number}.
Quando a ação de reembolso aparece
Reembolsar só é oferecido para pedidos com os seguintes status:
- Concluído
- Processando
- Em espera
Ela não aparece em pedidos Pending, Cancelled, Failed, POS – Open ou já totalmente‑Refunded. Para reembolsar um pedido já totalmente reembolsado, ou para reembolsar um pedido com um status não listado acima, use WP Admin → WooCommerce → Orders.
O formulário de reembolso
Na parte superior do modal, são exibidos dois valores:
- Total — o total do pedido.
- Reembolsado anteriormente — a soma de todos os reembolsos já emitidos para este pedido (mostrada como um valor negativo). Aparece somente quando há pelo menos um reembolso anterior.
Abaixo dela está a tabela de itens de linha:
| Coluna | O que ela mostra |
|---|---|
| Produto | O nome do item de linha |
| Preço | Preço unitário (com ou sem impostos, dependendo da configuração da loja) |
| Qtd. | A quantidade restante reembolsável (quantidade comprada menos qualquer quantidade reembolsada anteriormente) |
| Qtd. a reembolsar | Editável — quantas unidades desta linha você deseja reembolsar agora |
| Valor do reembolso | Calculado automaticamente com base na Qtd. a reembolsar × preço unitário, incluindo o imposto proporcional da linha |
Abaixo da tabela:
- Valor personalizado — um valor extra opcional a ser adicionado ao reembolso (por exemplo, para reembolsar uma taxa que não está vinculada a um item de linha específico). Deixe em branco se não precisar dele.
- Motivo — uma observação opcional que é salva no registro do reembolso e aparece nas notas do pedido do WooCommerce.
- Destino do reembolso — um grupo de opções (veja abaixo).
- Total do reembolso — o total geral do reembolso, recalculado em tempo real conforme você digita.
Reembolso de quantidades totais vs. parciais
Não há um modo separado de "reembolso total" — defina a Quantidade a reembolsar de cada linha como a quantidade restante total para reembolsar todo o pedido, ou defina-a em apenas uma ou duas linhas para um reembolso parcial. O botão Processar reembolso fica desativado até que o Total do reembolso seja maior que zero e esteja dentro do valor reembolsável restante.
Destino do reembolso
Para pedidos pagos com qualquer opção diferente do gateway integrado POS Cash, o formulário pergunta para onde o reembolso deve ir:
- Reembolsar para (nome do gateway) — o gateway processa o reembolso por meio da API do seu próprio provedor. Para Stripe Terminal, isso devolve os fundos ao cartão original; para Vipps MobilePay, emite um reembolso Vipps; e assim por diante. Esta opção só aparece para gateways que informam suporte a reembolsos ao POS — se o gateway não fizer isso, a opção fica desativada com a mensagem "Reembolsos pelo método de pagamento original não estão disponíveis para este pedido."
- Reembolsar em dinheiro — registre o reembolso como dinheiro devolvido pelo caixa, independentemente de como o pedido foi pago originalmente. O operador de caixa entrega fisicamente o dinheiro; o WooCommerce registra o reembolso, mas não chama nenhum gateway.
Para pedidos pagos com POS Cash, o grupo de botões de opção fica oculto — dinheiro é o único destino adequado, por isso é usado automaticamente.
Se o WCPOS não conseguir acessar o gateway para verificar o suporte a reembolsos, será exibida a mensagem "Não foi possível verificar reembolsos pelo método de pagamento original. Reembolsos em dinheiro ainda estão disponíveis." — ainda é possível emitir um reembolso em dinheiro.
Quando usar dinheiro vs. método original
| Situação | Destino recomendado |
|---|---|
| Pagamento com cartão via Stripe Terminal / Vipps / etc., cliente presente e quer receber o dinheiro de volta no cartão | Reembolsar para (gateway) |
| Pagamento com cartão, mas o cliente prefere receber em dinheiro (e isso é permitido) | Reembolsar em dinheiro |
| Venda em dinheiro | Reembolsar em dinheiro (automático; nenhuma opção é exibida) |
| Terminal de cartão manual (o método de pagamento não consegue reembolsar automaticamente) | Reembolsar em dinheiro e, em seguida, reembolsar manualmente no seu terminal independente |
Confirmar e enviar
Ao pressionar Processar reembolso, uma caixa de diálogo de confirmação pergunta "Reembolsar (amount) do pedido nº (number)?". A confirmação aciona o reembolso:
- O WCPOS envia o reembolso para sua loja WooCommerce.
- Para reembolsos pelo método de pagamento, o WooCommerce repassa ao plugin do método de pagamento para processar o reembolso junto ao provedor (Stripe, Vipps etc.).
- O pedido é atualizado localmente para que o novo reembolso apareça imediatamente.
- Um aviso de sucesso confirma "Reembolso de (amount) processado".
Se o método de pagamento rejeitar o reembolso (cartão recusado, autorização expirada, erro de rede etc.), um aviso de erro mostra a mensagem do método de pagamento. Nesse caso, o reembolso não será registrado no WooCommerce — é possível ajustar o formulário e tentar novamente, ou usar um reembolso em dinheiro.
Depois do reembolso
- Reembolso parcial — o pedido mantém seu status existente (Concluído etc.), e o modal de visualização do pedido mostra uma etiqueta Parcialmente reembolsado, além de uma linha
−(amount) refundno subtítulo principal. - Reembolso total — o WooCommerce define o status do pedido como Reembolsado.
- Recibos — ao visualizar o recibo de um pedido reembolsado, alternar para o modo Ao vivo mostra o reembolso refletido nos totais (
Refunded -Xe linhasNet Total Yem recibos detalhados). O modo Fiscal ainda mostra o instantâneo original de pagamento concluído, sem alterações — é para isso que serve o modo fiscal. - Auditoria de caixa e loja — todo reembolso do POS é marcado com o caixa (
_pos_user) e a loja (_pos_store) que o emitiu, para que os reembolsos apareçam sob o caixa e a loja corretos nos relatórios.
O que saber
- Cupons + reembolsos: pedidos que usaram um cupom ainda podem ser reembolsados pelo POS, mas, se for necessário ajustar como o cupom é recalculado em relação ao reembolso, use
WP Admin → WooCommerce → Orders. - Quantidades negativas não são compatíveis. Versões anteriores (v0.4.x) permitiam adicionar uma linha com quantidade negativa para registrar uma devolução — isso não funciona mais na v1.x. Use o fluxo de reembolso em vez disso.
- Reembolsos exigem conexão com o servidor. Ao contrário do checkout, não é possível colocar um reembolso em fila offline — o gateway e a loja precisam estar acessíveis.
- A emissão de reembolsos adicionais em um pedido totalmente reembolsado deve ser feita em
WP Admin → WooCommerce → Orders.