Como configurar el terminal de Redsys para notificaciones vía URL

Há um problema mais ou menos recorrente com Redsys, que é que os pedidos por um motivo ou outro não sejam marcados como pagos, time outs, erros 403, 301, 302, etc.

Para solucioná-lo, adicionei ao meu plugin a opção de realizar a notificação ao site através de parâmetros na URL. No plugin não é necessário fazer nada, apenas ter a versão Lite v6.3.0 ou superior instalada e configurada com nossa conta de Redsys (FUC, Terminal e SHA256), e configurar corretamente nosso terminal em Redsys ou a versão premium. Esta guia se concentrará nesta segunda opção.

Em primeiro lugar, iremos ao site Canais de Redsys

Uma vez que acedamos, devemos ir a «Configuração de comércio»

Clicaremos em Buscar sem necessidade de selecionar nada e depois no ícone à direita do terminal que iremos configurar.

Aqui é onde devemos realizar a configuração.

  1. Clicaremos no lápis de «Dados de configuração»
  2. Em Notificação online, asseguraremos que esteja marcado HTTP como mínimo. É recomendável que tenham também selecionado Email de comércio.
  3. Em «Enviar parâmetros nas URLs» devem selecionar «SIM, sem mostrar recibo Redsys», isso é o que fará com que os pedidos sejam sempre marcados como pagos.
  4. Finalmente, clicaremos no botão de «Salvar alterações»

A partir deste momento, todos os pedidos devem ser marcados como pagos na versão Lite, caso contrário, deve ser pela conjunção de vários fatores que, embora pouco provável, são possíveis. Se ocorrer que Redsys não pode realizar a notificação via IPN e além disso a pessoa que compra não pode ser redirecionada ao site por algum motivo. Alguns desses motivos são o site fora do ar, o computador, celular ou tablet desligado, ou ficar sem conexão à internet, etc. Isso causaria que o pedido não fosse marcado como pago. No entanto, as probabilidades de que isso aconteça são baixas. Em um caso assim, não haveria nada a fazer com a versão Lite.

Na versão premium, é necessário realizar uma configuração extra no plugin, pois na versão Lite sempre é exibida uma série de dados, enquanto na versão premium pode-se configurar se deseja que sejam exibidos ou não, e vão em paralelo com a verificação dos dados que Redsys pode adicionar à URL. Para isso, iremos a WooCommerce > Configurações > Redsys Avançado e na seção Geral, selecionaremos «Ativar Parâmetros na URL».

Ativar verificação dos parâmetros que envia Redsys na URL do pagamento realizado.

A versão Premium tem um sistema de segurança ainda maior. Além do mencionado, inclui a conexão e leitura com os e-mails. Dessa forma, as probabilidades de que tudo falhe são praticamente nulas. Isso é graças à conexão IMAP.