Pagantis_Pagantis - Version 3.3.4

Version Notes

- Fix problem with iframe with iphones
- send vat info for guest users

Download this release

Release Info

Developer Albert Fatsini
Extension Pagantis_Pagantis
Version 3.3.4
Comparing to
See all releases


Code changes from version 3.3.2 to 3.3.4

app/code/community/Pagantis/Pagantis/Model/Webservice/Requestloan.php CHANGED
@@ -182,7 +182,7 @@ class Pagantis_Pagantis_Model_Webservice_Requestloan
182
  $array['billing[full_name]'] = $this->_userData['billing[full_name]'];
183
 
184
 
185
- $array['metadata[module_version]'] = '3.3.2';
186
  $array['metadata[platform]'] = 'magento '. Mage::getVersion();
187
 
188
  return $array;
@@ -338,11 +338,6 @@ class Pagantis_Pagantis_Model_Webservice_Requestloan
338
  $this->_userData['billing[last_updated]'] = $address_c->updated_at;
339
  }
340
 
341
- if ($order->getCustomerFirstname() == $address->getFirstname()
342
- && $order->getCustomerLastname() == $address->getLastname()) {
343
- $this->_userData['dni'] = $address->getVatId();
344
- $this->_userData['dob'] = substr($order->getCustomerDob(), 0, 10);
345
- }
346
  } else {
347
  throw new \Exception('Missing user data info');
348
  }
@@ -384,6 +379,11 @@ class Pagantis_Pagantis_Model_Webservice_Requestloan
384
  $this->_userData['dob'] = substr($customer->getDob(), 0, 10);
385
  }
386
  }
 
 
 
 
 
387
  }
388
 
