A partir da versão 3.8.0 do módulo PagSeguro para Magento 1.x você encontra um novo item de configuração além de algumas melhorias para evitar que o erro abaixo ocorra.
Este recurso foi adicionado para impedir que seus clientes consigam finalizar uma compra antes que o módulo tenha conseguido obter o hash do cartão de crédito digitado junto ao PagSeguro, ocasionando o erro/alert "Falha ao processar seu pagamento. Por favor entre em contato com nossa equipe.".
Onde configurar
Esta opção está presente nas configurações principais do módulo em Sistema > Configurações -> Formas de Pagamento -> PagSeguro - Ricardo Martins, conforme imagem abaixo.
Quando usar este recurso
A partir da versão 3.8.0 do módulo para Magento 1, os dados necessários para geração deste token passaram a ser exibidas antes dos outros campos. Desta forma, enquanto o cliente preenche os demais dados do cartão o hash é gerado, evitando o problema.
No entanto, se o cliente alterar alguma informação no cartão e tentar finalizar a compra em seguida de forma rápida, é possível que o hash não seja gerado a tempo. Sendo assim, é recomendado que recurso deve ser usado em todos os checkouts. Desta forma, ele evitará que o cliente finalize a compra ou avance para o passo seguinte antes que o PagSeguro tenha criptografado os dados do cartão. Quando isso ocorre um erro é gerado, impedindo o cliente de prosseguir.
Uma forma de testar se eu seu checkout está passando por este problema e você deve aplicar esta manobra é realizar uma simulação de compra com cartão de crédito da seguinte forma:
1. Preencha todos os dados do seu checkout exceto o número do cartão de crédito. Ele deve ser o último campo necessário para finalizar uma compra com sucesso no seu checkout.
2. Copie o número do cartão de crédito de teste 5555666677778884.
3. Cole o número deste cartão no campo correspondente e clique em Finalizar Compra imediatamente.
Se obtiver o erro destacado acima, é aconselhável que configure o botão de Finalizar Compra como mostrado abaixo.
Como isso funciona
Ao configurar este recurso, o módulo desabilitará temporariamente o botão de finalizar compra ou de seguir adiante enquanto o hash do cartão (credit card token) estiver sendo gerado.
Este processo só ocorre quando o número do cartão, cvv e validade estão totalmente preenchidos e o cliente vai para outro campo.
Como configurar
Inspecione o botão de Finalizar compra do seu checkout e localize a propriedade id ou class. A propriedade deve ser única, de forma que somente este elemento esteja presente com este identificador.
No caso acima, nosso botão não possuí propridade id, apenas class. E a nossa class possuí dois valores: button, e btn-checkout.
Usaremos a classe btn-checkout para este fim, pois somente o nosso botão a utiliza.
Desta forma, o valor da nossa configuração no magento será .btn-checkout
.
Se estivéssemos usando a propriedade id, seria #id-do-botao.
Basicamente, o módulo usa o seletor do Prototype para identificar o botão do seu checkout. Desta forma, você pode testar o seu seletor direto no console do seu navegador da seguinte forma usando $$('') e colocando o identificador desejado dentro das aspas no console do navegador:
Exemplos
Veja em destaque o que deve colocar no campo de configuração nos principais checkouts do mercado.
Checkout Nativo
Identificador CSS Botão Finalizar Compra: #payment-buttons-container .button
Checkout do Deivison (One Step Checkout)
Identificador CSS Botão Finalizar Compra: #onestepcheckout-place-order-button
Firecheckout (Template Master)
Identificador CSS Botão Finalizar Compra: .btn-checkout
Personalização
Caso tenha problemas com o posicionamento da camada(div) de loading ou queira personalizá-la a seu gosto, você pode fazê-lo via CSS.
Para habilitar ou desabilitar ela para fins de desenvolvimento, digite RMPagSeguroObj.disablePlaceOrderButton()
ou RMPagSeguroObj.enablePlaceOrderButton()
no console do seu navegador a fim de forçar a exibição da mesma. Uma vez que ele for exibido, você pode debugar e testar seus ajustes.
Confuso(a)?
Fique à vontade para abrir uma solicitação no link do topo desta página, e lhe auxiliaremos sobre qual valor colocar.
Note que na maioria dos casos o uso deste recurso não é necessário.
Comentários
0 comentário
Por favor, entre para comentar.