Skip to main content
Use esta página para estilizar o campo hospedado e reagir a mudanças de estado sem ser dono dos dados brutos do cartão.

Exemplo de aparência

Os temas suportados são default, night e flat. Use o objeto style para cores e tipografia da marca em vez de colocar inputs brutos de cartão no seu próprio DOM.

Padrão de eventos suportados

Chame card.off("change", handler) no unmount do componente se o seu framework mantiver a mesma instância do cartão entre renders.

Payloads dos eventos

ready dispara quando o iframe hospedado carregou. Isso não significa que os dados do cartão são válidos. change dispara sempre que a entrada do cartão muda:
Quando a bandeira não for identificada, brand será null. Quando o estado atual for válido, errors estará vazio e valid será true. error dispara quando o campo hospedado falha ao carregar ou recebe uma falha de pagamento fora de uma tentativa ativa de tokenização:
Códigos de erro conhecidos incluem card_error, iframe_load_failed, mount_timeout_no_load e mount_timeout_no_handshake.

Estados inválidos

Use change.valid como a única trava de submit. Não deduza validade apenas pela bandeira do cartão.
O objeto errors é indexado pelo campo hospedado que precisa de atenção. As chaves exatas são controladas pelo campo hospedado, então renderize as mensagens em vez de fixar todas as chaves possíveis. Como corrigir: confirme a versão do script, o ambiente e a publicKey. Handlers de evento devem atualizar apenas o estado da interface; o estado final do pagamento continua vindo do back-end e dos webhooks.