Lidando com reembolsos, estornos e disputas de maneira programática¶
Visão geral¶
4Geeks Payments fornece ferramentas abrangentes para gerenciar reembolsos, estornos e disputas. Como seu comerciante oficial, a 4Geeks cuida dos aspectos de responsabilidade e conformidade, mas você ainda precisa gerenciar a experiência do cliente e os fluxos de trabalho operacionais.
Neste tutorial, você irá:
- Processar reembolsos totais e parciais via API
- Lidar com notificações de estorno
- Gerenciar fluxos de trabalho de resolução de disputas
- Configure políticas de reembolso automatizadas
- Monitorar métricas de reembolso e disputa
Etapa 1: processar reembolsos¶
Reembolso total¶
const refund = await axios.post(
`https://api.4geeks.io/v1/charges/${chargeId}/refunds`,
{
reason: 'requested_by_customer'
// No amount = full refund
},
{
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
}
);
console.log('Refund processed:', refund.data);
// ref_xxxxxxxxxxxxx
Reembolso Parcial¶
const partialRefund = await axios.post(
`https://api.4geeks.io/v1/charges/${chargeId}/refunds`,
{
amount: 2500, // $25.00 in cents
reason: 'product_defective'
},
{
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
}
);
Razões de reembolso¶
| Razão | Descrição |
|---|---|
solicitado_pelo_cliente | Cliente solicitou o reembolso |
duplicado | Foi feita cobrança duplicada |
fraudulento | A cobrança não foi autorizada |
produto_defeituoso | O produto estava com defeito ou não estava conforme descrito |
serviço_não_entregue | Serviço não foi prestado |
subscrição_cancelada | A assinatura foi cancelada |
Vários reembolsos na mesma cobrança¶
Você pode processar vários reembolsos parciais com uma única cobrança:
// First partial refund: $25
await axios.post(`https://api.4geeks.io/v1/charges/${chargeId}/refunds`, {
amount: 2500,
reason: 'product_defective'
}, { headers: { 'Authorization': `Bearer ${SECRET_KEY}` } });
// Second partial refund: $15
await axios.post(`https://api.4geeks.io/v1/charges/${chargeId}/refunds`, {
amount: 1500,
reason: 'shipping_delay'
}, { headers: { 'Authorization': `Bearer ${SECRET_KEY}` } });
// Total refunded: $40 of original $100 charge
Etapa 2: lidar com estornos¶
Eventos de webhook de estorno¶
Quando ocorrer um estorno, você receberá uma notificação de webhook:
CODE_BLOCO_3
Envio de evidências de estorno¶
const evidence = await axios.post(
`https://api.4geeks.io/v1/chargebacks/${chargebackId}/evidence`,
{
// Evidence types
product_description: 'Detailed description of the product/service',
customer_communication: 'Email/chat logs showing customer agreement',
delivery_confirmation: 'Tracking number and delivery confirmation',
customer_signature: 'Signed delivery receipt (if applicable)',
cancellation_policy: 'Link to your refund/cancellation policy',
service_logs: 'Server logs showing service was provided',
additional_evidence: 'Any other relevant documentation'
},
{
headers: { 'Authorization': `Bearer ${SECRET_KEY}` }
}
);
Cronograma de estorno¶
| Palco | Tempo | Ação necessária |
|---|---|---|
| Estorno apresentado | Dia 0 | Receba notificação, reúna evidências |
| Prazo para comprovação | Dia 7-14 | Envie todas as evidências antes do prazo |
| Revisão bancária | Dia 14-30 | Aguarde decisão do banco |
| Decisão | Dia 30-60 | Receba notificação de vitória/perda |
| Representação | Dia 60-75 | Facultativo: contestar a decisão |
Etapa 3: Gerenciar disputas¶
Disputa vs. Estorno¶
| Aspecto | Disputa | Estorno |
|---|---|---|
| Iniciado por | O cliente entra em contato com você diretamente | Cliente entra em contato com seu banco |
| Resolução | Você resolve com o cliente | Banco decide o resultado |
| Taxas | Sem taxas adicionais | Aplica-se taxa de estorno |
| Linha do tempo | Imediato | 30-75 dias |
| Controle | Controle total | Controle limitado |
Prevenção proativa de disputas¶
CODE_BLOCO_5
Etapa 4: configurar políticas de reembolso automatizado¶
Regras de reembolso automático¶
Configure reembolsos automáticos com base nas condições:
// Example: Auto-refund if subscription canceled within trial period
const subscription = await axios.get(
`https://api.4geeks.io/v1/subscriptions/${subId}`,
{ headers: { 'Authorization': `Bearer ${SECRET_KEY}` } }
);
if (subscription.data.trial_period &&
subscription.data.days_active <= subscription.data.trial_period_days) {
// Auto-refund the first charge
await axios.post(
`https://api.4geeks.io/v1/charges/${subscription.data.latest_charge_id}/refunds`,
{ reason: 'subscription_canceled' },
{ headers: { 'Authorization': `Bearer ${SECRET_KEY}` } }
);
}
Configuração da política de reembolso¶
- Vá para Pagamentos → Configurações → Reembolsos
- Configurar:
- Janela de reembolso automático: período de tempo para reembolsos automáticos (por exemplo, 14 dias)
- Reembolso parcial permitido: Sim/Não
- Tempo de processamento do reembolso: Instantâneo, 1 a 3 dias, 5 a 10 dias
- Configurações de notificação: Enviar e-mail ao cliente sobre reembolso
Etapa 5: Monitore as métricas de reembolso e disputa¶
Métricas do painel¶
| Métrica | Descrição | Alvo |
|---|---|---|
| Taxa de reembolso | % de transações reembolsadas | <5% |
| Taxa de estorno | % de transações contestadas | <1% |
| Taxa de ganho de estorno | % de estornos ganhos | >60% |
| Valor médio do reembolso | Valor médio do reembolso | Acompanhar tendência |
| Tempo de processamento do reembolso | Tempo médio de processamento | <24 horas |
Acesse relatórios¶
- Vá para Pagamentos → Análises → Reembolsos e disputas
- Visualize painéis em tempo real
- Filtre por período, produto e motivo
- Exporte relatórios para análise
Melhores práticas¶
Gerenciamento de reembolso¶
- Processar reembolsos rapidamente: reembolsos rápidos evitam estornos
- Comunique-se claramente: informe aos clientes quando esperar o reembolso
- Documente tudo: mantenha registros de todas as solicitações e processamentos de reembolso
- Analise padrões de reembolso: identifique produtos ou serviços com altas taxas de reembolso
Prevenção de estorno¶
- Descrições claras dos produtos: evite afirmações enganosas
- Processo de reembolso fácil: torne mais fácil reembolsar do que contestar
- Confirmação de entrega: Sempre forneça rastreamento e comprovante de entrega
- Comunicação com o cliente: responda às reclamações antes que elas aumentem
Resolução de disputas¶
- Responda rapidamente: resolva as reclamações dos clientes dentro de 24 horas
- Seja justo: ofereça soluções razoáveis antes que ocorram estornos
- Interações de documentos: mantenha registros de todas as comunicações do cliente
- Aprenda com as disputas: use dados de disputas para melhorar produtos e processos
O que vem a seguir?¶
- Saiba mais sobre Checkout multimoedas
- Leia sobre 3D Secure para prevenção de fraudes
Precisa de ajuda?¶
- Documentação: docs.4geeks.io/en/payments
- Referência da API: docs.4geeks.io/en/api
- Suporte: disponível no painel do console
Ainda tem dúvidas? Pergunte na Discord or explore tutoriais