389
  /**
182
  $array['billing[full_name]'] = $this->_userData['billing[full_name]'];
183
 
184
 
185
+ $array['metadata[module_version]'] = '3.3.4';
186
  $array['metadata[platform]'] = 'magento '. Mage::getVersion();
187
 
188
  return $array;
338
  $this->_userData['billing[last_updated]'] = $address_c->updated_at;
339
  }
340
 
 
 
 
 
 
341
  } else {
342
  throw new \Exception('Missing user data info');
343
  }
379
  $this->_userData['dob'] = substr($customer->getDob(), 0, 10);
380
  }
381
  }
382
+
383
+ if ($this->_userData['billing[full_name]'] == $this->_userData['full_name']) {
384
+ $this->_userData['dni'] = $address->getVatId();
385
+ $this->_userData['dob'] = substr($order->getCustomerDob(), 0, 10);
386
+ }
387
  }
388
 
389
  /**
app/code/community/Pagantis/Pagantis/controllers/PagantisController.php CHANGED
@@ -32,7 +32,6 @@ class Pagantis_Pagantis_PagantisController extends Mage_Core_Controller_Front_Ac
32
  $order->setState($state, $state, Mage::helper('pagantis_pagantis')->__('Redirected to Pagantis'), false);
33
  $order->setPagantisTransaction('pmt_pending_order');
34
  $order->save();
35
- $this->_restore_cart($order);
36
  $this->loadLayout();
37
  $this->renderLayout();
38
  } else {
@@ -231,6 +230,7 @@ class Pagantis_Pagantis_PagantisController extends Mage_Core_Controller_Front_Ac
231
  }
232
 
233
  private function _restore_cart($order) {
 
234
  $cart = Mage::getSingleton('checkout/cart');
235
  $items = $order->getItemsCollection();
236
  if ($cart->getItemsCount()<=0){
32
  $order->setState($state, $state, Mage::helper('pagantis_pagantis')->__('Redirected to Pagantis'), false);
33
  $order->setPagantisTransaction('pmt_pending_order');
34
  $order->save();
 
35
  $this->loadLayout();
36
  $this->renderLayout();
37
  } else {
230
  }
231
 
232
  private function _restore_cart($order) {
233
+ $session = Mage::getSingleton('checkout/session');
234
  $cart = Mage::getSingleton('checkout/cart');
235
  $items = $order->getItemsCollection();
236
  if ($cart->getItemsCount()<=0){
app/design/frontend/base/default/template/pagantis/pagantis.phtml CHANGED
@@ -1,27 +1,13 @@
1
  <fieldset class="form-list">
2
  <?php $_code = $this->getMethodCode() ?>
3
- <?php $activeMethodEndOfMonth = Mage::getStoreConfig('payment/pagantis/end_of_month'); ?>
4
  <?php $discount = Mage::getStoreConfig('payment/pagantis/discount'); ?>
5
- <?php $activeMethodEndOfMonth = false; ?>
6
  </fieldset>
7
  <div id="payment_form_<?php echo $_code ?>" style="display: none">
8
  <div id="innerpagantis">
9
- <?php if($activeMethodEndOfMonth) : ?>
10
- <input type="radio" class="pagantisradio" name="paymentdetail[]" value="financiacion" checked>Fináncialo con Paga+Tarde
11
-
12
- <div class="PmtSimulator PmtSimulatorSelectable--claim" style="left:-10px; top: 5px;"
13
- data-pmt-num-quota="4" data-pmt-style="neutral" data-pmt-type="3" data-pmt-discount="<?=$discount?>"
14
- data-pmt-amount="<?=$this->total?>" data-pmt-expanded="no" data-pmt-max-ins="12"></div>
15
-
16
- <input type="radio" class="pagantisradio" name="paymentdetail[]" value="end_of_month">Paga a fin de mes<br />
17
- <?php else: ?>
18
  <input type="hidden" class="pagantisradio" name="paymentdetail[]" value="financiacion">
19
  <div class="PmtSimulator PmtSimulatorSelectable--claim" style="left:-10px; top: 5px;"
20
  data-pmt-num-quota="4" data-pmt-style="neutral" data-pmt-type="3" data-pmt-discount="<?=$discount?>"
21
  data-pmt-amount="<?=$this->total?>" data-pmt-expanded="no" data-pmt-max-ins="12"></div>
22
-
23
- <?php endif; ?>
24
-
25
  </div>
26
  </div>
27
 
1
  <fieldset class="form-list">
2
  <?php $_code = $this->getMethodCode() ?>
 
3
  <?php $discount = Mage::getStoreConfig('payment/pagantis/discount'); ?>
 
4
  </fieldset>
5
  <div id="payment_form_<?php echo $_code ?>" style="display: none">
6
  <div id="innerpagantis">
 
 
 
 
 
 
 
 
 
7
  <input type="hidden" class="pagantisradio" name="paymentdetail[]" value="financiacion">
8
  <div class="PmtSimulator PmtSimulatorSelectable--claim" style="left:-10px; top: 5px;"
9
  data-pmt-num-quota="4" data-pmt-style="neutral" data-pmt-type="3" data-pmt-discount="<?=$discount?>"
10
  data-pmt-amount="<?=$this->total?>" data-pmt-expanded="no" data-pmt-max-ins="12"></div>
 
 
 
11
  </div>
12
  </div>
13
 
app/design/frontend/base/default/template/pagantis/redirect.phtml CHANGED
@@ -19,12 +19,10 @@
19
  if ($this->iframe) {
20
  ?>
21
 
22
- <!-- The Modal -->
23
- <div id="paylater_myModal" class="paylater_modal">
24
- <!-- Modal content -->
25
  <div class="paylater_modal-content">
26
- <span id="paylater_close">x</span>
27
- <iframe id="iframe-pagantis" name="iframe-pagantis" style="width:100%;height:600px;display:block"></iframe>
28
  </div>
29
  </div>
30
 
@@ -56,6 +54,54 @@ document.addEventListener("DOMContentLoaded", function(event) {
56
  });
57
  </script>
58
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
59
  <?php
60
  } else {
61
  ?>
19
  if ($this->iframe) {
20
  ?>
21
 
22
+ <div id="paylater_myModal" class="paylater_modal" style="display: none;">
 
 
23
  <div class="paylater_modal-content">
24
+ <iframe id="iframe-pagantis" name="iframe-pagantis" style="width: 100%; height: 100%; display: block" frameborder="0"></iframe>
25
+ <button class="paylater_modal-close" id="paylater_close" title="Cerrar" type="button">X</button>
26
  </div>
27
  </div>
28
 
54
  });
55
  </script>
56
 
57
+ <script type="text/javascript">
58
+ (function() {
59
+ function addClass(el, className) {
60
+ if (el.classList){
61
+ el.classList.add(className);
62
+ } else{
63
+ el.className += ' ' + className;
64
+ }
65
+ }
66
+ function removeClass(el, className) {
67
+ if (el.classList) {
68
+ el.classList.remove(className);
69
+ } else {
70
+ el.className = el.className.replace(new RegExp('(^|\\b)' + className.split(' ').join('|') + '(\\b|$)', 'gi'), ' ');
71
+ }
72
+ }
73
+
74
+ el = document.getElementById("submitButton");
75
+ el.addEventListener('click', function (e){
76
+ e.preventDefault();
77
+ document.getElementById('pagantis_pagantis_checkout').setAttribute('target', 'iframe-pagantis');
78
+ document.getElementById('pagantis_pagantis_checkout').submit();
79
+ document.getElementById('iframe-pagantis').style.display = 'block';
80
+ document.getElementById('paylater_myModal').style.display = 'block';
81
+ addClass(document.getElementsByTagName('body')[0], 'paylater_modal-open')
82
+ });
83
+ var closeModal = function closeModal(evt) {
84
+ evt.preventDefault();
85
+ document.getElementById('paylater_myModal').style.display = 'none';
86
+ removeClass(document.getElementsByTagName('body')[0], 'paylater_modal-open');
87
+ };
88
+
89
+ var elements = document.querySelectorAll('#paylater_close, #myModal');
90
+ Array.prototype.forEach.call(elements, function(el){
91
+ el.addEventListener('click', closeModal);
92
+ });
93
+
94
+ document.addEventListener("DOMContentLoaded", function(event) {
95
+ document.getElementById('pagantis_pagantis_checkout').setAttribute('target', 'iframe-pagantis');
96
+ document.getElementById('pagantis_pagantis_checkout').submit();
97
+ document.getElementById('iframe-pagantis').style.display = 'block';
98
+ document.getElementById('paylater_myModal').style.display = 'block';
99
+ addClass(document.getElementsByTagName('body')[0], 'paylater_modal-open')
100
+ });
101
+
102
+ })()
103
+ </script>
104
+
105
  <?php
106
  } else {
107
  ?>
package.xml CHANGED
@@ -1,18 +1,19 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Pagantis_Pagantis</name>
4
- <version>3.3.2</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gnu.org/licenses/gpl-3.0.en.html">GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Modulo de Magento para habilitar la pasarela de pago Pagantis en Magento.</summary>
10
  <description>Con este m&#xF3;dulo se podr&#xE1; activar la pasarela de pago Pagantis en Magento y aceptar pago con tarjetas de debito.</description>
11
- <notes>Fix problem that prevent guest customers send DNI to payment page</notes>
 
12
  <authors><author><name>Albert Fatsini</name><user>PagaMasTarde</user><email>afatsini@digitalorigin.com</email></author></authors>
13
- <date>2017-04-06</date>
14
- <time>13:59:17</time>
15
- <contents><target name="magecommunity"><dir name="Pagantis"><dir name="Pagantis"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Payment.php" hash="7c2b0d3c7a7bf6d4a9ac02a5b6125af3"/></dir></dir></dir></dir><file name="Form.php" hash="89aded0a5a4754181ee2dd24f480cff9"/><file name="Redirect.php" hash="2c2dd64525f6f59dcd6b6d456ffc5ecf"/></dir><dir name="Helper"><file name="Data.php" hash="f411fc3dff8a30dde12612adcfc40921"/></dir><dir name="Model"><file name="Currency.php" hash="a5557e10938898b0213a90dd7be15540"/><file name="Observer.php" hash="fa0e7d5688701cae875a8d14f58a816e"/><file name="Payment.php" hash="56017eb1aa5bd545811df915f0eeae8f"/><dir name="Source"><dir name="Payment"><file name="Currency.php" hash="7e51124f09e2028198fb9587df820809"/><file name="Environment.php" hash="30d6400967acdd8975c5748994c100e6"/></dir></dir><dir name="Webservice"><file name="Client.php" hash="6a14e0ae7ef5180445a3a99aec4717bb"/><file name="Paymentrequest.php" hash="dcf473ea7211a82b55b5374549c3cfc0"/><file name="Request.php" hash="172d7470e03c8e7be8a41fcad1ccc20f"/><file name="Requestloan.php" hash="6f162698b0e9c81fc5da9b6a38e9f0e1"/><file name="Response.php" hash="bb1ade5931c5580f4585fc0fdb2bc4b0"/></dir></dir><dir name="controllers"><file name="PagantisController.php" hash="608a0e88c5c3267102464bd091ebb55e"/></dir><dir name="etc"><file name="config.xml" hash="ac4c7505180457b75b59d40691329db7"/><file name="system.xml" hash="a8a6b2cc704f825ad0688d49b783562c"/></dir><dir name="sql"><dir name="pagantis_setup"><file name="mysql4-install-1.0.0.php" hash="4ec10724709f8d381758409f55cff99d"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="pagantis.xml" hash="4328e44e218a0996f4e2412c545a8e9b"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="pagantis.xml" hash="29736a84ea78eaeb75fe2be77d0a63cb"/></dir><dir name="template"><dir name="pagantis"><file name="form.phtml" hash="11cf70a55d8ec9e8ae3c1d94a832eeab"/><file name="pagantis.phtml" hash="d86f9c73af679745fa2541ecf03cbda3"/><file name="redirect.phtml" hash="78b3db7aac57b837c2f120757f767957"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Pagantis_Pagantis.xml" hash="c57db60bd03314d7a45f27acc9a9475a"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><file name="pagantis.css" hash="7d1b6daea9f42c2552ebb5bd5c15596d"/></dir></dir><dir name="default"><dir name="default"><dir name="images"><dir name="pagantis"><file name="logopagamastarde.png" hash="d51fa42e42d9811653df55710a395d07"/><file name="pagantis.png" hash="292403ede1f62affccf06df004ddfe12"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="pagantis"><file name="logopagamastarde.png" hash="d51fa42e42d9811653df55710a395d07"/><file name="pagantis-fav.png" hash="c4e162b51c0792ff25385506d7998818"/><file name="pagantis.png" hash="292403ede1f62affccf06df004ddfe12"/></dir></dir><file name="iframe.css" hash="50660dc3125dee715f7d6ac8275d70da"/></dir></dir></dir></target></contents>
16
  <compatible/>
17
  <dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Pagantis_Pagantis</name>
4
+ <version>3.3.4</version>
5
  <stability>stable</stability>
6
  <license uri="http://www.gnu.org/licenses/gpl-3.0.en.html">GPL</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Modulo de Magento para habilitar la pasarela de pago Pagantis en Magento.</summary>
10
  <description>Con este m&#xF3;dulo se podr&#xE1; activar la pasarela de pago Pagantis en Magento y aceptar pago con tarjetas de debito.</description>
11
+ <notes>- Fix problem with iframe with iphones&#xD;
12
+ - send vat info for guest users</notes>
13
  <authors><author><name>Albert Fatsini</name><user>PagaMasTarde</user><email>afatsini@digitalorigin.com</email></author></authors>
14
+ <date>2017-05-11</date>
15
+ <time>15:36:38</time>
16
+ <contents><target name="magecommunity"><dir name="Pagantis"><dir name="Pagantis"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Payment.php" hash="7c2b0d3c7a7bf6d4a9ac02a5b6125af3"/></dir></dir></dir></dir><file name="Form.php" hash="89aded0a5a4754181ee2dd24f480cff9"/><file name="Redirect.php" hash="2c2dd64525f6f59dcd6b6d456ffc5ecf"/></dir><dir name="Helper"><file name="Data.php" hash="f411fc3dff8a30dde12612adcfc40921"/></dir><dir name="Model"><file name="Currency.php" hash="a5557e10938898b0213a90dd7be15540"/><file name="Observer.php" hash="fa0e7d5688701cae875a8d14f58a816e"/><file name="Payment.php" hash="56017eb1aa5bd545811df915f0eeae8f"/><dir name="Source"><dir name="Payment"><file name="Currency.php" hash="7e51124f09e2028198fb9587df820809"/><file name="Environment.php" hash="30d6400967acdd8975c5748994c100e6"/></dir></dir><dir name="Webservice"><file name="Client.php" hash="6a14e0ae7ef5180445a3a99aec4717bb"/><file name="Paymentrequest.php" hash="dcf473ea7211a82b55b5374549c3cfc0"/><file name="Request.php" hash="172d7470e03c8e7be8a41fcad1ccc20f"/><file name="Requestloan.php" hash="962bafad34a3e5ba987ff084cf114ecb"/><file name="Response.php" hash="bb1ade5931c5580f4585fc0fdb2bc4b0"/></dir></dir><dir name="controllers"><file name="PagantisController.php" hash="5568f7ceaa877ee99e2e0ae42a9f8f3c"/></dir><dir name="etc"><file name="config.xml" hash="ac4c7505180457b75b59d40691329db7"/><file name="system.xml" hash="a8a6b2cc704f825ad0688d49b783562c"/></dir><dir name="sql"><dir name="pagantis_setup"><file name="mysql4-install-1.0.0.php" hash="4ec10724709f8d381758409f55cff99d"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="pagantis.xml" hash="4328e44e218a0996f4e2412c545a8e9b"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="pagantis.xml" hash="29736a84ea78eaeb75fe2be77d0a63cb"/></dir><dir name="template"><dir name="pagantis"><file name="form.phtml" hash="11cf70a55d8ec9e8ae3c1d94a832eeab"/><file name="pagantis.phtml" hash="b59ab14569cf184617d8dbcd1129a3e7"/><file name="redirect.phtml" hash="ea4b1d224e8e953768e0592ca3692685"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Pagantis_Pagantis.xml" hash="c57db60bd03314d7a45f27acc9a9475a"/></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="base"><dir name="default"><file name="pagantis.css" hash="7d1b6daea9f42c2552ebb5bd5c15596d"/></dir></dir><dir name="default"><dir name="default"><dir name="images"><dir name="pagantis"><file name="logopagamastarde.png" hash="d51fa42e42d9811653df55710a395d07"/><file name="pagantis.png" hash="292403ede1f62affccf06df004ddfe12"/></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="pagantis"><file name="logopagamastarde.png" hash="d51fa42e42d9811653df55710a395d07"/><file name="pagantis-fav.png" hash="c4e162b51c0792ff25385506d7998818"/><file name="pagantis.png" hash="292403ede1f62affccf06df004ddfe12"/></dir></dir><file name="iframe.css" hash="44c6a261cd7c6091e389954a67f36478"/></dir></dir></dir></target></contents>
17
  <compatible/>
18
  <dependencies><required><php><min>5.2.0</min><max>8.0.0</max></php></required></dependencies>
19
  </package>
skin/frontend/base/default/iframe.css CHANGED
@@ -1,63 +1,160 @@
1
- /* The Modal (background) */
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
2
  .paylater_modal {
3
  display: none; /* Hidden by default */
 
4
  position: fixed; /* Stay in place */
5
- z-index: 6000; /* Sit on top */
6
  left: 0;
7
  top: 0;
8
- width: 100%; /* Full width */
9
- height: 100%; /* Full height */
10
- overflow: auto; /* Enable scroll if needed */
11
- background-color: rgb(0,0,0); /* Fallback color */
12
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
 
 
 
 
 
 
 
13
  }
