DevelopersRede / erede-php

SDK PHP Rede
MIT License
75 stars 42 forks source link

Erro na função setAmount #29

Closed filipeaugusto closed 4 years ago

filipeaugusto commented 5 years ago

Olá bom dia.

Estou desenvolvendo uma aplicação em PHP com integração a Rede e encontrei um pequeno problema.

Na classe /vendor/developersrede/erede-php/src/Rede/Transaction.php a função setAmount realiza a seguinte operação (int)($amount * 100);

Essa operação pode retornar alguns valores errados, ex (int) (9.04 * 100) = 903.

Uma sugestão para resolver esse pequeno problema seria alterar:

DE: public function setAmount($amount) { $this->amount = (int)($amount 100); return $this; } PARA: public function setAmount($amount) { $this->amount = ceil($amount 100); return $this; }

filipeaugusto commented 5 years ago

So lembrando que esta operação gera valores incorretos nas cobranças e como consequencia o fechamento de caixa dos clientes.

filipeaugusto commented 5 years ago

Alguma posição?