diff --git a/CHANGELOG.md b/CHANGELOG.md index 1cc9b94..3daccb8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,7 @@ Changelog --------- +3.16.1 +- Fix: redirecionamento para tela de erro caso ocorra algum problema no checkout padrão ou lightbox 3.16.0 - Inserir configuração de Status do PagSeguro por Notificação (admin) em relação ao states do Magento diff --git a/README.md b/README.md index b170740..eddc10c 100644 --- a/README.md +++ b/README.md @@ -19,7 +19,7 @@ Com o módulo instalado e configurado, você pode pode oferecer o PagSeguro como **[Licença](#licença)**
## Requisitos -- [Magento](https://www.magentocommerce.com/) Community 1.9.0 até 1.9.3.7 +- [Magento](https://www.magentocommerce.com/) Community 1.9.0 até 1.9.3.8 - [PHP](http://www.php.net/) 5.4.27+, 5.5.x+, 5.6.x+ - [SPL](http://php.net/manual/en/book.spl.php) - [cURL](http://php.net/manual/en/book.curl.php) @@ -33,7 +33,7 @@ Com o módulo instalado e configurado, você pode pode oferecer o PagSeguro como - Certifique-se de que não há instalação de outros módulos para o PagSeguro em seu sistema; - Caso utilize a compilação do Magento, desative-a e limpe-a *(Sistema -> Ferramentas -> Compilação)*; -- Baixe a última versão do módulo **[nesse link](https://github.com/pagseguro/magento/raw/master/UOL_PagSeguro-3.16.0.tgz)** ou então baixe o repositório como arquivo zip através do botão do GitHub; +- Baixe a última versão do módulo **[nesse link](https://github.com/pagseguro/magento/raw/master/UOL_PagSeguro-3.16.1.tgz)** ou então baixe o repositório como arquivo zip através do botão do GitHub; - Na área administrativa do seu Magento, acesse o menu *Sistema/System -> Magento Connect -> Magento Connect Manager*. Caso tenha uma versão anterior do módulo instalada faça a remoção agora; - No Magento Connect Manger, dentro da seção Direct package file upload, clique em **Escolher arquivo/Choose file**, selecione o arquivo UOL_PagSeguro-x.x.x.tgz (baixado anteriormente), clique no botão de upload e acompanhe a instalação do módulo no console da página; - Caso utilize a compilação, volte para a área administrativa do Magento, ative-a e execute-a novamente; diff --git a/UOL_PagSeguro-3.16.0.tgz b/UOL_PagSeguro-3.16.0.tgz deleted file mode 100644 index 14da4d3..0000000 Binary files a/UOL_PagSeguro-3.16.0.tgz and /dev/null differ diff --git a/UOL_PagSeguro-3.16.1.tgz b/UOL_PagSeguro-3.16.1.tgz new file mode 100644 index 0000000..58ded1c Binary files /dev/null and b/UOL_PagSeguro-3.16.1.tgz differ diff --git a/UOL_PagSeguro.xml b/UOL_PagSeguro.xml index 9d7cfec..f440b73 100644 --- a/UOL_PagSeguro.xml +++ b/UOL_PagSeguro.xml @@ -9,7 +9,7 @@ Aceite mais de 25 meios de pagamentos com apenas 1 contrato. Seus clientes podem parcelar no cartão em até 18x e se preferir, você também pode oferecer parcelamento sem acréscimo. Apache Software License http://opensource.org/licenses/apachepl.php - 3.16.0 + 3.16.1 stable - Add PagSeguro status to magento state configuration - Retry payment page when checkout finishes with error diff --git a/app/code/community/UOL/PagSeguro/controllers/PaymentController.php b/app/code/community/UOL/PagSeguro/controllers/PaymentController.php index cdc608f..f0ce38c 100644 --- a/app/code/community/UOL/PagSeguro/controllers/PaymentController.php +++ b/app/code/community/UOL/PagSeguro/controllers/PaymentController.php @@ -102,11 +102,18 @@ public function defaultAction() * @var \PagSeguro\Domains\Requests\DirectPayment\Boleto|\PagSeguro\Domains\Requests\DirectPayment\CreditCard|\PagSeguro\Domains\Requests\DirectPayment\OnlineDebit $result */ $link = $this->payment->paymentRegister($payment); + if ($link == false) { + throw new Exception('Can\'t generate PagSeguro payment url for lightbox checkout.'); + } $order->sendNewOrderEmail(); } catch (Exception $exception) { \PagSeguro\Resources\Log\Logger::error($exception); Mage::logException($exception); $this->canceledStatus($order); + return Mage_Core_Controller_Varien_Action::_redirect( + 'pagseguro/payment/error', + ['_secure' => false] + ); } return $this->loadAndRenderLayout([ @@ -239,11 +246,18 @@ public function lightboxAction() * @var \PagSeguro\Domains\Requests\DirectPayment\Boleto|\PagSeguro\Domains\Requests\DirectPayment\CreditCard|\PagSeguro\Domains\Requests\DirectPayment\OnlineDebit $result */ $code = $this->payment->paymentRegister($payment, true); + if ($code == false) { + throw new Exception('Can\'t generate PagSeguro payment code for lightbox checkout.'); + } $order->sendNewOrderEmail(); } catch (Exception $exception) { \PagSeguro\Resources\Log\Logger::error($exception); Mage::logException($exception); $this->canceledStatus($order); + return Mage_Core_Controller_Varien_Action::_redirect( + 'pagseguro/payment/error', + ['_secure' => false] + ); } if ($this->library->getEnvironment() === 'production') { diff --git a/app/code/community/UOL/PagSeguro/etc/config.xml b/app/code/community/UOL/PagSeguro/etc/config.xml index b999b18..3f96334 100644 --- a/app/code/community/UOL/PagSeguro/etc/config.xml +++ b/app/code/community/UOL/PagSeguro/etc/config.xml @@ -19,7 +19,7 @@ limitations under the License. - 3.16.0 + 3.16.1