14
 
15
- /* Modal Content/Box */
 
 
 
 
 
16
  .paylater_modal-content {
17
- background-color: #fefefe;
18
- margin: 15% auto; /* 15% from the top and centered */
19
- padding: 20px;
20
- border: 1px solid #888;
21
- width: 80%; /* Could be more or less, depending on screen size */
22
- border: 1px solid rgba(0, 0, 0, 0.3);
23
- -webkit-border-radius: 6px;
24
- -moz-border-radius: 6px;
25
- border-radius: 6px;
26
- -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
27
- -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
28
- box-shadow: 0 3px 7px rgba(0, 0, 0, 0.3);
29
- -webkit-background-clip: padding-box;
30
- -moz-background-clip: padding-box;
31
  background-clip: padding-box;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
32
  }
33
 
34
- /* The Close Button */
35
- #paylater_close {
 
 
 
 
 
 
 
 
 
 
 
 
 
36
  color: #aaa;
37
  float: right;
38
- font-size: 28px;
39
  font-weight: bold;
 
 
40
  }
41
 
42
- #paylater_close:hover,
43
- #paylater_close:focus {
44
  color: black;
45
  text-decoration: none;
46
  cursor: pointer;
47
  }
48
- @media only screen and (min-width: 768px) {
49
- .paylater_modal-content {
50
- width: 60%;
51
- margin: 10% auto;
52
- }
 
 
 
53
  }
