Falha na tentativa de envio do POST de notifica??o, Código de status HTTP 7
-
Olá meus amigos, houve uma falha na tentativa de envio do POST de notifica??o, com o código de status HTTP 7 ao efetuar um pedido.
O erro em quest?o na verdade é provocado por um descuido com rela??o ao arredondamento, onde o atributo Amount acaba dando diferente do intVal, resultando assim no erro descrito.
Para solucionar isso, entrei no arquivo:
woocommerce-checkout-cielo/includes/class-wc-checkout-cielo-gateway.phpE editei entre as linha 285 – 287:
// Test if the notification is valid. Coloquei o strval no order->get_total() * 100 if ( is_object( $order ) && $amount === intval(strval($order->get_total() * 100 )) && $order_number === $order->id ) { header( 'HTTP/1.1 200 OK' );
Estava faltando no código o strval() dentro do intval, a ausência do strval() estava provocando o erro com rela??o ao arredondamento.
EXEMPLO DO ERRO:
12-05-2018 @ 15:28:07 – amount: 116760
12-05-2018 @ 15:28:07 – intVal: 116759Note que os valores s?o diferente e isso acaba gerando a falha na tentativa de envio do POST de notifica??o, por acabar n?o cumprindo as exigências do if.
Sugiro que reparem isso diretamente no plugin e lancem o quanto antes uma nova atualiza??o com essa resolu??o, para que as pessoas n?o sejam mais prejudicadas com essa falha.
Informa??es do plugin que contém esse bug:
WooCommerce Checkout Cielo
Vers?o: 1.0.4
Autor: Claudio Sanches, Gabriel Reguly
última atualiza??o: 9 meses atrás
Requer a vers?o do WordPress: 4.0 ou superior
Compatível até: 4.9.8
Instala??es ativas: 1.000+
- The topic ‘Falha na tentativa de envio do POST de notifica??o, Código de status HTTP 7’ is closed to new replies.