From c9a3c04020383deb89eefba28895a81cd14b123a Mon Sep 17 00:00:00 2001 From: Valdeir S Date: Sat, 29 Aug 2020 15:55:56 -0300 Subject: [PATCH] feat: cria layout base para o boleto --- .../extension/payment/pagseguro_boleto.php | 23 +++++++ .../extension/payment/pagseguro_boleto.php | 10 ++++ .../model/extension/payment/pagseguro.php | 27 +++++++++ .../extension/payment/pagseguro_boleto.twig | 60 +++++++++++++++++++ 4 files changed, 120 insertions(+) create mode 100644 upload/catalog/controller/extension/payment/pagseguro_boleto.php create mode 100644 upload/catalog/view/theme/default/template/extension/payment/pagseguro_boleto.twig diff --git a/upload/catalog/controller/extension/payment/pagseguro_boleto.php b/upload/catalog/controller/extension/payment/pagseguro_boleto.php new file mode 100644 index 0000000..7be8a9a --- /dev/null +++ b/upload/catalog/controller/extension/payment/pagseguro_boleto.php @@ -0,0 +1,23 @@ +language->load('extension/payment/pagseguro_boleto'); + + $this->load->model('extension/payment/pagseguro'); + + $data['session'] = $this->model_extension_payment_pagseguro->generateSession(); + + if ($this->config->get(self::EXTENSION_PREFIX . 'sandbox')) { + $data['javascript_src'] = 'https://stc.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js'; + } else { + $data['javascript_src'] = 'https://stc.sandbox.pagseguro.uol.com.br/pagseguro/api/v2/checkout/pagseguro.directpayment.js'; + } + + return $this->load->view('extension/payment/pagseguro_boleto', $data); + } +} diff --git a/upload/catalog/language/en-gb/extension/payment/pagseguro_boleto.php b/upload/catalog/language/en-gb/extension/payment/pagseguro_boleto.php index 19a25d0..89954e9 100644 --- a/upload/catalog/language/en-gb/extension/payment/pagseguro_boleto.php +++ b/upload/catalog/language/en-gb/extension/payment/pagseguro_boleto.php @@ -2,3 +2,13 @@ // Heading $_['heading_title'] = 'PagSeguro Boleto'; + +// Entry +$_['entry_cpf'] = 'Informe seu CPF'; + +// Text +$_['text_wait'] = 'Aguarde...'; + +// Button +$_['btn_print'] = 'Imprimir Boleto'; +$_['btn_download'] = 'Baixar Boleto'; diff --git a/upload/catalog/model/extension/payment/pagseguro.php b/upload/catalog/model/extension/payment/pagseguro.php index a7bd690..351cb06 100644 --- a/upload/catalog/model/extension/payment/pagseguro.php +++ b/upload/catalog/model/extension/payment/pagseguro.php @@ -1,9 +1,36 @@ config->get(self::EXTENSION_PREFIX . 'email'); + $token = $this->config->get(self::EXTENSION_PREFIX . 'token'); + + if ($this->config->get(self::EXTENSION_PREFIX . 'sandbox')) { + return Environment::sandbox($email, $token); + } + + return Environment::production($email, $token); + } } diff --git a/upload/catalog/view/theme/default/template/extension/payment/pagseguro_boleto.twig b/upload/catalog/view/theme/default/template/extension/payment/pagseguro_boleto.twig new file mode 100644 index 0000000..68cb365 --- /dev/null +++ b/upload/catalog/view/theme/default/template/extension/payment/pagseguro_boleto.twig @@ -0,0 +1,60 @@ +{% if warning %} + +{% else %} + + + +
+
+ + +
+ +
+ + + +
+
+ + + + +{% endif %}