54
 
55
- @media only screen and (min-width: 1200px) {
56
- .paylater_modal-content {
57
- width: 50%;
58
- }
59
  }
60
 
61
- #iframe-pagantis {
62
- border: none !important;
63
  }
1
+ iframe {
2
+ margin: 0;
3
+ padding: 0;
4
+ border: 0;
5
+ font-size: 100%;
6
+ vertical-align: baseline;
7
+ background: #FFFFFF;
8
+ font-weight: inherit;
9
+ -webkit-box-sizing: border-box;
10
+ -moz-box-sizing: border-box;
11
+ box-sizing: border-box;
12
+ }
13
+
14
+ iframe:focus {
15
+ outline: 0;
16
+ }
17
+
18
+ /* Modal
19
+ -------------------------------------------------- */
20
+
21
+ /* .paylater_modal-open - body class for killing the scroll
22
+ * .paylater_modal - container to scroll within
23
+ * .paylater_modal-content - actual modal w/ bg and corners and shit */
24
+
25
+ /* Kill the scroll on the body */
26
+ .paylater_modal-open {
27
+ overflow: hidden;
28
+ }
29
+
30
+ /* Container that the modal scrolls within */
31
  .paylater_modal {
32
  display: none; /* Hidden by default */
33
+ overflow: hidden;
34
  position: fixed; /* Stay in place */
35
+ z-index: 9000; /* Sit on top */
36
  left: 0;
37
  top: 0;
38
+ bottom: 0;
39
+ right: 0;
40
+ background-color: #F2F2F2; /* Fallback color */
 
41
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
42
+ -webkit-overflow-scrolling: touch;
43
+ }
44
+
45
+ .paylater_modal:focus {
46
+ /* Prevent Chrome on Windows from adding a focus outline. For details, see
47
+ * https://github.com/twbs/bootstrap/pull/10951. */
48
+ outline: 0;
49
  }
