Releases: r-martins/PagSeguro-Magento-Transparente
Nome do portador do cartão
Personalizar mensagem de parcelamento na página do produto
Agora é possível personalizar a mensagem de parcelamento na página do produto.
Contribuição feita por Matheus no PR #312
Notificação em caso de reembolso com falha
Em vendas com 2 cartões, quando um dos cartões falha ou é negado, o cartão que foi cobrado com sucesso tem sua transação reembolsada.
No entanto, algumas vezes a API de reembolso do PagSeguro pode estar fora do ar.
Nesses casos nada era feito ou exibido para o administrador da loja, a não ser nos logs.
Agora um comentário será adicionado ao pedido, e um e-mail enviado ao administrador da loja (configurado no e-mail de detpto. de Vendas do Magento) avisando que houve um problema com o reembolso e que uma ação manual deve ser tomada.
Correção - status não atualizam
Na última alteração, corrigimos um problema em persistir/manter o status de um pedido quando o mesmo era alterado para outro status personalizado. No entanto, causamos um problema mais grave onde nenhum pedido com cartão era atualizado.
Revertemos a última alteração e agora os pedidos são atualizados como esperado. Vamos trabalhar na solução dos status personalizados em outra atualização.
Correção e Melhoria
v. 3.15.7
- Correção: Quando a loja possui status personalizados, em alguns casos o status era alterado para o status padrão daquele estado quando uma notificação do pagseguro era recebida. Ex: quando um pedido com estado Processing é alterado para outro status manualmente, o módulo voltava o pedido para o status padrão se uma notificação de Pago fosse recebida novamente. Reportado por Carlos.
v. 3.15.6
- Melhoria: adicionamos uma validação de CPF para o CPF do titular do cartão. A validação facilita a detecção de errode digitação antes da finalização do pedido, nos casos onde o pagamento com dois cartões não está habilitada. Isso também evita que quando a retentativa esteja ativada, um pedido seja finalizado com erro de CPF, enviando e-mail pro cliente tentar de novo (sendo que poderíamos ter impedido isso de acontecer). Sugerido por Rafael Tedeschi.
Correção para PHP 5.6 ou inferior
Correção: O erro "Can't use function return value in write context" era exibido em lojas com PHP 5.6 ou inferior em algumas telas, impedindo o checkout. Reportado por Bruno.
Correções importantes
v. 3.15.4
Correção: nos casos onde um valor de parcela minima é especificado e o valor das parcelas mínimas sem juros é superior a 18 (ex: valor da parcela minima = 20 / valor do pedido = 2000 / total de parcelas sem juros = 100) fazia o PagSeguro gerar um erro interno e a mensagem "Houve uma falha ao processar seu pedido/pagamento. Por favor entre em contato conosco." era exibido para o cliente.
v. 3.15.3
Correção: Fatal error era exibido em lojas que utilizam OpenMage LTS. O erro não afeta o funcionamento do módulo, mas apenas a tela de diagnóstico do mesmo, usada pelo time de suporte quando solicitado.
Correções e melhorias em retentativas e cálculos de parcelas
- Correção/Melhoria: quando um pagamento com dois cartões falhava por conta de algum problema no cálculo do parcelamento, o sistema não recalculava o valor das parcelas, ocasionando erro na finalização de pedidos deste cenário.
- Correção: em situações onde o "Valor mínimo de parcela sem juros" era utilizado em conjunto com pagamento com dois cartões gerava erro no valor das parcelas quando o valor da parcela selecionada em um dos cartões era igual a uma das possibilidades de parcelamento sem juros caso o pagamento fosse feito em um único cartão. Ou seja, em certas situações, o valor total do pedido era usado para calcular o número de parcelas sem juros, ao invés do valor sendo pago naquele cartão. (Reportado por Kauan/João da Get Commerce)
Correções pontuais
- Correção: Um problema no cálculo do parcelamento ocorria em casos onde o valor da parcela mínima sem juros era superior ao valor total do pedido multiplicado por dois. Isso gerava erro de parcelas e impedia a finalização de pedidos.
- Descoberta: Quando temos uma promoção de parcelamento configurada no PagSeguro, não devemos usar o recurso de "valor da parcela mínima". Embora as APIs do PagSeguro no cálculo de parcelas consigam calcular o valor correto do parcelamento, nos casos onde nenhuma parcela sem juros é permitido faz com que a API de pagamento do PagSeguro gere erros impedindo a finalização de pedidos. Em outras palavras, ao usar o recurso de "Valor mínimo de parcela sem juros" você deve desativar ou excluir qualquer promoção criada no PagSeguro. Saiba mais em https://bit.ly/3q1GfiL8.
- Correção: quando um pedido recebia o status "Em Analise" ele não podia ser cancelado por uma limitação do Magento. Isso fazia com que a atualização do status deste pedido falhasse, ocasionando problemas também quando isso ocorria em um dos cartões (no caso de pedido com 2 cartões) podendo gerar em cobrança de apenas um dos cartões quando o outro era reprovado.
Valor mínimo de parcela sem juros
Agora é possível especificar um valor mínimo de parcela sem juros.
Desta forma você tem total controle sob suas promoções.
Ex: ao informar que o valor mínimo de parcela sem juros é 200
, um pedido de R$500 poderá ser parcelado sem juros em até 2x de R$250 ou com juros pagos pelo comprador à partir da 3ª parcela.