piggly-dev / php-pix

Uma biblioteca para preparar e gerar o código Pix do Banco Central do Brasil.
MIT License
91 stars 28 forks source link

O valor `Transaction Amount` para o EMV `null` é invalido: Required. #22

Closed NadsonKT closed 2 years ago

NadsonKT commented 3 years ago

Existe um pequeno problema na classe "StaticPayload", a linha 34 define a EMV 54 (Transaction Amount) como requerida, porém isso é um pouco contraditório a documentação, onde diz que a função "setAmount" é opcional.

Uma solução encontrada foi chamar o método changeMpm da classe StaticPayload, passando a instância da classe MPM como parâmetro. Segue o código abaixo.

use Piggly\Pix\StaticPayload;
use Piggly\Pix\Emv\MPM;

$payload = (new StaticPayload())
    ->changeMpm(new MPM) // ADD
    ->setPixKey($keyType, $keyValue)
    ->setMerchantName($merchantName)
    ->setMerchantCity($merchantCity)
    //->setAmount($amount)
    ->setTid($tid)
    ->setDescription($description);
caiquearaujo commented 2 years ago

Corrigido na versão 2.0.2