50
 
51
+ .paylater_modal-open .paylater_modal {
52
+ overflow-x: hidden;
53
+ overflow-y: auto;
54
+ }
55
+
56
+ /* Modal content */
57
  .paylater_modal-content {
58
+ position: absolute;
59
+ top: 0;
60
+ left: 0;
61
+ bottom: 0;
62
+ right: 0;
63
+ height: 100%;
64
+ background-color: #FFFFFF;
 
 
 
 
 
 
 
65
  background-clip: padding-box;
66
+ overflow-y: auto;
67
+ }
68
+
69
+ .paylater_modal-content:focus {
70
+ /* Remove focus outline from opened modal */
71
+ outline: 0;
72
+ }
73
+
74
+ @media (min-width: 480px) {
75
+ .paylater_modal-content {
76
+ margin: auto;
77
+
78
+ /* merchant styles required */
79
+ width: 90% !important;
80
+ height: 75% !important;
81
+
82
+ /* custom styles */
83
+ background-color: #fefefe;
84
+ -webkit-border-radius: 6px;
85
+ -moz-border-radius: 6px;
86
+ border-radius: 6px;
87
+
88
+ -webkit-background-clip: padding-box;
89
+ -moz-background-clip: padding-box;
90
+ background-clip: padding-box;
91
+ }
92
+ }
93
+
94
+ @media (min-width: 768px) {
95
+ .paylater_modal-content {
96
+ /* merchant styles required */
97
+ width: 600px !important;
98
+ height: 95% !important;
99
+ }
100
+ }
101
+
102
+ .paylater_modal-content iframe {
103
+ position: absolute;
104
+ top: 0;
105
+ left: 0;
106
+ width: 100%;
107
+ height: 100%;
108
+ border: none;
109
+ padding-top: 20px;
110
+ background-color: #FFFFFF;
111
  }
