MalgaTokenization. Em aplicações de página única, o checkout deixa de acumular iframes e listeners cada vez que a tela é montada de novo.
Esta é uma versão major: quem monta o checkout mais de uma vez sem desmontar a instância anterior precisa ajustar a integração antes de atualizar. Veja a seção Mudanças para quem usa o Tokenization SDK, abaixo.
Melhorias
Método destroy()
destroy()remove os iframes dos containers, o listener de mensagens e os callbacks registrados comon, apaga os dados do cartão coletados e libera os containers para uma nova instância.- Chame o método sempre que o checkout sair da tela: na função de limpeza do
useEffectno React, emonUnmountedno Vue ou emngOnDestroyno Angular. - Depois de
destroy(),tokenize()lança um erro. Chamardestroy()mais de uma vez não tem efeito.
useEffect:
Validação dos campos antes de tokenizar
tokenize()confere se todos os campos configurados emconfig.fieldsforam preenchidos antes de enviar os dados.- Se faltar algum, o método retorna na hora, sem chamar a API, com
tokenIdvazio e umerrorcomtype: 'invalid_request_error'. Odetailslista os campos que faltam, por exemplo['cardCvv'].
Correções
- Apagar o CVV ou o nome do titular sem sair do campo agora limpa também o valor coletado. Antes, o último valor digitado continuava sendo enviado na tokenização.
Mudanças para quem usa o Tokenization SDK
Ficou com dúvida? Fale com a gente pelo e-mail suporte@malga.io.