O widget não aparece
Na ordem em que costuma ser:- O container não tem altura. O iframe ocupa 100% do elemento
target; sem altura, o widget existe no DOM e não aparece. Dê altura ao container (e, no React, ao pai do componente). - O
onErrorrecebeu6005. O widget não sinalizouready: a origem da sua página está fora da allowlist da integração, ou asdkUrlexpirou ou está inacessível. O navegador não distingue os casos para o host, então confira as hipóteses emcontext.likelyCauses. - A CSP da sua página bloqueou o iframe. Se o seu site define Content Security Policy, libere
frame-src https://verify.legitimuz.com. Veja segurança. - O
onErrorrecebeu6003ou6004. É configuração: faltasdkUrloutarget, ou asdkUrlnão é a URL absoluta esperada.context.paramaponta a opção.
A câmera não abre
- O titular negou a permissão (erro
2001). O widget orienta a tentativa seguinte; a permissão é do navegador, e a sua página não consegue concedê-la pelo titular. - A sua página restringe a câmera. Se o seu site envia o header
Permissions-Policy, a política não pode negarcamerapara a origem do widget, senão o pedido do iframe é recusado antes de chegar ao titular. - O aparelho não tem câmera utilizável (erro
2002).
Os eventos não chegam
eventsAllowlistestá vazio. Lista vazia silencia todos os eventos, o que é diferente de não passar a opção. Remova a opção ou liste os tipos que você quer.- O listener está no lugar errado. Os eventos DOM não borbulham:
escute no próprio elemento
<legitimuz-websdk>, não em um ancestral. - Você espera o desfecho em
onEvent. O fim do fluxo chega poronCompleteeonCancel, não pelo catálogo de eventos.
No React, o widget some ou reinicia
- O pai perdeu a altura.
LegitimuzWidgetrenderiza umdivque ocupa o pai; se o layout recolhe o pai, o widget desaparece sem erro. - O componente desmontou. O wrapper chama
destroy()no desmonte, e um remount do componente reinicia o widget. Mantenha o componente montado durante o fluxo inteiro. - A
sdkUrlmudou. É a única prop que causa remontagem, então não gere uma URL nova por render. - O build do Next.js quebra apontando para hooks: o pacote é client-only. Importe-o apenas de Client Components.
Ainda travado?
Ao abrir um chamado, envie ocode e o uuid do erro (quando houver): o uuid identifica a
ocorrência exata nos nossos registros.