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