Solucao de Problemas
Checklist passo-a-passo para problemas comuns. Comece do topo - maioria e pega nos tres primeiros checks.
"Esta pagina nao esta aberta"
Widget desativado. Dashboard > Bookings > Widgets > {widget} > Ativado = sim.
"Nenhum modelo disponivel"
Subaccount sem modelo com faixa de preco publicada.
- Dashboard > Veiculos > Modelos - precisa de pelo menos um.
- Dashboard > Precos - modelo precisa de faixa publicada.
- Widget Faixa padrao aponta para faixa real.
Widget incorporado nao aparece
Em ordem de probabilidade:
- Tag
<script>comdata-slugerrado ou typo. Conferir source. - Elemento
data-targetnao existe. Precisa estar no DOM quando script roda. - CSP bloqueia iframe. Console mostra "Refused to frame". Adicionar
frame-src widget.levyelectric.com. - Script em bloco de texto, nao codigo. Squarespace/Wix removem
<script>de texto.
Erros CORS na reserva
"Origin not allowed" ou "Blocked by CORS policy" no Pay:
- Dashboard > Bookings > Widgets > {widget} > Origens permitidas.
- Origem exata listada:
https://www.frankebikes.comNAO casa comhttps://frankebikes.com.https://frankebikes.comNAO casa comhttp://frankebikes.com.
- Listar ambos
https://ehttps://www.se site redireciona.
GETs sao CORS-abertos. So POSTs precisam da lista.
Botao Apple Pay nao aparece
Apple Pay so com:
- Cliente em Safari com Apple Pay configurado.
- Cartao em Apple Wallet.
- Widget Apple Pay ligado.
- HTTPS.
"Cartao recusado" no teste
Cartao de teste 4242 4242 4242 4242 so funciona em chave test. Seu widget usa live (correto em prod). Teste: cartao real + reembolso imediato, ou subaccount em demo (admin Levy alterna).
Termo nao salva / assinatura em branco
Tres causas:
- Desenhou com mouse em touchscreen. Use dedo ou stylus.
- Privacidade agressiva. Brave/Firefox-Resist-Fingerprinting pode quebrar canvas.
- Limpou no meio do desenho.
Se desenha mas nao salva: aba rede, status 4xx em /api/widget/{slug}/bookings/{id}/sign. Token na URL expirou (24h). Cliente comeca novo.
Stripe Terminal nao conecta
BBPOS WisePOS E:
- Mesma Wi-Fi.
- Reiniciar leitor (segurar 5s).
- PDV Esquecer leitor, redescobrir.
Tap to Pay em iPhone:
- iOS 16.4+.
- EUA/Reino Unido/Canada.
- iCloud logado.
- Aceitar termos.
PIN PDV expirou
PINs valem 10 min. Gerar novo em Dashboard > Bookings > PDV.
Confirmacao por email nao chegou
- Spam / promocoes.
- Conferir email.
- Dashboard > Reservas > {reserva} log de email. "delivered" = enviado, servidor filtra.
- "bounced" = invalido.
Reenviar com Reenviar confirmacao.
SMS nao chegou
- Numero com codigo do pais.
- Dashboard > Config > SMS - sem Twilio = sem SMS.
- Carriers podem filtrar - dica whitelist.
Codigo promo rejeitado
Endpoint diz "nao valido" para:
- Codigo nao existe.
- Desativado.
- Fora de janela.
max_redemptionsatingido.applies_tonao cobre.- Min quantidade nao atendida.
Abrir codigo no dashboard para ver causa real.
"Esgotado" mas tenho veiculos
Engine respeita model_inventory_caps.
- Dashboard > Car Sharing > Reservas > Inventario.
- Achar cap para modelo + local + janela.
- Aumentar / remover.
Tambem checar reservas sobrepostas de outros canais.
Cliente diz que pagou mas sem confirmacao
Dashboard > Reservas buscar por email/telefone. Comum: fechou navegador apos pagamento antes do render.
Reserva existe, cartao cobrado. Reenviar confirmacao.
Se reserva NAO existe mas Stripe mostra cobranca: ticket com charge ID.
Webhooks nao disparam
Levy Bookings emite booking.created, booking.confirmed, booking.cancelled, booking.refunded. URLs em Dashboard > Config > Webhooks.
- Endpoint responde
2xx. - Log de webhooks.
5xx: retries com backoff ate 24h.
Reserva ok, desbloqueio IoT falha
Nao e Bookings - reserva ok, IoT falhou. Veja Solucao IoT.
Comum: IoT do veiculo offline. Dashboard > Veiculos status.