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;
}
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; }