112
 
113
+ @media (min-width: 480px) {
114
+ .paylater_modal-content iframe {
115
+ padding: 20px;
116
+ }
117
+ }
118
+
119
+ .paylater_modal-close {
120
+ background: none;
121
+ border: 0;
122
+ line-height: normal;
123
+ overflow: visible;
124
+ padding: 0;
125
+ user-select: none;
126
+ position: relative;
127
+ display: block;
128
  color: #aaa;
129
  float: right;
130
+ font-size: 16px;
131
  font-weight: bold;
132
+ top: 10px;
133
+ right: 10px;
134
  }
135
 
136
+ .paylater_modal-close:hover,
137
+ .paylater_modal-close:focus {
138
  color: black;
139
  text-decoration: none;
140
  cursor: pointer;
141
  }
142
+
143
+ .paylater_payment_link {
144
+ color: #00C1D5;
145
+ font-family: Arial, sans-serif;
146
+ font-size: 16px;
147
+ line-height: 1.25;
148
+ font-weight: bold;
149
+ text-decoration: underline;
150
  }
151
 
152
+ .paylater_payment_link:visited,
153
+ .paylater_payment_link:hover,
154
+ .paylater_payment_link:focus {
155
+ color: #008eaa;
156
  }
157
 
158
+ .paylater_payment_link span {
159
+ font-weight: normal;
160
  }