tiagosampaio / OsStudios_PagSeguroApi

PagSeguroApi by Os Studios Module
9 stars 13 forks source link

Painel de Controle - Informação de status #13

Closed andersonhonorio closed 11 years ago

andersonhonorio commented 11 years ago

No template pagseguroapi/info.phtml temos :+1:

    <?php if($this->isPaid()):?>
        <?php echo $this->__('The payment was successfully registered in PagSeguro.') ?>

Mas, no bloco a função retorna como pago para status = 1

Onde deveria ser 3 ou 4 ( Pago ou Disponivel )

public function isPaid()
{
    return ( in_array($this->getPagseguroInfo()->getPagseguroTransactionStatus(), array(3,4)) );
}

Correto?

Assim o cliente tera o link disponivel para pagamento.

tiagosampaio commented 11 years ago

Olá @netShot, tudo bem?

Agradeço pela dica, porém o código está correto. O método isPaid() retorna simplesmente um boolean informando se a transação está como paga (status 3 ou 4): in_array($this->getPagseguroInfo()->getPagseguroTransactionStatus(), array(3,4)).

Abraços

Tiago Sampaio

andersonhonorio commented 11 years ago

Tiago,

na verdade eu expliquei errado:

Veja: https://github.com/tiagosampaio/PagSeguroApi-by-OsStudios/blob/master/app/code/community/OsStudios/PagSeguroApi/Block/Api/Info.php

No seu respósitorio, ele faz essa checagem usando == 1

O código que eu postei, foi o que "deveria" ser, correto? public function isPaid() { return ( in_array($this->getPagseguroInfo()->getPagseguroTransactionStatus(), array(3,4)) ); }