Conekta_Payment_Extension - Version 0.9.0

Version Notes

* Version bump.

Download this release

Release Info

Developer Mauricio Murga
Extension Conekta_Payment_Extension
Version 0.9.0
Comparing to
See all releases


Code changes from version 0.8.6 to 0.9.0

Files changed (75) hide show
  1. app/code/community/Conekta/.DS_Store +0 -0
  2. app/code/community/Conekta/Bank/.DS_Store +0 -0
  3. app/code/community/Conekta/Bank/Block/Adminhtml/System/Config/Date.php.back +0 -21
  4. app/code/community/Conekta/Bank/Block/Adminhtml/System/Config/Days.php +0 -37
  5. app/code/community/Conekta/Bank/Block/Form/Bank.php +0 -9
  6. app/code/community/Conekta/Bank/Block/Info/Bank.php +0 -27
  7. app/code/community/Conekta/Bank/Helper/Data.php +0 -6
  8. app/code/community/Conekta/Bank/Model/.DS_Store +0 -0
  9. app/code/community/Conekta/Bank/Model/Bank.php +0 -24
  10. app/code/community/Conekta/Bank/Model/Observer.php +0 -223
  11. app/code/community/Conekta/Bank/etc/config.xml +0 -136
  12. app/code/community/Conekta/Bank/etc/system.xml +0 -73
  13. app/code/community/Conekta/Bank/sql/.DS_Store +0 -0
  14. app/code/community/Conekta/Bank/sql/bank_setup/.DS_Store +0 -0
  15. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-install-0.1.0.php +0 -61
  16. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.2.0-0.2.1.php +0 -16
  17. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.3.8-0.3.9.php +0 -5
  18. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.3.9-0.4.0.php +0 -5
  19. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.0-0.4.1.php +0 -5
  20. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.1-0.4.2.php +0 -5
  21. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.2-0.4.3.php +0 -5
  22. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.3-0.4.4.php +0 -5
  23. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.4-0.4.5.php +0 -5
  24. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.5-0.4.6.php +0 -5
  25. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.6-0.4.7.php +0 -5
  26. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.7-0.4.8.php +0 -5
  27. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.8-0.4.9.php +0 -5
  28. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.9-0.5.0.php +0 -5
  29. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.0-0.5.1.php +0 -5
  30. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.1-0.5.2.php +0 -5
  31. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.2-0.5.3.php +0 -5
  32. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.3-0.5.4.php +0 -26
  33. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.4-0.5.5.php +0 -5
  34. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.5-0.5.6.php +0 -5
  35. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.6-0.5.7.php +0 -5
  36. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.7-0.5.8.php +0 -5
  37. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.8-0.5.9.php +0 -5
  38. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.9-0.6.0.php +0 -5
  39. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.6.0-0.7.0.php +0 -5
  40. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.0-0.7.1.php +0 -5
  41. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.1-0.7.2.php +0 -5
  42. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.2-0.7.3.php +0 -5
  43. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.3-0.7.4.php +0 -5
  44. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.4-0.7.5.php +0 -5
  45. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.5-0.7.6.php +0 -5
  46. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.6-0.7.7.php +0 -5
  47. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.7-0.7.8.php +0 -5
  48. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.8-0.7.9.php +0 -5
  49. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.9-0.8.0.php +0 -5
  50. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.0-0.8.1.php +0 -5
  51. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.1-0.8.2.php +0 -5
  52. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.2-0.8.3.php +0 -5
  53. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.3-0.8.4.php +0 -5
  54. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.4-0.8.5.php +0 -5
  55. app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.5-0.8.6.php +0 -5
  56. app/code/community/Conekta/Card/Model/Observer.php +291 -216
  57. app/code/community/Conekta/Card/etc/config.xml +1 -1
  58. app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.2.1-0.3.3.php → Card/sql/card_setup/mysql4-upgrade-0.8.6-0.9.0.php} +0 -0
  59. app/code/community/Conekta/Oxxo/Model/Observer.php +264 -193
  60. app/code/community/Conekta/Oxxo/etc/config.xml +1 -1
  61. app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.3.3-0.3.7.php → Oxxo/sql/oxxo_setup/mysql4-upgrade-0.8.6-0.9.0.php} +0 -0
  62. app/code/community/Conekta/Spei/Model/Observer.php +263 -194
  63. app/code/community/Conekta/Spei/etc/config.xml +1 -1
  64. app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.3.7-0.3.8.php → Spei/sql/spei_setup/mysql4-upgrade-0.8.6-0.9.0.php} +0 -0
  65. app/code/community/Conekta/Webhook/Block/Adminhtml/Sales/Order/View/Tab/Info.php +1 -1
  66. app/code/community/Conekta/Webhook/controllers/AjaxController.php +10 -11
  67. app/code/community/Conekta/Webhook/etc/config.xml +1 -1
  68. app/design/frontend/base/default/layout/bank.xml +0 -10
  69. app/design/frontend/base/default/template/bank/form/bank.phtml +0 -27
  70. app/design/frontend/base/default/template/bank/info/bank.phtml +0 -60
  71. app/design/frontend/default/default/layout/bank.xml +0 -10
  72. app/etc/modules/Conekta_Bank.xml +0 -9
  73. app/locale/en_US/Conekta_Bank.csv +0 -11
  74. app/locale/es_MX/Conekta_Bank.csv +0 -11
  75. package.xml +5 -5
app/code/community/Conekta/.DS_Store CHANGED
Binary file
app/code/community/Conekta/Bank/.DS_Store DELETED
Binary file
app/code/community/Conekta/Bank/Block/Adminhtml/System/Config/Date.php.back DELETED
@@ -1,21 +0,0 @@
1
- <?php
2
- class Conekta_Bank_Block_Adminhtml_System_Config_Date extends Mage_Adminhtml_Block_System_Config_Form_Field
3
- {
4
- protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
5
- {
6
- $date = new Varien_Data_Form_Element_Date;
7
- $format = Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT);
8
-
9
- $data = array(
10
- 'name' => $element->getName(),
11
- 'html_id' => $element->getId(),
12
- 'image' => $this->getSkinUrl('images/grid-cal.gif'),
13
- );
14
- $date->setData($data);
15
- $date->setValue($element->getValue(), $format);
16
- $date->setFormat(Mage::app()->getLocale()->getDateFormat(Mage_Core_Model_Locale::FORMAT_TYPE_SHORT));
17
- $date->setForm($element->getForm());
18
-
19
- return $date->getElementHtml();
20
- }
21
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/Block/Adminhtml/System/Config/Days.php DELETED
@@ -1,37 +0,0 @@
1
- <?php
2
- class Conekta_Bank_Block_Adminhtml_System_Config_Days extends Mage_Adminhtml_Block_System_Config_Form_Field
3
- {
4
- protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
5
- {
6
- $days = new Varien_Data_Form_Element_Text;
7
- $data = array(
8
- 'name' => $element->getName(),
9
- 'html_id' => $element->getId()
10
- );
11
- $days->setData($data);
12
- if (is_numeric($element->getValue())) {
13
- $days->setValue($element->getValue());
14
- } else {
15
- $days->setValue(30);
16
- }
17
- $days->setForm($element->getForm());
18
- $html = $days->getElementHtml();
19
- $javaScript = "
20
- <script type=\"text/javascript\">
21
- Event.observe(window, 'load', function() {
22
- days=$('{$element->getHtmlId()}').value;
23
- if (isNaN(days)) {
24
- $('{$element->getHtmlId()}').value = '';
25
- }
26
- });
27
- Event.observe('{$element->getHtmlId()}', 'change', function(){
28
- days=$('{$element->getHtmlId()}').value;
29
- if (isNaN(days)) {
30
- $('{$element->getHtmlId()}').value = '';
31
- }
32
- });
33
- </script>";
34
- $html .= $javaScript;
35
- return $html;
36
- }
37
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/Block/Form/Bank.php DELETED
@@ -1,9 +0,0 @@
1
- <?php
2
- class Conekta_Bank_Block_Form_Bank extends Mage_Payment_Block_Form
3
- {
4
- protected function _construct()
5
- {
6
- parent::_construct();
7
- $this->setTemplate('bank/form/bank.phtml');
8
- }
9
- }
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/Block/Info/Bank.php DELETED
@@ -1,27 +0,0 @@
1
- <?php
2
- class Conekta_Bank_Block_Info_Bank extends Mage_Payment_Block_Info
3
- {
4
-
5
- protected function _construct()
6
- {
7
- parent::_construct();
8
- $this->setTemplate('bank/info/bank.phtml');
9
- }
10
-
11
- protected function _prepareSpecificInformation($transport = null)
12
- {
13
- if (null !== $this->_paymentSpecificInformation) {
14
- return $this->_paymentSpecificInformation;
15
- }
16
- $info = $this->getInfo();
17
- $transport = new Varien_Object();
18
- $transport = parent::_prepareSpecificInformation($transport);
19
- $transport->addData(array(
20
- Mage::helper('payment')->__('Service Name') => $info->getBankServiceName(),
21
- Mage::helper('payment')->__('Service Number') => $info->getBankServiceNumber(),
22
- Mage::helper('payment')->__('Bank Name') => $info->getBankName(),
23
- Mage::helper('payment')->__('Bank Name') => $info->getBankReference()
24
- ));
25
- return $transport;
26
- }
27
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/Helper/Data.php DELETED
@@ -1,6 +0,0 @@
1
- <?php
2
-
3
- class Conekta_Bank_Helper_Data extends Mage_Core_Helper_Abstract
4
- {
5
-
6
- }
 
 
 
 
 
 
app/code/community/Conekta/Bank/Model/.DS_Store DELETED
Binary file
app/code/community/Conekta/Bank/Model/Bank.php DELETED
@@ -1,24 +0,0 @@
1
- <?php
2
- class Conekta_Bank_Model_Bank extends Mage_Payment_Model_Method_Abstract
3
- {
4
- protected $_code = 'bank';
5
- protected $_formBlockType = 'bank/form_bank';
6
- protected $_infoBlockType = 'bank/info_bank';
7
-
8
- public function assignData($data)
9
- {
10
- if (!($data instanceof Varien_Object)) {
11
- $data = new Varien_Object($data);
12
- }
13
- $info = $this->getInfoInstance();
14
- $info->setBankExpiryDate($data->getBankExpiryDate())
15
- ->setBankServiceName($data->getBankServiceName())
16
- ->setBankServiceNumber($data->getBankServiceNumber())
17
- ->setBankName($data->getBankName())
18
- ->setBankReference($data->getBankReference())
19
- ;
20
- return $this;
21
- }
22
-
23
- }
24
- ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/Model/Observer.php DELETED
@@ -1,223 +0,0 @@
1
- <?php
2
- include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
- class Conekta_Bank_Model_Observer{
4
- public function processPayment($event){
5
- if (!class_exists('Conekta\Conekta')) {
6
- error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
- throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
8
- }
9
- if($event->payment->getMethod() == Mage::getModel('Conekta_Bank_Model_Bank')->getCode()){
10
- \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
- \Conekta\Conekta::setApiVersion("2.0.0");
12
- \Conekta\Conekta::setPlugin("Magento 1");
13
- \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
-
15
- $order = $event->payment->getOrder();
16
- $order_params = array();
17
- $days = $event->payment->getMethodInstance()->getConfigData('my_date');
18
- $order_params["currency"] = Mage::app()->getStore()->getCurrentCurrencyCode();
19
- $order_params["line_items"] = self::getLineItems($order);
20
- $order_params["shipping_lines"] = self::getShippingLines($order);
21
- $discount_lines = self::getDiscountLines($order);
22
- if (!empty($discount_lines)) {
23
- $order_params["discount_lines"] = $discount_lines;
24
- } else {
25
- $order_params["discount_lines"] = array();
26
- }
27
- $order_params["tax_lines"] = self::getTaxLines($order);
28
- $order_params["customer_info"] = self::getCustomerInfo($order);
29
- $order_params["shipping_contact"] = self::getShippingContact($order);
30
- $order_params["metadata"] = array("checkout_id" => $order->getIncrementId(), "soft_validations" => true);
31
- $charge_params = self::getCharge(intval(((float) $order->grandTotal) * 100), strtotime("+".$days." days"));
32
-
33
- try {
34
- $create_order = true;
35
-
36
- $conekta_order_id = Mage::getSingleton('core/session')->getConektaOrderID();
37
- if (!empty($conekta_order_id)) {
38
- $conekta_order = \Conekta\Order::find($conekta_order_id);
39
- $conekta_order->update($order_params);
40
- $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
41
- }
42
-
43
- if ($create_order) {
44
- $conekta_order = \Conekta\Order::create($order_params);
45
- $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
46
- }
47
-
48
- $conekta_order->createCharge($charge_params);
49
- $charge = $conekta_order->charges[0];
50
- } catch (\Conekta\ErrorList $e){
51
- throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
52
- }
53
-
54
- Mage::getSingleton('core/session')->unsConektaOrderID();
55
- $event->payment->setBankExpiryDate($expiry_date);
56
- $event->payment->setBankServiceName($charge->payment_method->service_name);
57
- $event->payment->setBankServiceNumber($charge->payment_method->service_number);
58
- $event->payment->setBankName($charge->payment_method->type);
59
- $event->payment->setBankReference($charge->payment_method->reference);
60
- $event->payment->setChargeId($charge->id);
61
-
62
- //Update Quote
63
- $order = $event->payment->getOrder();
64
- $quote = $order->getQuote();
65
- $payment = $quote->getPayment();
66
- $payment->setBankExpiryDate($expiry_date);
67
- $payment->setBankServiceName($charge->payment_method->service_name);
68
- $payment->setBankServiceNumber($charge->payment_method->service_number);
69
- $payment->setBankName($charge->payment_method->type);
70
- $payment->setBankReference($charge->payment_method->reference);
71
- $payment->setChargeId($charge->id);
72
- $quote->collectTotals();
73
- $quote->save();
74
- $order->setQuote($quote);
75
- $order->save();
76
- }
77
- return $event;
78
- }
79
-
80
- public function getCharge($amount, $expiry_date) {
81
- $charge = array(
82
- 'payment_method' => array(
83
- 'type' => 'banorte',
84
- 'expires_at' => $expiry_date
85
- ),
86
- 'amount' => $amount
87
- );
88
- return $charge;
89
- }
90
-
91
- public function getLineItems($order) {
92
- $items = $order->getAllVisibleItems();
93
- $line_items = array();
94
- $i = 0;
95
- foreach ($items as $itemId => $item){
96
- $name = $item->getName();
97
- $sku = $item->getSku();
98
- $price = intval($item->getPrice() * 100) * $item->getQtyOrdered();
99
- $description = $item->getDescription();
100
- if (!$description) $description = $name;
101
- $product_type = $item->getProductType();
102
- $line_items = array_merge($line_items, array(array(
103
- 'name' => $name,
104
- 'description' => $description,
105
- 'unit_price' => $price,
106
- 'quantity' => 1,
107
- 'sku' => $sku,
108
- 'type' => "physical",
109
- 'tags' => [$product_type]
110
- ))
111
- );
112
- $i = $i + 1;
113
- }
114
- return $line_items;
115
- }
116
-
117
- public function getShippingContact($order) {
118
- $shipping_contact = array();
119
- $quote = $order->getQuote();
120
- $email = $quote->getBillingAddress()->getEmail();
121
- if (!$email) $email = $quote->getCustomerEmail();
122
- $billing = $order->getBillingAddress()->getData();
123
- $shipping_address = $order->getShippingAddress();
124
- if ($shipping_address) {
125
- $shipping_data = $shipping_address->getData();
126
- $shipping_contact["email"] = $email;
127
- $shipping_contact["phone"] = $billing['telephone'];
128
- $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
129
- $address = array();
130
- $address["street1"] = $shipping_data['street'];
131
- $address["city"] = $shipping_data['city'];
132
- $address["state"] = $shipping_data['region'];
133
- $address["country"] = $shipping_data['country_id'];
134
- $address["postal_code"] = $shipping_data['postcode'];
135
- $shipping_contact["address"] = $address;
136
- }
137
- return $shipping_contact;
138
- }
139
-
140
- public function getShippingLines($order) {
141
- $shipping_lines = array();
142
- $shipping_address = $order->getShippingAddress();
143
- if ($order->getShippingAmount() > 0) {
144
- $shipping_line = array();
145
- $shipping_line["amount"] = intval(($order->getShippingAmount()+$order->getShippingTaxAmount()) * 100);
146
- $shipping_line["description"] = "Shipping total amount";
147
- $shipping_line["method"] = "custom";
148
- $shipping_line["carrier"] = "custom";
149
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
150
- } elseif ($shipping_address) {
151
- $shipping_line = array();
152
- $shipping_line["amount"] = 0;
153
- $shipping_line["description"] = "Shipping total amount";
154
- $shipping_line["method"] = "custom";
155
- $shipping_line["carrier"] = "custom";
156
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
157
- }
158
-
159
- return $shipping_lines;
160
- }
161
-
162
- public function getDiscountLines($order) {
163
- $discount_lines = array();
164
-
165
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
166
- $totalDiscountCoupons = 0;
167
-
168
- foreach ($order->getAllItems() as $item) {
169
- if (floatval($item->getDiscountAmount()) > 0.0) {
170
- $description = $order->getDiscountDescription();
171
- if (!empty($description)) {
172
- $description = "discount_code";
173
- }
174
- $discount_line = array();
175
- $discount_line["code"] = $description;
176
- $discount_line["type"] = "coupon";
177
- $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
178
- $discount_lines = array_merge($discount_lines, array($discount_line));
179
-
180
- $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
181
- }
182
- }
183
-
184
- // Discount exceeds unit price or shipping.
185
- if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
186
- $discount_lines = array();
187
- $discount_line = array();
188
- $description = "discount_code";
189
- $discount_line["code"] = $description;
190
- $discount_line["type"] = "coupon";
191
- $discount_line["amount"] = $totalDiscount;
192
- $discount_lines = array_merge($discount_lines, array($discount_line));
193
- }
194
- return $discount_lines;
195
- }
196
-
197
- public function getTaxLines($order) {
198
- $tax_lines = array();
199
-
200
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
201
- $totalDiscountCoupons = 0;
202
-
203
- foreach ($order->getAllItems() as $item) {
204
- $tax_line = array();
205
- $tax_line["description"] = "tax amount";
206
- $tax_line["amount"] = intval($item->getTaxAmount() * 100);
207
- $tax_lines = array_merge($tax_lines, array($tax_line));
208
- }
209
- return $tax_lines;
210
- }
211
-
212
- public function getCustomerInfo($order) {
213
- $quote = $order->getQuote();
214
- $email = $quote->getBillingAddress()->getEmail();
215
- if (!$email) $email = $quote->getCustomerEmail();
216
- $billing = $order->getBillingAddress()->getData();
217
- $customer_info = array();
218
- $customer_info["name"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
219
- $customer_info["email"] = $email;
220
- $customer_info["phone"] = $billing['telephone'];
221
- return $customer_info;
222
- }
223
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/etc/config.xml DELETED
@@ -1,136 +0,0 @@
1
- <?xml version="1.0"?>
2
- <config>
3
- <modules>
4
- <Conekta_Bank>
5
- <version>0.8.6</version>
6
- </Conekta_Bank>
7
- </modules>
8
- <adminhtml>
9
- <translate>
10
- <modules>
11
- <Conekta_Bank>
12
- <files>
13
- <default>Conekta_Bank.csv</default>
14
- </files>
15
- </Conekta_Bank>
16
- </modules>
17
- </translate>
18
- </adminhtml>
19
- <frontend>
20
- <translate>
21
- <modules>
22
- <Conekta_Bank>
23
- <files>
24
- <default>Conekta_Bank.csv</default>
25
- </files>
26
- </Conekta_Bank>
27
- </modules>
28
- </translate>
29
- <routers>
30
- <bank>
31
- <use>standard</use>
32
- <args>
33
- <module>Conekta_Bank</module>
34
- <frontName>bank</frontName>
35
- </args>
36
- </bank>
37
- </routers>
38
- <layout>
39
- <updates>
40
- <bank>
41
- <file>bank.xml</file>
42
- </bank>
43
- </updates>
44
- </layout>
45
- </frontend>
46
- <global>
47
- <events>
48
- <sales_order_payment_place_start>
49
- <observers>
50
- <bank>
51
- <class>bank/observer</class>
52
- <method>processPayment</method>
53
- </bank>
54
- </observers>
55
- </sales_order_payment_place_start>
56
- </events>
57
- <fieldsets>
58
- <sales_convert_quote_payment>
59
- <bank_service_name>
60
- <to_order_payment>*</to_order_payment>
61
- </bank_service_name>
62
- <bank_service_number>
63
- <to_order_payment>*</to_order_payment>
64
- </bank_service_number>
65
- <bank_expiry_date>
66
- <to_order_payment>*</to_order_payment>
67
- </bank_expiry_date>
68
- <bank_name>
69
- <to_order_payment>*</to_order_payment>
70
- </bank_name>
71
- <bank_reference>
72
- <to_order_payment>*</to_order_payment>
73
- </bank_reference>
74
- <charge_id>
75
- <to_order_payment>*</to_order_payment>
76
- </charge_id>
77
- </sales_convert_quote_payment>
78
- </fieldsets>
79
- <models>
80
- <bank>
81
- <class>Conekta_Bank_Model</class>
82
- <resourceModel>bank_mysql4</resourceModel>
83
- </bank>
84
- <bank_mysql4>
85
- <class>Conekta_Bank_Model_Mysql4</class>
86
- <entities>
87
- <bank>
88
- <table>bank</table>
89
- </bank>
90
- </entities>
91
- </bank_mysql4>
92
- </models>
93
- <resources>
94
- <bank_setup>
95
- <setup>
96
- <module>Conekta_Bank</module>
97
- </setup>
98
- <connection>
99
- <use>core_setup</use>
100
- </connection>
101
- </bank_setup>
102
- <bank_write>
103
- <connection>
104
- <use>core_write</use>
105
- </connection>
106
- </bank_write>
107
- <bank_read>
108
- <connection>
109
- <use>core_read</use>
110
- </connection>
111
- </bank_read>
112
- </resources>
113
- <blocks>
114
- <bank>
115
- <class>Conekta_Bank_Block</class>
116
- </bank>
117
- </blocks>
118
- <helpers>
119
- <bank>
120
- <class>Conekta_Bank_Helper</class>
121
- </bank>
122
- </helpers>
123
- </global>
124
- <default>
125
- <payment>
126
- <bank>
127
- <active>1</active>
128
- <model>bank/bank</model>
129
- <order_status>pending</order_status>
130
- <webhook_notification_order_status>processing</webhook_notification_order_status>
131
- <title>Bank Payment Method</title>
132
- <sort_order>0</sort_order>
133
- </bank>
134
- </payment>
135
- </default>
136
- </config>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/etc/system.xml DELETED
@@ -1,73 +0,0 @@
1
- <?xml version="1.0" encoding="UTF-8"?>
2
- <config>
3
- <sections>
4
- <payment>
5
- <groups>
6
- <bank translate="label" module="bank">
7
- <label>Conekta Bank Payment Module</label>
8
- <frontend_type>text</frontend_type>
9
- <sort_order>2</sort_order>
10
- <show_in_default>1</show_in_default>
11
- <show_in_website>1</show_in_website>
12
- <show_in_store>1</show_in_store>
13
- <fields>
14
- <sort_order translate="label">
15
- <label>Sort Order</label>
16
- <frontend_type>text</frontend_type>
17
- <sort_order>0</sort_order>
18
- <show_in_default>1</show_in_default>
19
- <show_in_website>1</show_in_website>
20
- <show_in_store>1</show_in_store>
21
- <frontend_class>validate-number</frontend_class>
22
- </sort_order>
23
- <active translate="label">
24
- <label>Enabled</label>
25
- <frontend_type>select</frontend_type>
26
- <source_model>adminhtml/system_config_source_yesno</source_model>
27
- <sort_order>1</sort_order>
28
- <show_in_default>1</show_in_default>
29
- <show_in_website>1</show_in_website>
30
- <show_in_store>0</show_in_store>
31
- </active>
32
- <order_status translate="label">
33
- <label>New order status</label>
34
- <frontend_type>select</frontend_type>
35
- <source_model>adminhtml/system_config_source_order_status</source_model>
36
- <sort_order>2</sort_order>
37
- <show_in_default>1</show_in_default>
38
- <show_in_website>1</show_in_website>
39
- <show_in_store>0</show_in_store>
40
- </order_status>
41
- <webhook_notification_order_status translate="label">
42
- <label>Order status when Conekta sends payment notification</label>
43
- <frontend_type>select</frontend_type>
44
- <source_model>adminhtml/system_config_source_order_status</source_model>
45
- <sort_order>3</sort_order>
46
- <show_in_default>1</show_in_default>
47
- <show_in_website>1</show_in_website>
48
- <show_in_store>0</show_in_store>
49
- </webhook_notification_order_status>
50
- <my_date translate="label comment">
51
- <label>Expiry (# days)</label>
52
- <frontend_type>text</frontend_type> <!-- Set the frontend type as Text -->
53
- <frontend_model>bank/adminhtml_system_config_days</frontend_model> <!-- Specify our custom model -->
54
- <sort_order>4</sort_order>
55
- <show_in_default>1</show_in_default>
56
- <show_in_website>1</show_in_website>
57
- <show_in_store>1</show_in_store>
58
- <comment>Set the expiry of this offline payment</comment>
59
- </my_date>
60
- <title translate="label">
61
- <label>Title</label>
62
- <frontend_type>text</frontend_type>
63
- <sort_order>5</sort_order>
64
- <show_in_default>1</show_in_default>
65
- <show_in_website>1</show_in_website>
66
- <show_in_store>0</show_in_store>
67
- </title>
68
- </fields>
69
- </bank>
70
- </groups>
71
- </payment>
72
- </sections>
73
- </config>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/sql/.DS_Store DELETED
Binary file
app/code/community/Conekta/Bank/sql/bank_setup/.DS_Store DELETED
Binary file
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-install-0.1.0.php DELETED
@@ -1,61 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
-
5
- $installer->startSetup();
6
-
7
- $connection = $installer->getConnection();
8
-
9
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'charge_id', array(
10
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
11
- 'length' => '255',
12
- 'comment' => 'Charge Id'
13
- ));
14
- $connection->addColumn($installer->getTable('sales/order_payment'), 'charge_id', array(
15
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
16
- 'length' => '255',
17
- 'comment' => 'Card Id'
18
- ));
19
-
20
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'service_name', array(
21
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
22
- 'comment' => 'Bank Service Name'
23
- ));
24
- $connection->addColumn($installer->getTable('sales/order_payment'), 'service_name', array(
25
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
26
- 'comment' => 'Bank Service Name'
27
- ));
28
-
29
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'service_number', array(
30
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
31
- 'length' => '255',
32
- 'comment' => 'Bank Service Number'
33
- ));
34
- $connection->addColumn($installer->getTable('sales/order_payment'), 'service_number', array(
35
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
36
- 'length' => '255',
37
- 'comment' => 'Bank Service Number'
38
- ));
39
-
40
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'bank_name', array(
41
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
42
- 'length' => '255',
43
- 'comment' => 'Bank Name'
44
- ));
45
- $connection->addColumn($installer->getTable('sales/order_payment'), 'bank_name', array(
46
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
47
- 'length' => '255',
48
- 'comment' => 'Bank Name'
49
- ));
50
-
51
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'bank_reference', array(
52
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
53
- 'length' => '255',
54
- 'comment' => 'Bank Reference'
55
- ));
56
- $connection->addColumn($installer->getTable('sales/order_payment'), 'bank_reference', array(
57
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
58
- 'length' => '255',
59
- 'comment' => 'Bank Reference'
60
- ));
61
- $installer->endSetup();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.2.0-0.2.1.php DELETED
@@ -1,16 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
-
5
- $installer->startSetup();
6
-
7
- $connection = $installer->getConnection();
8
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'bank_expiry_date', array(
9
- 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
10
- 'comment' => 'Bank Expiry Date'
11
- ));
12
- $connection->addColumn($installer->getTable('sales/order_payment'), 'bank_expiry_date', array(
13
- 'type' => Varien_Db_Ddl_Table::TYPE_TIMESTAMP,
14
- 'comment' => 'Bank Expiry Date'
15
- ));
16
- $installer->endSetup();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.3.8-0.3.9.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.3.9-0.4.0.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.0-0.4.1.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.1-0.4.2.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.2-0.4.3.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.3-0.4.4.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.4-0.4.5.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.5-0.4.6.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.6-0.4.7.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.7-0.4.8.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.8-0.4.9.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.4.9-0.5.0.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.0-0.5.1.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.1-0.5.2.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.2-0.5.3.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.3-0.5.4.php DELETED
@@ -1,26 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
-
5
- $installer->startSetup();
6
-
7
- $connection = $installer->getConnection();
8
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'bank_service_name', array(
9
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
10
- 'comment' => 'Bank Service Name'
11
- ));
12
- $connection->addColumn($installer->getTable('sales/order_payment'), 'bank_service_name', array(
13
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
14
- 'comment' => 'Bank Service Name'
15
- ));
16
- $connection->addColumn($installer->getTable('sales/quote_payment'), 'bank_service_number', array(
17
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
18
- 'length' => '255',
19
- 'comment' => 'Bank Service Number'
20
- ));
21
- $connection->addColumn($installer->getTable('sales/order_payment'), 'bank_service_number', array(
22
- 'type' => Varien_Db_Ddl_Table::TYPE_TEXT,
23
- 'length' => '255',
24
- 'comment' => 'Bank Service Number'
25
- ));
26
- $installer->endSetup();
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.4-0.5.5.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.5-0.5.6.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.6-0.5.7.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.7-0.5.8.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.8-0.5.9.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.5.9-0.6.0.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.6.0-0.7.0.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.0-0.7.1.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.1-0.7.2.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.2-0.7.3.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.3-0.7.4.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.4-0.7.5.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.5-0.7.6.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.6-0.7.7.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.7-0.7.8.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.8-0.7.9.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.7.9-0.8.0.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.0-0.8.1.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.1-0.8.2.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.2-0.8.3.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.3-0.8.4.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.4-0.8.5.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Bank/sql/bank_setup/mysql4-upgrade-0.8.5-0.8.6.php DELETED
@@ -1,5 +0,0 @@
1
- <?php
2
- $installer = $this;
3
- /* @var $installer Mage_Customer_Model_Entity_Setup */
4
- $installer->startSetup();
5
- $installer->endSetup();
 
 
 
 
 
app/code/community/Conekta/Card/Model/Observer.php CHANGED
@@ -1,234 +1,309 @@
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Card_Model_Observer{
4
- public function processPayment($event){
5
- if (!class_exists('Conekta\Conekta')) {
6
- error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
- throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  }
9
- if($event->payment->getMethod() == Mage::getModel('Conekta_Card_Model_Card')->getCode()){
10
- \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
- \Conekta\Conekta::setApiVersion("2.0.0");
12
- \Conekta\Conekta::setPlugin("Magento 1");
13
- \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
-
15
- $order = $event->payment->getOrder();
16
- $order_params = array();
17
- $days = $event->payment->getMethodInstance()->getConfigData('my_date');
18
- $order_params["currency"] = Mage::app()->getStore()->getCurrentCurrencyCode();
19
- $order_params["line_items"] = self::getLineItems($order);
20
- $order_params["shipping_lines"] = self::getShippingLines($order);
21
- $discount_lines = self::getDiscountLines($order);
22
- if (!empty($discount_lines)) {
23
- $order_params["discount_lines"] = $discount_lines;
24
- } else {
25
- $order_params["discount_lines"] = array();
26
- }
27
- $order_params["tax_lines"] = self::getTaxLines($order);
28
- $order_params["customer_info"] = self::getCustomerInfo($order);
29
- $order_params["shipping_contact"] = self::getShippingContact($order);
30
- $order_params["metadata"] = array("checkout_id" => $order->getIncrementId(), "soft_validations" => true);
31
- $charge_params = self::getCharge(
32
- intval(((float) $order->grandTotal) * 100),
33
- $_POST['payment']['conekta_token'],
34
- $_POST['payment']['monthly_installments']);
35
-
36
- try {
37
- $create_order = true;
38
-
39
- $conekta_order_id = Mage::getSingleton('core/session')->getConektaOrderID();
40
- if (!empty($conekta_order_id)) {
41
- $conekta_order = \Conekta\Order::find($conekta_order_id);
42
- $conekta_order->update($order_params);
43
- $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
44
- }
45
-
46
- if ($create_order) {
47
- $conekta_order = \Conekta\Order::create($order_params);
48
- $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
49
- }
50
-
51
- $conekta_order->createCharge($charge_params);
52
- $charge = $conekta_order->charges[0];
53
- } catch (\Conekta\ErrorList $e){
54
- throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
55
- }
56
-
57
- Mage::getSingleton('core/session')->unsConektaOrderID();
58
- $event->payment->setCardToken($_POST['payment']['conekta_token']);
59
- $event->payment->setCardMonthlyInstallments($charge->monthly_installments);
60
- $event->payment->setChargeAuthorization($charge->payment_method->auth_code);
61
- $event->payment->setChargeId($charge->id);
62
- $event->payment->setCcOwner($charge->payment_method->name);
63
- $event->payment->setCcLast4($charge->payment_method->last4);
64
- $event->payment->setCcType($charge->payment_method->brand);
65
- $event->payment->setCardBin($_POST['card']['bin']);
66
-
67
- //Update Quote
68
- $quote = $order->getQuote();
69
- $payment = $quote->getPayment();
70
- $payment->setCardToken($_POST['payment']['conekta_token']);
71
- $payment->setCardMonthlyInstallments($charge->monthly_installments);
72
- $payment->setChargeAuthorization($charge->payment_method->auth_code);
73
-
74
- $payment->setCcOwner($charge->payment_method->name);
75
- $payment->setCcLast4($charge->payment_method->last4);
76
- $payment->setCcType($charge->payment_method->brand);
77
- $payment->setCardBin($_POST['card']['bin']);
78
-
79
- $payment->setChargeId($charge->id);
80
- $quote->collectTotals();
81
- $quote->save();
82
- $order->setQuote($quote);
83
- $order->save();
84
  }
85
- return $event;
86
- }
87
-
88
- public function getCharge($amount, $token_id) {
89
- $charge = array(
90
- 'payment_method' => array(
91
- 'type' => 'card',
92
- 'token_id' => $token_id
93
- ),
94
- 'amount' => $amount
95
- );
96
- if ($_POST['payment']['monthly_installments'] != 0) {
97
- $charge["payment_source"]["monthly_installments"] = $_POST['payment']['monthly_installments'];
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
98
  }
99
- return $charge;
100
- }
101
-
102
- public function getLineItems($order) {
103
- $items = $order->getAllVisibleItems();
104
- $line_items = array();
105
- $i = 0;
106
- foreach ($items as $itemId => $item){
107
- $name = $item->getName();
108
- $sku = $item->getSku();
109
- $price = intval($item->getPrice() * 100) * $item->getQtyOrdered();
110
- $description = $item->getDescription();
111
- if (!$description) $description = $name;
112
- $product_type = $item->getProductType();
113
- $line_items = array_merge($line_items, array(array(
114
- 'name' => $name,
115
- 'description' => $description,
116
- 'unit_price' => $price,
117
- 'quantity' => 1,
118
- 'sku' => $sku,
119
- 'type' => "physical",
120
- 'tags' => [$product_type]
121
- ))
122
- );
123
- $i = $i + 1;
 
 
124
  }
125
- return $line_items;
126
- }
127
-
128
- public function getShippingContact($order) {
129
- $shipping_contact = array();
130
- $quote = $order->getQuote();
131
- $email = $quote->getBillingAddress()->getEmail();
132
- if (!$email) $email = $quote->getCustomerEmail();
133
- $billing = $order->getBillingAddress()->getData();
134
- $shipping_address = $order->getShippingAddress();
135
- if ($shipping_address) {
136
- $shipping_data = $shipping_address->getData();
137
- $shipping_contact["email"] = $email;
138
- $shipping_contact["phone"] = $billing['telephone'];
139
- $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
140
- $address = array();
141
- $address["street1"] = $shipping_data['street'];
142
- $address["city"] = $shipping_data['city'];
143
- $address["state"] = $shipping_data['region'];
144
- $address["country"] = $shipping_data['country_id'];
145
- $address["postal_code"] = $shipping_data['postcode'];
146
- $shipping_contact["address"] = $address;
 
147
  }
148
- return $shipping_contact;
149
- }
150
-
151
- public function getShippingLines($order) {
152
- $shipping_lines = array();
153
- $shipping_address = $order->getShippingAddress();
154
- if ($order->getShippingAmount() > 0) {
155
- $shipping_line = array();
156
- $shipping_line["amount"] = intval(($order->getShippingAmount()+$order->getShippingTaxAmount()) * 100);
157
- $shipping_line["description"] = "Shipping total amount";
158
- $shipping_line["method"] = "custom";
159
- $shipping_line["carrier"] = "custom";
160
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
161
- } elseif ($shipping_address) {
162
- $shipping_line = array();
163
- $shipping_line["amount"] = 0;
164
- $shipping_line["description"] = "Shipping total amount";
165
- $shipping_line["method"] = "custom";
166
- $shipping_line["carrier"] = "custom";
167
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
168
  }
169
 
170
- return $shipping_lines;
171
- }
172
-
173
- public function getDiscountLines($order) {
174
- $discount_lines = array();
175
-
176
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
177
- $totalDiscountCoupons = 0;
178
-
179
- foreach ($order->getAllItems() as $item) {
180
- if (floatval($item->getDiscountAmount()) > 0.0) {
181
- $description = $order->getDiscountDescription();
182
- if (!empty($description)) {
183
- $description = "discount_code";
184
- }
185
- $discount_line = array();
186
- $discount_line["code"] = $description;
187
- $discount_line["type"] = "coupon";
188
- $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
189
- $discount_lines = array_merge($discount_lines, array($discount_line));
190
-
191
- $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
192
- }
193
  }
194
 
195
- // Discount exceeds unit price or shipping.
196
- if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
197
- $discount_lines = array();
198
- $discount_line = array();
199
- $description = "discount_code";
200
- $discount_line["code"] = $description;
201
- $discount_line["type"] = "coupon";
202
- $discount_line["amount"] = $totalDiscount;
203
- $discount_lines = array_merge($discount_lines, array($discount_line));
204
  }
205
- return $discount_lines;
206
- }
207
 
208
- public function getTaxLines($order) {
209
- $tax_lines = array();
 
 
 
 
 
 
210
 
211
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
212
- $totalDiscountCoupons = 0;
 
 
 
213
 
214
- foreach ($order->getAllItems() as $item) {
215
- $tax_line = array();
216
- $tax_line["description"] = "tax amount";
217
- $tax_line["amount"] = intval($item->getTaxAmount() * 100);
218
- $tax_lines = array_merge($tax_lines, array($tax_line));
219
  }
220
- return $tax_lines;
221
- }
222
-
223
- public function getCustomerInfo($order) {
224
- $quote = $order->getQuote();
225
- $email = $quote->getBillingAddress()->getEmail();
226
- if (!$email) $email = $quote->getCustomerEmail();
227
- $billing = $order->getBillingAddress()->getData();
228
- $customer_info = array();
229
- $customer_info["name"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
230
- $customer_info["email"] = $email;
231
- $customer_info["phone"] = $billing['telephone'];
232
- return $customer_info;
233
- }
234
  }
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Card_Model_Observer{
4
+ public function processPayment($event){
5
+ if (!class_exists('Conekta\Conekta')) {
6
+ error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
+ throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
8
+ }
9
+ if($event->payment->getMethod() == Mage::getModel('Conekta_Card_Model_Card')->getCode()){
10
+ \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
+ \Conekta\Conekta::setApiVersion("2.0.0");
12
+ \Conekta\Conekta::setPlugin("Magento 1");
13
+ \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
+
15
+ $order = $event->payment->getOrder();
16
+ $order_params = array();
17
+ $days =
18
+ $event->payment->getMethodInstance()->getConfigData('my_date');
19
+ $order_params["line_items"] = self::getLineItems($order);
20
+ $order_params["shipping_lines"] = self::getShippingLines($order);
21
+ $order_params["currency"] =
22
+ Mage::app()->getStore()->getCurrentCurrencyCode();
23
+
24
+ $discount_lines = self::getDiscountLines($order);
25
+ $order_params["discount_lines"] = $discount_lines;
26
+ $order_params["tax_lines"] = self::getTaxLines($order);
27
+ $order_params["customer_info"] = self::getCustomerInfo($order);
28
+ $order_params["shipping_contact"] = self::getShippingContact($order);
29
+ $order_params["metadata"] = array(
30
+ "checkout_id" => $order->getIncrementId(),
31
+ "soft_validations" => true
32
+ );
33
+ $charge_amount = intval(((float) $order->grandTotal) * 100);
34
+ $charge_expiration = strtotime("+".$days." days");
35
+ $charge_params = self::getCharge(
36
+ intval(((float) $order->grandTotal) * 100),
37
+ $_POST['payment']['conekta_token'],
38
+ $_POST['payment']['monthly_installments']
39
+ );
40
+
41
+ $order_params = self::checkBalance($order_params, $charge_amount);
42
+
43
+ try {
44
+ $create_order = true;
45
+
46
+ $conekta_order_id =
47
+ Mage::getSingleton('core/session')->getConektaOrderID();
48
+
49
+ if (!empty($conekta_order_id)) {
50
+ $conekta_order = \Conekta\Order::find($conekta_order_id);
51
+ $conekta_order->update($order_params);
52
+ $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
53
+ }
54
+
55
+ if ($create_order) {
56
+ $conekta_order = \Conekta\Order::create($order_params);
57
+ $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
58
+ }
59
+
60
+ $conekta_order->createCharge($charge_params);
61
+
62
+ $charge = $conekta_order->charges[0];
63
+ } catch (\Conekta\ErrorList $e){
64
+ throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
65
+ }
66
+
67
+ Mage::getSingleton('core/session')->unsConektaOrderID();
68
+ $event->payment->setCardToken($_POST['payment']['conekta_token']);
69
+ $event->payment->setCardMonthlyInstallments($charge->monthly_installments);
70
+ $event->payment->setChargeAuthorization($charge->payment_method->auth_code);
71
+ $event->payment->setChargeId($charge->id);
72
+ $event->payment->setCcOwner($charge->payment_method->name);
73
+ $event->payment->setCcLast4($charge->payment_method->last4);
74
+ $event->payment->setCcType($charge->payment_method->brand);
75
+ $event->payment->setCardBin($_POST['card']['bin']);
76
+
77
+ //Update Quote
78
+ $quote = $order->getQuote();
79
+ $payment = $quote->getPayment();
80
+ $payment->setCardToken($_POST['payment']['conekta_token']);
81
+ $payment->setCardMonthlyInstallments($charge->monthly_installments);
82
+ $payment->setChargeAuthorization($charge->payment_method->auth_code);
83
+
84
+ $payment->setCcOwner($charge->payment_method->name);
85
+ $payment->setCcLast4($charge->payment_method->last4);
86
+ $payment->setCcType($charge->payment_method->brand);
87
+ $payment->setCardBin($_POST['card']['bin']);
88
+
89
+ $payment->setChargeId($charge->id);
90
+ $quote->collectTotals();
91
+ $quote->save();
92
+ $order->setQuote($quote);
93
+ $order->save();
94
+ }
95
+ return $event;
96
  }
97
+
98
+ public function checkBalance($order, $total) {
99
+ $amount = 0;
100
+
101
+ foreach ($order['line_items'] as $line_item) {
102
+ $amount = $amount +
103
+ ($line_item['unit_price'] * $line_item['quantity']);
104
+ }
105
+
106
+ foreach ($order['shipping_lines'] as $shipping_line) {
107
+ $amount = $amount + $shipping_line['amount'];
108
+ }
109
+
110
+ foreach ($order['discount_lines'] as $discount_line) {
111
+ $amount = $amount - $discount_line['amount'];
112
+ }
113
+
114
+ foreach ($order['tax_lines'] as $tax_line) {
115
+ $amount = $amount + $tax_line['amount'];
116
+ }
117
+
118
+ if ($amount != $total) {
119
+ $adjustment = $total - $amount;
120
+
121
+ $order['tax_lines'][0]['amount'] =
122
+ $order['tax_lines'][0]['amount'] + $adjustment;
123
+
124
+ if (empty($order['tax_lines'][0]['description'])) {
125
+ $order['tax_lines'][0]['description'] = 'Round Adjustment';
126
+ }
127
+ }
128
+
129
+ return $order;
130
+ }
131
+
132
+ public function getCharge($amount, $token_id) {
133
+ $charge = array(
134
+ 'payment_method' => array(
135
+ 'type' => 'card',
136
+ 'token_id' => $token_id
137
+ ),
138
+ 'amount' => $amount
139
+ );
140
+
141
+ if ($_POST['payment']['monthly_installments'] != 0) {
142
+ $charge["payment_method"]["monthly_installments"] =
143
+ $_POST['payment']['monthly_installments'];
144
+ }
145
+
146
+ return $charge;
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
147
  }
148
+
149
+ public function getLineItems($order) {
150
+ $items = $order->getAllVisibleItems();
151
+ $line_items = array();
152
+
153
+ foreach ($items as $itemId => $item){
154
+ $name = $item->getName();
155
+ $sku = $item->getSku();
156
+ $unit_price = floatval($item->getPrice() * 1000);
157
+ $description = $item->getDescription();
158
+ $product_type = $item->getProductType();
159
+
160
+ if (empty($description)) {
161
+ $description = $name;
162
+ }
163
+
164
+ $line_items = array_merge($line_items, array(array(
165
+ 'name' => $name,
166
+ 'description' => $description,
167
+ 'unit_price' => intval(round(floatval($unit_price) / 10), 2),
168
+ 'quantity' => intval($item->getQtyOrdered()),
169
+ 'sku' => $sku,
170
+ 'tags' => [$product_type]
171
+ ))
172
+ );
173
+ }
174
+
175
+ return $line_items;
176
  }
177
+
178
+ public function getShippingContact($order) {
179
+ $shipping_contact = array();
180
+ $quote = $order->getQuote();
181
+ $email = $quote->getBillingAddress()->getEmail();
182
+ $billing = $order->getBillingAddress()->getData();
183
+ $shipping_address = $order->getShippingAddress();
184
+
185
+ if (empty($email)) {
186
+ $email = $quote->getCustomerEmail();
187
+ }
188
+
189
+ if ($shipping_address) {
190
+ $shipping_data = $shipping_address->getData();
191
+ $shipping_contact["phone"] = $billing['telephone'];
192
+ $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
193
+
194
+ $address = array();
195
+ $address["street1"] = $shipping_data['street'];
196
+ $address["city"] = $shipping_data['city'];
197
+ $address["state"] = $shipping_data['region'];
198
+ $address["country"] = $shipping_data['country_id'];
199
+ $address["postal_code"] = $shipping_data['postcode'];
200
+ $shipping_contact["address"] = $address;
201
+ }
202
+
203
+ return $shipping_contact;
204
  }
205
+
206
+ public function getShippingLines($order) {
207
+ $quote = $order->getQuote();
208
+ $shipping_method = $quote->getShippingAddress()->getShippingMethod();
209
+ $shipping_address = $order->getShippingAddress();
210
+ $shipping_lines = array();
211
+ $shipping_line = array();
212
+
213
+ if ($order->getShippingAmount() > 0) {
214
+ $shipping_tax = $order->getShippingTaxAmount();
215
+ $shipping_cost = $order->getShippingAmount() + $shipping_tax;
216
+ $shipping_line["amount"] = intval($shipping_cost * 100);
217
+ $shipping_line["method"] = $shipping_method;
218
+ $shipping_line["carrier"] = $shipping_method;
219
+ $shipping_lines = array($shipping_line);
220
+ } elseif ($shipping_address) {
221
+ $shipping_line["amount"] = 0;
222
+ $shipping_line["method"] = $shipping_method;
223
+ $shipping_line["carrier"] = $shipping_method;
224
+ $shipping_lines = array($shipping_line);
225
+ }
226
+
227
+ return $shipping_lines;
228
  }
229
+
230
+ public function getDiscountLines($order) {
231
+ $discount_lines = array();
232
+ $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
233
+ $totalDiscountCoupons = 0;
234
+
235
+ foreach ($order->getAllItems() as $item) {
236
+ if (floatval($item->getDiscountAmount()) > 0.0) {
237
+ $description = $order->getDiscountDescription();
238
+
239
+ if (empty($description)) {
240
+ $description = "discount_code";
241
+ }
242
+
243
+ $discount_line = array();
244
+ $discount_line["code"] = $description;
245
+ $discount_line["type"] = "coupon";
246
+ $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
247
+ $discount_lines =
248
+ array_merge($discount_lines, array($discount_line));
249
+
250
+ $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
251
+ }
252
+ }
253
+
254
+ // Discount exceeds unit price or shipping.
255
+ if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
256
+ $discount_lines = array();
257
+ $discount_line = array();
258
+ $discount_line["code"] = "discount";
259
+ $discount_line["type"] = "coupon";
260
+ $discount_line["amount"] = $totalDiscount;
261
+ $discount_lines =
262
+ array_merge($discount_lines, array($discount_line));
263
+ }
264
+
265
+ return $discount_lines;
266
  }
267
 
268
+ public function getTaxLines($order) {
269
+ $tax_lines = array();
270
+
271
+ foreach ($order->getAllItems() as $item) {
272
+ $tax_line = array();
273
+ $tax_description = self::getTaxName($item);
274
+ $tax_line["description"] = $tax_description;
275
+ $tax_line["amount"] = intval($item->getTaxAmount() * 100);
276
+ $tax_lines = array_merge($tax_lines, array($tax_line));
277
+ }
278
+
279
+ return $tax_lines;
 
 
 
 
 
 
 
 
 
 
 
280
  }
281
 
282
+ public function getTaxName($item){
283
+ $product_id = $item->getProductId();
284
+ $_product = Mage::getModel('catalog/product')->load($product_id);
285
+ $tax_class_id = $_product->getTaxClassId();
286
+ $tax_class = Mage::getModel('tax/class')->load($tax_class_id);
287
+ $tax_class_name = $tax_class->getClassName();
288
+
289
+ return $tax_class_name;
 
290
  }
 
 
291
 
292
+ public function getCustomerInfo($order) {
293
+ $quote = $order->getQuote();
294
+ $email = $quote->getBillingAddress()->getEmail();
295
+ $billing = $order->getBillingAddress()->getData();
296
+
297
+ if (empty($email)) {
298
+ $email = $quote->getCustomerEmail();
299
+ }
300
 
301
+ $customer_info = array();
302
+ $customer_info["email"] = $email;
303
+ $customer_info["phone"] = $billing['telephone'];
304
+ $customer_info["name"] =
305
+ preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
306
 
307
+ return $customer_info;
 
 
 
 
308
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
309
  }
app/code/community/Conekta/Card/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conekta_Card>
5
- <version>0.8.6</version>
6
  </Conekta_Card>
7
  </modules>
8
  <adminhtml>
2
  <config>
3
  <modules>
4
  <Conekta_Card>
5
+ <version>0.9.0</version>
6
  </Conekta_Card>
7
  </modules>
8
  <adminhtml>
app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.2.1-0.3.3.php → Card/sql/card_setup/mysql4-upgrade-0.8.6-0.9.0.php} RENAMED
File without changes
app/code/community/Conekta/Oxxo/Model/Observer.php CHANGED
@@ -1,216 +1,287 @@
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Oxxo_Model_Observer{
4
- public function processPayment($event){
5
- if (!class_exists('Conekta\Conekta')) {
6
- error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
- throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  }
9
- if($event->payment->getMethod() == Mage::getModel('Conekta_Oxxo_Model_Oxxo')->getCode()){
10
- \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
- \Conekta\Conekta::setApiVersion("2.0.0");
12
- \Conekta\Conekta::setPlugin("Magento 1");
13
- \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
-
15
- $order = $event->payment->getOrder();
16
- $order_params = array();
17
- $days = $event->payment->getMethodInstance()->getConfigData('my_date');
18
- $order_params["currency"] = Mage::app()->getStore()->getCurrentCurrencyCode();
19
- $order_params["line_items"] = self::getLineItems($order);
20
- $order_params["shipping_lines"] = self::getShippingLines($order);
21
- $discount_lines = self::getDiscountLines($order);
22
- if (!empty($discount_lines)) {
23
- $order_params["discount_lines"] = $discount_lines;
24
- } else {
25
- $order_params["discount_lines"] = array();
26
- }
27
- $order_params["tax_lines"] = self::getTaxLines($order);
28
- $order_params["customer_info"] = self::getCustomerInfo($order);
29
- $order_params["shipping_contact"] = self::getShippingContact($order);
30
- $order_params["metadata"] = array("checkout_id" => $order->getIncrementId(), "soft_validations" => true);
31
- $charge_params = self::getCharge(intval(((float) $order->grandTotal) * 100), strtotime("+".$days." days"));
32
-
33
- try {
34
- $create_order = true;
35
-
36
- $conekta_order_id = Mage::getSingleton('core/session')->getConektaOrderID();
37
- if (!empty($conekta_order_id)) {
38
- $conekta_order = \Conekta\Order::find($conekta_order_id);
39
- $conekta_order->update($order_params);
40
- $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
41
  }
42
 
43
- if ($create_order) {
44
- $conekta_order = \Conekta\Order::create($order_params);
45
- $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
46
  }
47
-
48
- $conekta_order->createCharge($charge_params);
49
- $charge = $conekta_order->charges[0];
50
- } catch (\Conekta\ErrorList $e){
51
- throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
52
- }
53
-
54
- Mage::getSingleton('core/session')->unsConektaOrderID();
55
- $event->payment->setOxxoExpiryDate($expiry_date);
56
- $event->payment->setOxxoBarcode($charge->payment_method->reference);
57
- $event->payment->setChargeId($charge->id);
58
- //Update Quote
59
- $order = $order;
60
- $quote = $order->getQuote();
61
- $payment = $quote->getPayment();
62
- $payment->setOxxoExpiryDate($expiry_date);
63
- $payment->setOxxoBarcode($charge->payment_method->reference);
64
- $payment->setChargeId($charge->id);
65
- $quote->collectTotals();
66
- $quote->save();
67
- $order->setQuote($quote);
68
- $order->save();
69
  }
70
- return $event;
71
- }
72
-
73
- public function getCharge($amount, $expiry_date) {
74
- $charge = array(
75
- 'payment_method' => array(
76
- 'type' => 'oxxo_cash',
77
- 'expires_at' => $expiry_date
78
- ),
79
- 'amount' => $amount
80
- );
81
- return $charge;
82
- }
83
-
84
- public function getLineItems($order) {
85
- $items = $order->getAllVisibleItems();
86
- $line_items = array();
87
- $i = 0;
88
- foreach ($items as $itemId => $item){
89
- $name = $item->getName();
90
- $sku = $item->getSku();
91
- $price = intval($item->getPrice() * 100) * $item->getQtyOrdered();
92
- $description = $item->getDescription();
93
- if (!$description) $description = $name;
94
- $product_type = $item->getProductType();
95
- $line_items = array_merge($line_items, array(array(
96
- 'name' => $name,
97
- 'description' => $description,
98
- 'unit_price' => $price,
99
- 'quantity' => 1,
100
- 'sku' => $sku,
101
- 'type' => "physical",
102
- 'tags' => [$product_type]
103
- ))
104
- );
105
- $i = $i + 1;
 
 
 
 
106
  }
107
- return $line_items;
108
- }
109
-
110
- public function getShippingContact($order) {
111
- $shipping_contact = array();
112
- $quote = $order->getQuote();
113
- $email = $quote->getBillingAddress()->getEmail();
114
- if (!$email) $email = $quote->getCustomerEmail();
115
- $billing = $order->getBillingAddress()->getData();
116
- $shipping_address = $order->getShippingAddress();
117
- if ($shipping_address) {
118
- $shipping_data = $shipping_address->getData();
119
- $shipping_contact["email"] = $email;
120
- $shipping_contact["phone"] = $billing['telephone'];
121
- $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
122
- $address = array();
123
- $address["street1"] = $shipping_data['street'];
124
- $address["city"] = $shipping_data['city'];
125
- $address["state"] = $shipping_data['region'];
126
- $address["country"] = $shipping_data['country_id'];
127
- $address["postal_code"] = $shipping_data['postcode'];
128
- $shipping_contact["address"] = $address;
 
 
 
 
 
129
  }
130
- return $shipping_contact;
131
- }
132
-
133
- public function getShippingLines($order) {
134
- $shipping_lines = array();
135
- $shipping_address = $order->getShippingAddress();
136
- if ($order->getShippingAmount() > 0) {
137
- $shipping_line = array();
138
- $shipping_line["amount"] = intval(($order->getShippingAmount()+$order->getShippingTaxAmount()) * 100);
139
- $shipping_line["description"] = "Shipping total amount";
140
- $shipping_line["method"] = "custom";
141
- $shipping_line["carrier"] = "custom";
142
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
143
- } elseif ($shipping_address) {
144
- $shipping_line = array();
145
- $shipping_line["amount"] = 0;
146
- $shipping_line["description"] = "Shipping total amount";
147
- $shipping_line["method"] = "custom";
148
- $shipping_line["carrier"] = "custom";
149
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
 
 
 
150
  }
151
 
152
- return $shipping_lines;
153
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
154
 
155
- public function getDiscountLines($order) {
156
- $discount_lines = array();
157
-
158
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
159
- $totalDiscountCoupons = 0;
160
 
161
- foreach ($order->getAllItems() as $item) {
162
- if (floatval($item->getDiscountAmount()) > 0.0) {
163
- $description = $order->getDiscountDescription();
164
- if (!empty($description)) {
165
- $description = "discount_code";
 
166
  }
167
- $discount_line = array();
168
- $discount_line["code"] = $description;
169
- $discount_line["type"] = "coupon";
170
- $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
171
- $discount_lines = array_merge($discount_lines, array($discount_line));
172
-
173
- $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
174
- }
175
  }
176
 
177
- // Discount exceeds unit price or shipping.
178
- if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
179
- $discount_lines = array();
180
- $discount_line = array();
181
- $description = "discount_code";
182
- $discount_line["code"] = $description;
183
- $discount_line["type"] = "coupon";
184
- $discount_line["amount"] = $totalDiscount;
185
- $discount_lines = array_merge($discount_lines, array($discount_line));
186
  }
187
- return $discount_lines;
188
- }
189
 
190
- public function getTaxLines($order) {
191
- $tax_lines = array();
 
 
 
 
 
 
192
 
193
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
194
- $totalDiscountCoupons = 0;
 
 
 
195
 
196
- foreach ($order->getAllItems() as $item) {
197
- $tax_line = array();
198
- $tax_line["description"] = "tax amount";
199
- $tax_line["amount"] = intval($item->getTaxAmount() * 100);
200
- $tax_lines = array_merge($tax_lines, array($tax_line));
201
  }
202
- return $tax_lines;
203
- }
204
-
205
- public function getCustomerInfo($order) {
206
- $quote = $order->getQuote();
207
- $email = $quote->getBillingAddress()->getEmail();
208
- if (!$email) $email = $quote->getCustomerEmail();
209
- $billing = $order->getBillingAddress()->getData();
210
- $customer_info = array();
211
- $customer_info["name"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
212
- $customer_info["email"] = $email;
213
- $customer_info["phone"] = $billing['telephone'];
214
- return $customer_info;
215
- }
216
  }
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Oxxo_Model_Observer{
4
+ public function processPayment($event){
5
+ if (!class_exists('Conekta\Conekta')) {
6
+ error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
+ throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
8
+ }
9
+ if($event->payment->getMethod() == Mage::getModel('Conekta_Oxxo_Model_Oxxo')->getCode()){
10
+ \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
+ \Conekta\Conekta::setApiVersion("2.0.0");
12
+ \Conekta\Conekta::setPlugin("Magento 1");
13
+ \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
+
15
+ $order = $event->payment->getOrder();
16
+ $order_params = array();
17
+ $days =
18
+ $event->payment->getMethodInstance()->getConfigData('my_date');
19
+ $order_params["line_items"] = self::getLineItems($order);
20
+ $order_params["shipping_lines"] = self::getShippingLines($order);
21
+ $order_params["currency"] =
22
+ Mage::app()->getStore()->getCurrentCurrencyCode();
23
+
24
+ $discount_lines = self::getDiscountLines($order);
25
+ $order_params["discount_lines"] = $discount_lines;
26
+ $order_params["tax_lines"] = self::getTaxLines($order);
27
+ $order_params["customer_info"] = self::getCustomerInfo($order);
28
+ $order_params["shipping_contact"] = self::getShippingContact($order);
29
+ $order_params["metadata"] = array(
30
+ "checkout_id" => $order->getIncrementId(),
31
+ "soft_validations" => true
32
+ );
33
+ $charge_amount = intval(((float) $order->grandTotal) * 100);
34
+ $charge_expiration = strtotime("+".$days." days");
35
+ $charge_params = self::getCharge($charge_amount, $charge_expiration);
36
+ $order_params = self::checkBalance($order_params, $charge_amount);
37
+
38
+ try {
39
+ $create_order = true;
40
+
41
+ $conekta_order_id =
42
+ Mage::getSingleton('core/session')->getConektaOrderID();
43
+
44
+ if (!empty($conekta_order_id)) {
45
+ $conekta_order = \Conekta\Order::find($conekta_order_id);
46
+ $conekta_order->update($order_params);
47
+ $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
48
+ }
49
+
50
+ if ($create_order) {
51
+ $conekta_order = \Conekta\Order::create($order_params);
52
+ $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
53
+ }
54
+
55
+ $conekta_order->createCharge($charge_params);
56
+
57
+ $charge = $conekta_order->charges[0];
58
+ } catch (\Conekta\ErrorList $e){
59
+ throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
60
+ }
61
+
62
+ Mage::getSingleton('core/session')->unsConektaOrderID();
63
+ $event->payment->setOxxoExpiryDate($expiry_date);
64
+ $event->payment->setOxxoBarcode($charge->payment_method->reference);
65
+ $event->payment->setChargeId($charge->id);
66
+
67
+ //Update Quote
68
+ $quote = $order->getQuote();
69
+ $payment = $quote->getPayment();
70
+ $payment->setOxxoExpiryDate($expiry_date);
71
+ $payment->setOxxoBarcode($charge->payment_method->reference);
72
+ $payment->setChargeId($charge->id);
73
+ $quote->collectTotals();
74
+ $quote->save();
75
+ $order->setQuote($quote);
76
+ $order->save();
77
+ }
78
+ return $event;
79
  }
80
+
81
+ public function checkBalance($order, $total) {
82
+ $amount = 0;
83
+
84
+ foreach ($order['line_items'] as $line_item) {
85
+ $amount = $amount +
86
+ ($line_item['unit_price'] * $line_item['quantity']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
 
89
+ foreach ($order['shipping_lines'] as $shipping_line) {
90
+ $amount = $amount + $shipping_line['amount'];
 
91
  }
92
+
93
+ foreach ($order['discount_lines'] as $discount_line) {
94
+ $amount = $amount - $discount_line['amount'];
95
+ }
96
+
97
+ foreach ($order['tax_lines'] as $tax_line) {
98
+ $amount = $amount + $tax_line['amount'];
99
+ }
100
+
101
+ if ($amount != $total) {
102
+ $adjustment = $total - $amount;
103
+
104
+ $order['tax_lines'][0]['amount'] =
105
+ $order['tax_lines'][0]['amount'] + $adjustment;
106
+
107
+ if (empty($order['tax_lines'][0]['description'])) {
108
+ $order['tax_lines'][0]['description'] = 'Round Adjustment';
109
+ }
110
+ }
111
+
112
+ return $order;
 
113
  }
114
+
115
+ public function getCharge($amount, $expiry_date) {
116
+ $charge = array(
117
+ 'payment_method' => array(
118
+ 'type' => 'oxxo_cash',
119
+ 'expires_at' => $expiry_date
120
+ ),
121
+ 'amount' => $amount
122
+ );
123
+
124
+ return $charge;
125
+ }
126
+
127
+ public function getLineItems($order) {
128
+ $items = $order->getAllVisibleItems();
129
+ $line_items = array();
130
+
131
+ foreach ($items as $itemId => $item){
132
+ $name = $item->getName();
133
+ $sku = $item->getSku();
134
+ $unit_price = floatval($item->getPrice() * 1000);
135
+ $description = $item->getDescription();
136
+ $product_type = $item->getProductType();
137
+
138
+ if (empty($description)) {
139
+ $description = $name;
140
+ }
141
+
142
+ $line_items = array_merge($line_items, array(array(
143
+ 'name' => $name,
144
+ 'description' => $description,
145
+ 'unit_price' => intval(round(floatval($unit_price) / 10), 2),
146
+ 'quantity' => intval($item->getQtyOrdered()),
147
+ 'sku' => $sku,
148
+ 'tags' => [$product_type]
149
+ ))
150
+ );
151
+ }
152
+
153
+ return $line_items;
154
  }
155
+
156
+ public function getShippingContact($order) {
157
+ $shipping_contact = array();
158
+ $quote = $order->getQuote();
159
+ $email = $quote->getBillingAddress()->getEmail();
160
+ $billing = $order->getBillingAddress()->getData();
161
+ $shipping_address = $order->getShippingAddress();
162
+
163
+ if (empty($email)) {
164
+ $email = $quote->getCustomerEmail();
165
+ }
166
+
167
+ if ($shipping_address) {
168
+ $shipping_data = $shipping_address->getData();
169
+ $shipping_contact["phone"] = $billing['telephone'];
170
+ $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
171
+
172
+ $address = array();
173
+ $address["street1"] = $shipping_data['street'];
174
+ $address["city"] = $shipping_data['city'];
175
+ $address["state"] = $shipping_data['region'];
176
+ $address["country"] = $shipping_data['country_id'];
177
+ $address["postal_code"] = $shipping_data['postcode'];
178
+ $shipping_contact["address"] = $address;
179
+ }
180
+
181
+ return $shipping_contact;
182
  }
183
+
184
+ public function getShippingLines($order) {
185
+ $quote = $order->getQuote();
186
+ $shipping_method = $quote->getShippingAddress()->getShippingMethod();
187
+ $shipping_address = $order->getShippingAddress();
188
+ $shipping_lines = array();
189
+ $shipping_line = array();
190
+
191
+ if ($order->getShippingAmount() > 0) {
192
+ $shipping_tax = $order->getShippingTaxAmount();
193
+ $shipping_cost = $order->getShippingAmount() + $shipping_tax;
194
+ $shipping_line["amount"] = intval($shipping_cost * 100);
195
+ $shipping_line["method"] = $shipping_method;
196
+ $shipping_line["carrier"] = $shipping_method;
197
+ $shipping_lines = array($shipping_line);
198
+ } elseif ($shipping_address) {
199
+ $shipping_line["amount"] = 0;
200
+ $shipping_line["method"] = $shipping_method;
201
+ $shipping_line["carrier"] = $shipping_method;
202
+ $shipping_lines = array($shipping_line);
203
+ }
204
+
205
+ return $shipping_lines;
206
  }
207
 
208
+ public function getDiscountLines($order) {
209
+ $discount_lines = array();
210
+ $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
211
+ $totalDiscountCoupons = 0;
212
+
213
+ foreach ($order->getAllItems() as $item) {
214
+ if (floatval($item->getDiscountAmount()) > 0.0) {
215
+ $description = $order->getDiscountDescription();
216
+
217
+ if (empty($description)) {
218
+ $description = "discount_code";
219
+ }
220
+
221
+ $discount_line = array();
222
+ $discount_line["code"] = $description;
223
+ $discount_line["type"] = "coupon";
224
+ $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
225
+ $discount_lines =
226
+ array_merge($discount_lines, array($discount_line));
227
+
228
+ $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
229
+ }
230
+ }
231
+
232
+ // Discount exceeds unit price or shipping.
233
+ if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
234
+ $discount_lines = array();
235
+ $discount_line = array();
236
+ $discount_line["code"] = "discount";
237
+ $discount_line["type"] = "coupon";
238
+ $discount_line["amount"] = $totalDiscount;
239
+ $discount_lines =
240
+ array_merge($discount_lines, array($discount_line));
241
+ }
242
+
243
+ return $discount_lines;
244
+ }
245
 
246
+ public function getTaxLines($order) {
247
+ $tax_lines = array();
 
 
 
248
 
249
+ foreach ($order->getAllItems() as $item) {
250
+ $tax_line = array();
251
+ $tax_description = self::getTaxName($item);
252
+ $tax_line["description"] = $tax_description;
253
+ $tax_line["amount"] = intval($item->getTaxAmount() * 100);
254
+ $tax_lines = array_merge($tax_lines, array($tax_line));
255
  }
256
+
257
+ return $tax_lines;
 
 
 
 
 
 
258
  }
259
 
260
+ public function getTaxName($item){
261
+ $product_id = $item->getProductId();
262
+ $_product = Mage::getModel('catalog/product')->load($product_id);
263
+ $tax_class_id = $_product->getTaxClassId();
264
+ $tax_class = Mage::getModel('tax/class')->load($tax_class_id);
265
+ $tax_class_name = $tax_class->getClassName();
266
+
267
+ return $tax_class_name;
 
268
  }
 
 
269
 
270
+ public function getCustomerInfo($order) {
271
+ $quote = $order->getQuote();
272
+ $email = $quote->getBillingAddress()->getEmail();
273
+ $billing = $order->getBillingAddress()->getData();
274
+
275
+ if (empty($email)) {
276
+ $email = $quote->getCustomerEmail();
277
+ }
278
 
279
+ $customer_info = array();
280
+ $customer_info["email"] = $email;
281
+ $customer_info["phone"] = $billing['telephone'];
282
+ $customer_info["name"] =
283
+ preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
284
 
285
+ return $customer_info;
 
 
 
 
286
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
287
  }
app/code/community/Conekta/Oxxo/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conekta_Oxxo>
5
- <version>0.8.6</version>
6
  </Conekta_Oxxo>
7
  </modules>
8
  <adminhtml>
2
  <config>
3
  <modules>
4
  <Conekta_Oxxo>
5
+ <version>0.9.0</version>
6
  </Conekta_Oxxo>
7
  </modules>
8
  <adminhtml>
app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.3.3-0.3.7.php → Oxxo/sql/oxxo_setup/mysql4-upgrade-0.8.6-0.9.0.php} RENAMED
File without changes
app/code/community/Conekta/Spei/Model/Observer.php CHANGED
@@ -1,217 +1,286 @@
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Spei_Model_Observer{
4
- public function processPayment($event){
5
- if (!class_exists('Conekta\Conekta')) {
6
- error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
- throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
8
  }
9
- if($event->payment->getMethod() == Mage::getModel('Conekta_Spei_Model_Spei')->getCode()){
10
- \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
- \Conekta\Conekta::setApiVersion("2.0.0");
12
- \Conekta\Conekta::setPlugin("Magento 1");
13
- \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
-
15
- $order = $event->payment->getOrder();
16
- $order_params = array();
17
- $days = $event->payment->getMethodInstance()->getConfigData('my_date');
18
- $order_params["currency"] = Mage::app()->getStore()->getCurrentCurrencyCode();
19
- $order_params["line_items"] = self::getLineItems($order);
20
- $order_params["shipping_lines"] = self::getShippingLines($order);
21
- $discount_lines = self::getDiscountLines($order);
22
- if (!empty($discount_lines)) {
23
- $order_params["discount_lines"] = $discount_lines;
24
- } else {
25
- $order_params["discount_lines"] = array();
26
- }
27
- $order_params["tax_lines"] = self::getTaxLines($order);
28
- $order_params["customer_info"] = self::getCustomerInfo($order);
29
- $order_params["shipping_contact"] = self::getShippingContact($order);
30
- $order_params["metadata"] = array("checkout_id" => $order->getIncrementId(), "soft_validations" => true);
31
- $charge_params = self::getCharge(intval(((float) $order->grandTotal) * 100), strtotime("+".$days." days"));
32
-
33
-
34
- try {
35
- $create_order = true;
36
-
37
- $conekta_order_id = Mage::getSingleton('core/session')->getConektaOrderID();
38
- if (!empty($conekta_order_id)) {
39
- $conekta_order = \Conekta\Order::find($conekta_order_id);
40
- $conekta_order->update($order_params);
41
- $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
42
  }
43
 
44
- if ($create_order) {
45
- $conekta_order = \Conekta\Order::create($order_params);
46
- $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
47
  }
48
-
49
- $conekta_order->createCharge($charge_params);
50
- $charge = $conekta_order->charges[0];
51
- } catch (\Conekta\ErrorList $e){
52
- throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
53
- }
54
-
55
- Mage::getSingleton('core/session')->unsConektaOrderID();
56
- $event->payment->setSpeiClabe($charge->payment_method->receiving_account_number);
57
- $event->payment->setSpeiBank($charge->payment_method->bank);
58
- $event->payment->setChargeId($charge->id);
59
- //Update Quote
60
- $order = $order;
61
- $quote = $order->getQuote();
62
- $payment = $quote->getPayment();
63
- $payment->setSpeiClabe($charge->payment_method->receiving_account_number);
64
- $payment->setSpeiBank($charge->payment_method->bank);
65
- $payment->setChargeId($charge->id);
66
- $quote->collectTotals();
67
- $quote->save();
68
- $order->setQuote($quote);
69
- $order->save();
70
  }
71
- return $event;
72
- }
73
-
74
- public function getCharge($amount, $expiry_date) {
75
- $charge = array(
76
- 'payment_method' => array(
77
- 'type' => 'spei',
78
- 'expires_at' => $expiry_date
79
- ),
80
- 'amount' => $amount
81
- );
82
- return $charge;
83
- }
84
-
85
- public function getLineItems($order) {
86
- $items = $order->getAllVisibleItems();
87
- $line_items = array();
88
- $i = 0;
89
- foreach ($items as $itemId => $item){
90
- $name = $item->getName();
91
- $sku = $item->getSku();
92
- $price = intval($item->getPrice() * 100) * $item->getQtyOrdered();
93
- $description = $item->getDescription();
94
- if (!$description) $description = $name;
95
- $product_type = $item->getProductType();
96
- $line_items = array_merge($line_items, array(array(
97
- 'name' => $name,
98
- 'description' => $description,
99
- 'unit_price' => $price,
100
- 'quantity' => 1,
101
- 'sku' => $sku,
102
- 'type' => "physical",
103
- 'tags' => [$product_type]
104
- ))
105
- );
106
- $i = $i + 1;
 
 
 
 
107
  }
108
- return $line_items;
109
- }
110
-
111
- public function getShippingContact($order) {
112
- $shipping_contact = array();
113
- $quote = $order->getQuote();
114
- $email = $quote->getBillingAddress()->getEmail();
115
- if (!$email) $email = $quote->getCustomerEmail();
116
- $billing = $order->getBillingAddress()->getData();
117
- $shipping_address = $order->getShippingAddress();
118
- if ($shipping_address) {
119
- $shipping_data = $shipping_address->getData();
120
- $shipping_contact["email"] = $email;
121
- $shipping_contact["phone"] = $billing['telephone'];
122
- $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
123
- $address = array();
124
- $address["street1"] = $shipping_data['street'];
125
- $address["city"] = $shipping_data['city'];
126
- $address["state"] = $shipping_data['region'];
127
- $address["country"] = $shipping_data['country_id'];
128
- $address["postal_code"] = $shipping_data['postcode'];
129
- $shipping_contact["address"] = $address;
 
 
 
 
 
130
  }
131
- return $shipping_contact;
132
- }
133
-
134
- public function getShippingLines($order) {
135
- $shipping_lines = array();
136
- $shipping_address = $order->getShippingAddress();
137
- if ($order->getShippingAmount() > 0) {
138
- $shipping_line = array();
139
- $shipping_line["amount"] = intval(($order->getShippingAmount()+$order->getShippingTaxAmount()) * 100);
140
- $shipping_line["description"] = "Shipping total amount";
141
- $shipping_line["method"] = "custom";
142
- $shipping_line["carrier"] = "custom";
143
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
144
- } elseif ($shipping_address) {
145
- $shipping_line = array();
146
- $shipping_line["amount"] = 0;
147
- $shipping_line["description"] = "Shipping total amount";
148
- $shipping_line["method"] = "custom";
149
- $shipping_line["carrier"] = "custom";
150
- $shipping_lines = array_merge($shipping_lines, array($shipping_line));
 
 
 
151
  }
152
 
153
- return $shipping_lines;
154
- }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
155
 
156
- public function getDiscountLines($order) {
157
- $discount_lines = array();
158
-
159
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
160
- $totalDiscountCoupons = 0;
161
 
162
- foreach ($order->getAllItems() as $item) {
163
- if (floatval($item->getDiscountAmount()) > 0.0) {
164
- $description = $order->getDiscountDescription();
165
- if (!empty($description)) {
166
- $description = "discount_code";
 
167
  }
168
- $discount_line = array();
169
- $discount_line["code"] = $description;
170
- $discount_line["type"] = "coupon";
171
- $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
172
- $discount_lines = array_merge($discount_lines, array($discount_line));
173
-
174
- $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
175
- }
176
  }
177
 
178
- // Discount exceeds unit price or shipping.
179
- if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
180
- $discount_lines = array();
181
- $discount_line = array();
182
- $description = "discount_code";
183
- $discount_line["code"] = $description;
184
- $discount_line["type"] = "coupon";
185
- $discount_line["amount"] = $totalDiscount;
186
- $discount_lines = array_merge($discount_lines, array($discount_line));
187
  }
188
- return $discount_lines;
189
- }
190
 
191
- public function getTaxLines($order) {
192
- $tax_lines = array();
 
 
 
 
 
 
193
 
194
- $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
195
- $totalDiscountCoupons = 0;
 
 
196
 
197
- foreach ($order->getAllItems() as $item) {
198
- $tax_line = array();
199
- $tax_line["description"] = "tax amount";
200
- $tax_line["amount"] = intval($item->getTaxAmount() * 100);
201
- $tax_lines = array_merge($tax_lines, array($tax_line));
202
  }
203
- return $tax_lines;
204
- }
205
-
206
- public function getCustomerInfo($order) {
207
- $quote = $order->getQuote();
208
- $email = $quote->getBillingAddress()->getEmail();
209
- if (!$email) $email = $quote->getCustomerEmail();
210
- $billing = $order->getBillingAddress()->getData();
211
- $customer_info = array();
212
- $customer_info["name"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
213
- $customer_info["email"] = $email;
214
- $customer_info["phone"] = $billing['telephone'];
215
- return $customer_info;
216
- }
217
  }
1
  <?php
2
  include_once(Mage::getBaseDir('lib') . DS . 'Conekta' . DS . 'lib' . DS . 'Conekta.php');
3
  class Conekta_Spei_Model_Observer{
4
+ public function processPayment($event){
5
+ if (!class_exists('Conekta\Conekta')) {
6
+ error_log("Plugin miss Conekta PHP lib dependency. Clone the repository using 'git clone --recursive git@github.com:conekta/conekta-magento.git'", 0);
7
+ throw new Mage_Payment_Model_Info_Exception("Payment module unavailable. Please contact system administrator.");
8
+ }
9
+ if($event->payment->getMethod() == Mage::getModel('Conekta_Spei_Model_Spei')->getCode()){
10
+ \Conekta\Conekta::setApiKey(Mage::getStoreConfig('payment/webhook/privatekey'));
11
+ \Conekta\Conekta::setApiVersion("2.0.0");
12
+ \Conekta\Conekta::setPlugin("Magento 1");
13
+ \Conekta\Conekta::setLocale(Mage::app()->getLocale()->getLocaleCode());
14
+
15
+ $order = $event->payment->getOrder();
16
+ $order_params = array();
17
+ $days =
18
+ $event->payment->getMethodInstance()->getConfigData('my_date');
19
+ $order_params["currency"] =
20
+ Mage::app()->getStore()->getCurrentCurrencyCode();
21
+ $order_params["line_items"] = self::getLineItems($order);
22
+ $order_params["shipping_lines"] = self::getShippingLines($order);
23
+ $discount_lines = self::getDiscountLines($order);
24
+
25
+ $order_params["discount_lines"] = $discount_lines;
26
+ $order_params["tax_lines"] = self::getTaxLines($order);
27
+ $order_params["customer_info"] = self::getCustomerInfo($order);
28
+ $order_params["shipping_contact"] = self::getShippingContact($order);
29
+ $order_params["metadata"] = array(
30
+ "checkout_id" => $order->getIncrementId(),
31
+ "soft_validations" => true
32
+ );
33
+ $charge_amount = intval(((float) $order->grandTotal) * 100);
34
+ $charge_expiration = strtotime("+".$days." days");
35
+ $charge_params = self::getCharge($charge_amount, $charge_expiration);
36
+ $order_params = self::checkBalance($order_params, $charge_amount);
37
+
38
+ try {
39
+ $create_order = true;
40
+
41
+ $conekta_order_id =
42
+ Mage::getSingleton('core/session')->getConektaOrderID();
43
+
44
+ if (!empty($conekta_order_id)) {
45
+ $conekta_order = \Conekta\Order::find($conekta_order_id);
46
+ $conekta_order->update($order_params);
47
+ $create_order = ($conekta_order->metadata->checkout_id != $order_params["metadata"]["checkout_id"]);
48
+ }
49
+
50
+ if ($create_order) {
51
+ $conekta_order = \Conekta\Order::create($order_params);
52
+ $conekta_order_id = Mage::getSingleton('core/session')->setConektaOrderID($conekta_order->id);
53
+ }
54
+
55
+ $conekta_order->createCharge($charge_params);
56
+
57
+ $charge = $conekta_order->charges[0];
58
+ } catch (\Conekta\ErrorList $e){
59
+ throw new Mage_Payment_Model_Info_Exception($e->details[0]->getMessage());
60
+ }
61
+
62
+ Mage::getSingleton('core/session')->unsConektaOrderID();
63
+ $event->payment->setSpeiClabe($charge->payment_method->receiving_account_number);
64
+ $event->payment->setSpeiBank($charge->payment_method->bank);
65
+ $event->payment->setChargeId($charge->id);
66
+
67
+ //Update Quote
68
+ $quote = $order->getQuote();
69
+ $payment = $quote->getPayment();
70
+ $payment->setSpeiClabe($charge->payment_method->receiving_account_number);
71
+ $payment->setSpeiBank($charge->payment_method->bank);
72
+ $payment->setChargeId($charge->id);
73
+ $quote->collectTotals();
74
+ $quote->save();
75
+ $order->setQuote($quote);
76
+ $order->save();
77
+ }
78
+ return $event;
79
  }
80
+
81
+ public function checkBalance($order, $total) {
82
+ $amount = 0;
83
+
84
+ foreach ($order['line_items'] as $line_item) {
85
+ $amount = $amount +
86
+ ($line_item['unit_price'] * $line_item['quantity']);
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
87
  }
88
 
89
+ foreach ($order['shipping_lines'] as $shipping_line) {
90
+ $amount = $amount + $shipping_line['amount'];
 
91
  }
92
+
93
+ foreach ($order['discount_lines'] as $discount_line) {
94
+ $amount = $amount - $discount_line['amount'];
95
+ }
96
+
97
+ foreach ($order['tax_lines'] as $tax_line) {
98
+ $amount = $amount + $tax_line['amount'];
99
+ }
100
+
101
+ if ($amount != $total) {
102
+ $adjustment = $total - $amount;
103
+
104
+ $order['tax_lines'][0]['amount'] =
105
+ $order['tax_lines'][0]['amount'] + $adjustment;
106
+
107
+ if (empty($order['tax_lines'][0]['description'])) {
108
+ $order['tax_lines'][0]['description'] = 'Round Adjustment';
109
+ }
110
+ }
111
+
112
+ return $order;
 
113
  }
114
+
115
+ public function getCharge($amount, $expiry_date) {
116
+ $charge = array(
117
+ 'payment_method' => array(
118
+ 'type' => 'spei',
119
+ 'expires_at' => $expiry_date
120
+ ),
121
+ 'amount' => $amount
122
+ );
123
+
124
+ return $charge;
125
+ }
126
+
127
+ public function getLineItems($order) {
128
+ $items = $order->getAllVisibleItems();
129
+ $line_items = array();
130
+
131
+ foreach ($items as $itemId => $item){
132
+ $name = $item->getName();
133
+ $sku = $item->getSku();
134
+ $unit_price = floatval($item->getPrice() * 1000);
135
+ $description = $item->getDescription();
136
+ $product_type = $item->getProductType();
137
+
138
+ if (empty($description)) {
139
+ $description = $name;
140
+ }
141
+
142
+ $line_items = array_merge($line_items, array(array(
143
+ 'name' => $name,
144
+ 'description' => $description,
145
+ 'unit_price' => intval(round(floatval($unit_price) / 10), 2),
146
+ 'quantity' => intval($item->getQtyOrdered()),
147
+ 'sku' => $sku,
148
+ 'tags' => [$product_type]
149
+ ))
150
+ );
151
+ }
152
+
153
+ return $line_items;
154
  }
155
+
156
+ public function getShippingContact($order) {
157
+ $shipping_contact = array();
158
+ $quote = $order->getQuote();
159
+ $email = $quote->getBillingAddress()->getEmail();
160
+ $billing = $order->getBillingAddress()->getData();
161
+ $shipping_address = $order->getShippingAddress();
162
+
163
+ if (empty($email)) {
164
+ $email = $quote->getCustomerEmail();
165
+ }
166
+
167
+ if ($shipping_address) {
168
+ $shipping_data = $shipping_address->getData();
169
+ $shipping_contact["phone"] = $billing['telephone'];
170
+ $shipping_contact["receiver"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
171
+
172
+ $address = array();
173
+ $address["street1"] = $shipping_data['street'];
174
+ $address["city"] = $shipping_data['city'];
175
+ $address["state"] = $shipping_data['region'];
176
+ $address["country"] = $shipping_data['country_id'];
177
+ $address["postal_code"] = $shipping_data['postcode'];
178
+ $shipping_contact["address"] = $address;
179
+ }
180
+
181
+ return $shipping_contact;
182
  }
183
+
184
+ public function getShippingLines($order) {
185
+ $quote = $order->getQuote();
186
+ $shipping_method = $quote->getShippingAddress()->getShippingMethod();
187
+ $shipping_address = $order->getShippingAddress();
188
+ $shipping_lines = array();
189
+ $shipping_line = array();
190
+
191
+ if ($order->getShippingAmount() > 0) {
192
+ $shipping_tax = $order->getShippingTaxAmount();
193
+ $shipping_cost = $order->getShippingAmount() + $shipping_tax;
194
+ $shipping_line["amount"] = intval($shipping_cost * 100);
195
+ $shipping_line["method"] = $shipping_method;
196
+ $shipping_line["carrier"] = $shipping_method;
197
+ $shipping_lines = array($shipping_line);
198
+ } elseif ($shipping_address) {
199
+ $shipping_line["amount"] = 0;
200
+ $shipping_line["method"] = $shipping_method;
201
+ $shipping_line["carrier"] = $shipping_method;
202
+ $shipping_lines = array($shipping_line);
203
+ }
204
+
205
+ return $shipping_lines;
206
  }
207
 
208
+ public function getDiscountLines($order) {
209
+ $discount_lines = array();
210
+ $totalDiscount = abs(intval($order->getDiscountAmount() * 100));
211
+ $totalDiscountCoupons = 0;
212
+
213
+ foreach ($order->getAllItems() as $item) {
214
+ if (floatval($item->getDiscountAmount()) > 0.0) {
215
+ $description = $order->getDiscountDescription();
216
+
217
+ if (empty($description)) {
218
+ $description = "discount_code";
219
+ }
220
+
221
+ $discount_line = array();
222
+ $discount_line["code"] = $description;
223
+ $discount_line["type"] = "coupon";
224
+ $discount_line["amount"] = intval($item->getDiscountAmount() * 100);
225
+ $discount_lines =
226
+ array_merge($discount_lines, array($discount_line));
227
+
228
+ $totalDiscountCoupons = $totalDiscountCoupons + $discount_line["amount"];
229
+ }
230
+ }
231
+
232
+ // Discount exceeds unit price or shipping.
233
+ if (floatval($totalDiscount) > 0.0 && $totalDiscount != $totalDiscountCoupons) {
234
+ $discount_lines = array();
235
+ $discount_line = array();
236
+ $discount_line["code"] = "discount";
237
+ $discount_line["type"] = "coupon";
238
+ $discount_line["amount"] = $totalDiscount;
239
+ $discount_lines =
240
+ array_merge($discount_lines, array($discount_line));
241
+ }
242
+
243
+ return $discount_lines;
244
+ }
245
 
246
+ public function getTaxLines($order) {
247
+ $tax_lines = array();
 
 
 
248
 
249
+ foreach ($order->getAllItems() as $item) {
250
+ $tax_line = array();
251
+ $tax_description = self::getTaxName($item);
252
+ $tax_line["description"] = $tax_description;
253
+ $tax_line["amount"] = intval($item->getTaxAmount() * 100);
254
+ $tax_lines = array_merge($tax_lines, array($tax_line));
255
  }
256
+
257
+ return $tax_lines;
 
 
 
 
 
 
258
  }
259
 
260
+ public function getTaxName($item){
261
+ $product_id = $item->getProductId();
262
+ $_product = Mage::getModel('catalog/product')->load($product_id);
263
+ $tax_class_id = $_product->getTaxClassId();
264
+ $tax_class = Mage::getModel('tax/class')->load($tax_class_id);
265
+ $tax_class_name = $tax_class->getClassName();
266
+
267
+ return $tax_class_name;
 
268
  }
 
 
269
 
270
+ public function getCustomerInfo($order) {
271
+ $quote = $order->getQuote();
272
+ $email = $quote->getBillingAddress()->getEmail();
273
+ $billing = $order->getBillingAddress()->getData();
274
+
275
+ if (empty($email)) {
276
+ $email = $quote->getCustomerEmail();
277
+ }
278
 
279
+ $customer_info = array();
280
+ $customer_info["email"] = $email;
281
+ $customer_info["phone"] = $billing['telephone'];
282
+ $customer_info["name"] = preg_replace('!\s+!', ' ', $billing['firstname'] . ' ' . $billing['middlename'] . ' ' . $billing['lastname']);
283
 
284
+ return $customer_info;
 
 
 
 
285
  }
 
 
 
 
 
 
 
 
 
 
 
 
 
 
286
  }
app/code/community/Conekta/Spei/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conekta_Spei>
5
- <version>0.8.6</version>
6
  </Conekta_Spei>
7
  </modules>
8
  <adminhtml>
2
  <config>
3
  <modules>
4
  <Conekta_Spei>
5
+ <version>0.9.0</version>
6
  </Conekta_Spei>
7
  </modules>
8
  <adminhtml>
app/code/community/Conekta/{Bank/sql/bank_setup/mysql4-upgrade-0.3.7-0.3.8.php → Spei/sql/spei_setup/mysql4-upgrade-0.8.6-0.9.0.php} RENAMED
File without changes
app/code/community/Conekta/Webhook/Block/Adminhtml/Sales/Order/View/Tab/Info.php CHANGED
@@ -6,7 +6,7 @@ class Conekta_Webhook_Block_Adminhtml_Sales_Order_View_Tab_Info extends Mage_Adm
6
  $_order = $this->getOrder();
7
  $_payment = $_order->getPayment();
8
  $_method = $_payment->getMethod();
9
- if ($_method == "oxxo" || $_method == "card" || $_method == "bank" || $_method == "spei") {
10
  $charge_id = $_payment->getChargeId();
11
  $grandTotal = Mage::helper('core')->currency($_order->grandTotal, true, true);
12
  $html = "<p>". $this->__("Order was placed using Conekta %s", strtoupper($_method)) ."</p>" .
6
  $_order = $this->getOrder();
7
  $_payment = $_order->getPayment();
8
  $_method = $_payment->getMethod();
9
+ if ($_method == "oxxo" || $_method == "card" || $_method == "spei") {
10
  $charge_id = $_payment->getChargeId();
11
  $grandTotal = Mage::helper('core')->currency($_order->grandTotal, true, true);
12
  $html = "<p>". $this->__("Order was placed using Conekta %s", strtoupper($_method)) ."</p>" .
app/code/community/Conekta/Webhook/controllers/AjaxController.php CHANGED
@@ -5,10 +5,13 @@ class Conekta_Webhook_AjaxController extends Mage_Core_Controller_Front_Action {
5
  self::authenticateEvent($body, $_SERVER['HTTP_DIGEST']);
6
  $event = json_decode($body);
7
  $charge = $event->data->object;
8
- sleep(3);
9
- // search order by charge_id
10
- $charge_id = $charge->id;
11
- // check charge_id format
 
 
 
12
  $charge_id_matches_format = preg_match('/^[a-z_\-0-9]+$/i', $charge_id);
13
  if ($charge_id_matches_format) {
14
  $resource = Mage::getSingleton('core/resource');
@@ -16,17 +19,15 @@ class Conekta_Webhook_AjaxController extends Mage_Core_Controller_Front_Action {
16
  $query = "SELECT parent_id FROM " . $resource->getTableName('sales/order_payment') . " WHERE charge_id = '" . $charge_id . "' LIMIT 1";
17
  $entity_id = $readConnection->fetchOne($query);
18
  }
19
- // check charge_id format
20
 
21
- // check entity_id format
22
  $entity_id_matches_format = preg_match('/^[0-9]+$/i', $entity_id);
23
  if ($entity_id_matches_format) {
24
  $query = 'SELECT increment_id FROM ' . $resource->getTableName('sales/order') . " WHERE entity_id = '" . $entity_id . "' LIMIT 1";
25
  $increment_id = $readConnection->fetchOne($query);
26
  $order = Mage::getModel('sales/order')->loadByIncrementId($increment_id);
27
  }
28
- // check entity_id format
29
- if ($charge_id_matches_format && $entity_id_matches_format && strpos($event->type, "charge.paid") !== false && $order->getId()) {
30
  if ($order->hasInvoices() != true) {
31
  $invoice = $order->prepareInvoice();
32
  $invoice->register();
@@ -44,7 +45,6 @@ class Conekta_Webhook_AjaxController extends Mage_Core_Controller_Front_Action {
44
  }
45
  } else {
46
  if (strpos($event->type, "charge.paid") !== false) {
47
- // Order possible has not been persisted yet. Tell Conekta to retry one hour later.
48
  header('HTTP/1.0 404 Not Found');
49
  $this->getResponse()->setHeader('HTTP/1.1','404 Not Found');
50
  $this->getResponse()->setHeader('Status','404 File not found');
@@ -65,8 +65,7 @@ class Conekta_Webhook_AjaxController extends Mage_Core_Controller_Front_Action {
65
  throw new Exception("Event not authenticated");
66
  }
67
  } else {
68
- // this should not happen!
69
- throw new Exception("Empty digest!!");
70
  }
71
  }
72
  }
5
  self::authenticateEvent($body, $_SERVER['HTTP_DIGEST']);
6
  $event = json_decode($body);
7
  $charge = $event->data->object;
8
+ sleep(2);
9
+ $charge_id = $charge->metadata->checkout_id;
10
+ if($event->type == "order.paid" && isset($event->data)){
11
+ $conekta_order = Mage::getModel('sales/order')->loadByIncrementId($charge_id);
12
+ $conekta_order->addStatusHistoryComment('','complete') ->setIsVisibleOnFront(false) ->setIsCustomerNotified(false); $conekta_order->save();
13
+ }
14
+
15
  $charge_id_matches_format = preg_match('/^[a-z_\-0-9]+$/i', $charge_id);
16
  if ($charge_id_matches_format) {
17
  $resource = Mage::getSingleton('core/resource');
19
  $query = "SELECT parent_id FROM " . $resource->getTableName('sales/order_payment') . " WHERE charge_id = '" . $charge_id . "' LIMIT 1";
20
  $entity_id = $readConnection->fetchOne($query);
21
  }
 
22
 
 
23
  $entity_id_matches_format = preg_match('/^[0-9]+$/i', $entity_id);
24
  if ($entity_id_matches_format) {
25
  $query = 'SELECT increment_id FROM ' . $resource->getTableName('sales/order') . " WHERE entity_id = '" . $entity_id . "' LIMIT 1";
26
  $increment_id = $readConnection->fetchOne($query);
27
  $order = Mage::getModel('sales/order')->loadByIncrementId($increment_id);
28
  }
29
+
30
+ if ($charge_id_matches_format && $entity_id_matches_format && strpos($event->type, "order.paid") !== false && $order->getId()) {
31
  if ($order->hasInvoices() != true) {
32
  $invoice = $order->prepareInvoice();
33
  $invoice->register();
45
  }
46
  } else {
47
  if (strpos($event->type, "charge.paid") !== false) {
 
48
  header('HTTP/1.0 404 Not Found');
49
  $this->getResponse()->setHeader('HTTP/1.1','404 Not Found');
50
  $this->getResponse()->setHeader('Status','404 File not found');
65
  throw new Exception("Event not authenticated");
66
  }
67
  } else {
68
+ throw new Exception("Empty digest");
 
69
  }
70
  }
71
  }
app/code/community/Conekta/Webhook/etc/config.xml CHANGED
@@ -2,7 +2,7 @@
2
  <config>
3
  <modules>
4
  <Conekta_Webhook>
5
- <version>0.8.6</version>
6
  </Conekta_Webhook>
7
  </modules>
8
  <frontend>
2
  <config>
3
  <modules>
4
  <Conekta_Webhook>
5
+ <version>0.9.0</version>
6
  </Conekta_Webhook>
7
  </modules>
8
  <frontend>
app/design/frontend/base/default/layout/bank.xml DELETED
@@ -1,10 +0,0 @@
1
- <?xml version="1.0"?>
2
- <layout version="0.1.0">
3
- <default>
4
- </default>
5
- <bank_index_index>
6
- <reference name="content">
7
- <block type="bank/bank" name="bank" template="bank/bank.phtml" />
8
- </reference>
9
- </bank_index_index>
10
- </layout>
 
 
 
 
 
 
 
 
 
 
app/design/frontend/base/default/template/bank/form/bank.phtml DELETED
@@ -1,27 +0,0 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Academic Free License (AFL 3.0)
8
- * that is bundled with this package in the file LICENSE_AFL.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/afl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category design
22
- * @package base_default
23
- * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
- */
26
- ?>
27
- <?php $_code=$this->getMethodCode() ?>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/design/frontend/base/default/template/bank/info/bank.phtml DELETED
@@ -1,60 +0,0 @@
1
- <?php
2
- /**
3
- * Magento
4
- *
5
- * NOTICE OF LICENSE
6
- *
7
- * This source file is subject to the Academic Free License (AFL 3.0)
8
- * that is bundled with this package in the file LICENSE_AFL.txt.
9
- * It is also available through the world-wide-web at this URL:
10
- * http://opensource.org/licenses/afl-3.0.php
11
- * If you did not receive a copy of the license and are unable to
12
- * obtain it through the world-wide-web, please send an email
13
- * to license@magentocommerce.com so we can send you a copy immediately.
14
- *
15
- * DISCLAIMER
16
- *
17
- * Do not edit or add to this file if you wish to upgrade Magento to newer
18
- * versions in the future. If you wish to customize Magento for your
19
- * needs please refer to http://www.magentocommerce.com for more information.
20
- *
21
- * @category design
22
- * @package base_default
23
- * @copyright Copyright (c) 2012 Magento Inc. (http://www.magentocommerce.com)
24
- * @license http://opensource.org/licenses/afl-3.0.php Academic Free License (AFL 3.0)
25
- */
26
- ?>
27
-
28
- <?php if (!$this->getHideTitle()): ?>
29
- <p><strong><?php echo $this->htmlEscape($this->getMethod()->getTitle()) ?></strong></p>
30
- <?php endif;?>
31
-
32
- <?php
33
- $service_name = $this->getInfo()->getBankServiceName();
34
- $service_number = $this->getInfo()->getBankServiceNumber();
35
- $bank_name = $this->getInfo()->getBankName();
36
- $reference = $this->getInfo()->getBankReference();
37
- $expiry = $this->getInfo()->getBankExpiryDate();
38
- ?>
39
-
40
- <dl class="bank">
41
- <dt><?php echo "Purchase Info:"; ?></dt>
42
- <dd class="offset">
43
- <table class="info-table">
44
- <tbody>
45
- <tr>
46
- <?php if (empty($reference) != true) {?>
47
- <th><?php echo $this->__('Service Name: %s', $service_name) ?></th>
48
- <th><?php echo $this->__('Service Number: %s', $service_number) ?></th>
49
- <th><?php echo $this->__('Bank Name: %s', $bank_name) ?></th>
50
- <th><?php echo $this->__('Reference Number: %s', $reference) ?></th>
51
- <th><?php echo $this->__('Expiry Date: %s', $expiry) ?></th>
52
- <?php } else if (get_class($this) == "Conekta_Bank_Block_Info_Bank") { ?>
53
- <th><?php echo $this->__('You will receive an invoice via email.') ?></th>
54
-
55
- <?php } ?>
56
- </tr>
57
- </tbody>
58
- </table>
59
- </dd>
60
- </dl>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
app/design/frontend/default/default/layout/bank.xml DELETED
@@ -1,10 +0,0 @@
1
- <?xml version="1.0"?>
2
- <layout version="0.1.0">
3
- <default>
4
- </default>
5
- <bank_index_index>
6
- <reference name="content">
7
- <block type="bank/bank" name="bank" template="bank/bank.phtml" />
8
- </reference>
9
- </bank_index_index>
10
- </layout>
 
 
 
 
 
 
 
 
 
 
app/etc/modules/Conekta_Bank.xml DELETED
@@ -1,9 +0,0 @@
1
- <?xml version="1.0"?>
2
- <config>
3
- <modules>
4
- <Conekta_Bank>
5
- <active>true</active>
6
- <codePool>community</codePool>
7
- </Conekta_Bank>
8
- </modules>
9
- </config>
 
 
 
 
 
 
 
 
 
app/locale/en_US/Conekta_Bank.csv DELETED
@@ -1,11 +0,0 @@
1
- "Sort Order", "Sort Order"
2
- "Order was placed using Conekta %s", "Order was placed using Conekta %s"
3
- "Order amount %s", "Order amount: %s"
4
- "Conekta Id %s", "Conekta Id: %s"
5
- "Reference Number: %s", "Reference Number: %s"
6
- "Expiry Date: %s", "Expiry Date: %s"
7
- "Service Name: %s", "Service Name: %s"
8
- "Service Number: %s", "Service Number: %s"
9
- "Bank Name: %s", "Bank Name: %s"
10
- "Order details", "Order details"
11
- "This is a required field.","This is a required field."
 
 
 
 
 
 
 
 
 
 
 
app/locale/es_MX/Conekta_Bank.csv DELETED
@@ -1,11 +0,0 @@
1
- "Sort Order", "Orden para mostrar"
2
- "Order was placed using Conekta %s", "El pedido fue realizado usando Conekta %s"
3
- "Order amount %s", "Monto de la orden: %s"
4
- "Conekta Id %s", "Conekta Id: %s"
5
- "Reference Number: %s", "Número de referencia: %s"
6
- "Expiry Date: %s", "Fecha de expiración: %s"
7
- "Service Name: %s", "Nombre del servicio: %s"
8
- "Service Number: %s", "Número del servicio: %s"
9
- "Bank Name: %s", "Nombre del banco: %s"
10
- "Order details", "Detalles de la orden"
11
- "This is a required field.","Este es un Campo necesario."
 
 
 
 
 
 
 
 
 
 
 
package.xml CHANGED
@@ -1,7 +1,7 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conekta_Payment_Extension</name>
4
- <version>0.8.6</version>
5
  <stability>stable</stability>
6
  <license uri="https://github.com/conekta/conekta-magento/blob/master/LICENSE">MIT</license>
7
  <channel>community</channel>
@@ -16,11 +16,11 @@ Bank Transfer Payments&#xD;
16
  OXXO Payments&#xD;
17
  SPEI Payments&#xD;
18
  When a customer purchases using a conekta payment method, the plugin connects to the Conekta API to process the order and sends a notification regarding the order status. This plugin allows you to add its payment methods to your checkout using Conekta.</description>
19
- <notes>* Default shipping line.</notes>
20
  <authors><author><name>Mauricio Murga</name><user>MauricioMurga</user><email>mauricio@conekta.io</email></author></authors>
21
- <date>2017-03-10</date>
22
- <time>19:18:41</time>
23
- <contents><target name="magelib"><dir name="Conekta"><file name="CHANGELOG" hash="acfd8eccbb1c25ec4001a9dc7ab78407"/><file name="LICENSE" hash="5504ebddc2becac4fcf24734b28632ae"/><file name="README.md" hash="e56b25427e716a99f77f61535e38f147"/><file name="composer.json" hash="c81e0242dc7ac1ba68ef3e0f65eb979d"/><file name="composer.lock" hash="14cf81f275ada3fa4f646e64a2983b3b"/><dir name="lib"><dir name="Conekta"><file name="Address.php" hash="b3f7a83f77a943d40ea9c04c6904cbb2"/><file name="Card.php" hash="bf63b2b8f1c22f6248fa94258bb279ae"/><file name="Charge.php" hash="2f2f65938228302f9a86f1b636d6b9ca"/><file name="Conekta.php" hash="8acfd74050ede32154159472b624532f"/><file name="ConektaList.php" hash="064745d880cbc1c99505ca373bb54e50"/><file name="Customer.php" hash="fa06829d8c87034785b548b45f00f59d"/><file name="DiscountLine.php" hash="d589e701cf303bc306f204eea732c717"/><file name="Error.php" hash="6bafd405eea51527d8fbc04ceb3b0990"/><file name="ErrorList.php" hash="b4730ca1ee62ba0195e376d7cb7c9fbc"/><file name="Event.php" hash="d01cc586b21d083fabb0ba2bbedc9049"/><file name="FiscalEntity.php" hash="82feb237c05b910842a33ae95cfab5d4"/><file name="Lang.php" hash="f73759ce7992477b9383c4f83af47153"/><file name="LineItem.php" hash="0c30410d03328647d3c8bef3c4595c95"/><file name="Log.php" hash="caba89c93fe7ea60c09e764abd2f6904"/><file name="Method.php" hash="f5cc3d6cd51a39831db4d970f2822662"/><file name="Object.php" hash="7e2302e419c4ca22ea8d1213414bc962"/><file name="Order.php" hash="3f4ff33abbcfaec54992670078371186"/><file name="OrderReturn.php" hash="8a46d6d3b73b94882e352dd4fb862627"/><file name="Payee.php" hash="a3038852fdbfe97618cce0742980e721"/><file name="PaymentMethod.php" hash="82f9647bf71efd652773975eff809cee"/><file name="PaymentSource.php" hash="a212db195121848040f90e7498451bb7"/><file name="Payout.php" hash="ab30da851182211d9a02b58111bc37d4"/><file name="PayoutMethod.php" hash="16073435f0bb3589322ebb4b7b5fc81b"/><file name="Plan.php" hash="7d147534cb0be8aa104d8509e840a96c"/><file name="Requestor.php" hash="7d8c131158ae12f50af2b6bd06b58ab3"/><file name="Resource.php" hash="61042cfea13092eb35cbdcaa2e284cae"/><file name="ShippingContact.php" hash="424ced80f7aa32571dd7d509e660acf2"/><file name="ShippingLine.php" hash="5b88b3b0d97b9af2b7c6ef15e809f565"/><file name="Source.php" hash="81af8eb35f73941f223912cc8c4a7382"/><file name="Subscription.php" hash="c1a216c75ee88dd735b631ab936d7797"/><file name="TaxLine.php" hash="47a3050f26a468eafec44e139fc003c5"/><file name="Token.php" hash="1ef1bfa3a604a97e94e55140e1e752e2"/><file name="Util.php" hash="dc7fe8746f7c641be1191f19207c92de"/><file name="Webhook.php" hash="378177bb3bce52e9385021237bcef3c7"/><file name="WebhookLog.php" hash="9582ba57bd0385db4c3816fb0c99029d"/></dir><file name="Conekta.php" hash="d308acda2b1731d23e568c7f1aafe613"/><dir name="locales"><file name="Lang.php" hash="1f39bf36ddb6dfe123a5a717fbc52d86"/><dir name="messages"><file name="en.php" hash="e298057a1876c6dbd9644b1c7e1bacde"/><file name="es.php" hash="32dd54b605441a97da212302a3bb0979"/></dir></dir><dir name="ssl_data"><file name="ca_bundle.crt" hash="035148c907bab6ccfca027cca4842f48"/></dir></dir><dir name="readme_files"><file name="cover.png" hash="43d4fa2e91aa504f40c1da5542cd324c"/></dir><dir name="test"><dir name="Conekta"><file name="ChargeTest.php" hash="6bde92ef46be4d43089a020f17843de4"/><file name="ConektaListTest.php" hash="c187dbb03fa304fcc478cb859b76ba35"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="186bbfca3ae90c2f217f367a6618a958"/><file name="DiscountLineTest.php" hash="57bc933e05abb177c9d7abbb7b475581"/><file name="ErrorListTest.php" hash="ebd1e90fbcdd695ab63d829b024f44ca"/><file name="ErrorTest.php" hash="f017463a06a93e3bacb12aad9a8b3cc5"/><file name="EventTest.php" hash="f24bcdead5d50c375dd77270cffeb9ab"/><file name="FiscalEntityTest.php" hash="7b5f844e02a85147f4fc718a1ccbcafb"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LineItemTest.php" hash="96435a7e7651cbc308b685fb92269571"/><file name="LogTest.php" hash="a34e08735c724cc915dfea0e2a8551a6"/><file name="OrderTest.php" hash="4abcd0b36c9c2cd8e92c920e9d68bd7b"/><file name="PayoutTest.php" hash="c4d4641babc9331edc981051b5a8b93c"/><file name="PlanTest.php" hash="6891049a6c69a661176037e9f0194f4c"/><file name="ShippingContactTest.php" hash="17593524aa6cacf4eac38cce0f8b8d76"/><file name="ShippingLineTest.php" hash="bc7ce43fca6052c6090f28b77c7b1b65"/><file name="SourceTest.php" hash="2557079c2284ceab7054105c61ac219f"/><file name="TaxLineTest.php" hash="a66a549bff0a7d517b9393487fe022b0"/><file name="TokenTest.php" hash="e51027f7abd634f25f7b4b4246a573cd"/><file name="WebhookTest.php" hash="34570eef9543f10c27287f04176ccf03"/></dir><dir name="Conekta-1.0"><file name="ChargeTest.php" hash="d9b07e3880b92b388f50c531250d9fa3"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="6cf3e3da2e3a2df77d7ce043a905c465"/><file name="ErrorTest.php" hash="9a7f787073ff8b3937f75071ca6c09ca"/><file name="EventTest.php" hash="f24bcdead5d50c375dd77270cffeb9ab"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LogTest.php" hash="81c766cdc5a683569b0cef798d63b2fb"/><file name="PayoutTest.php" hash="22ca25989c9e8a2ce0476030133dafae"/><file name="PlanTest.php" hash="e00a75d8aa2d9c96ecbe3274cd36028b"/><file name="WebhookTest.php" hash="ae1e32fe91159f0d72a691a426d79f3c"/></dir><file name="Conekta-1.0.php" hash="b4c061ccc4f13394da2cc62d3c60705b"/><dir name="Conekta-2.0"><file name="ChargeTest.php" hash="9ca59bc2604b66692f8b1d8479721d7a"/><file name="ConektaListTest.php" hash="713cc142c0849d7eca9c59b92e8ab96a"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="3ed5509bc65868df74bc71cc9f47ace5"/><file name="DiscountLineTest.php" hash="d58ca4f45a3315aec38b69254430f122"/><file name="ErrorListTest.php" hash="1cb79e0d1cdff33542851d98eab3ddbb"/><file name="FiscalEntityTest.php" hash="ec06f47821fde2f1723490926e49ea0d"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LineItemTest.php" hash="2e8eb8d313a344a7338004dbc27fa19c"/><file name="OrderTest.php" hash="cc87c4563ce27ba5cd2340d157e9f2c9"/><file name="ShippingContactTest.php" hash="be6f86a1c435d9318886b282bb547b28"/><file name="ShippingLineTest.php" hash="56c633d3a5e016800f1aa60972c8cfa2"/><file name="SourceTest.php" hash="7754765bb7fa3fd250f0291cfa4942c2"/><file name="TaxLineTest.php" hash="bf4dc5ad0f8b784578eafadcfa5c68c4"/><file name="WebhookTest.php" hash="34570eef9543f10c27287f04176ccf03"/></dir><file name="Conekta-2.0.php" hash="1b4722a12581a5e827c80f286f41ac4e"/><file name="Conekta.php" hash="21444faa250b62144eada50339c5f489"/><dir name="support"><dir name="fixtures"><file name="orders.json" hash="e873d087f2c3e2b30ce32d5f0c08c7d6"/></dir></dir></dir><dir name="vendor"><file name="autoload.php" hash="af8e9ab968332411505aafb78acb8ce0"/><dir name="composer"><file name="ClassLoader.php" hash="3e420cbf8bc3c56158e3dcd277613b03"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="df3f1202396bd228a9280fa44c9441b4"/><file name="autoload_namespaces.php" hash="35e12c7d76c4a81633bcf547c0e229a9"/><file name="autoload_psr4.php" hash="dd3a00f0d13eb29781edd8c77d4c5100"/><file name="autoload_real.php" hash="28bef80f182e2056db8aa5ac2ff96d98"/><file name="installed.json" hash="99915314ba4af269b4f7a678edfbecfd"/></dir><dir name="simpletest"><dir name="simpletest"><file name="HELP_MY_TESTS_DONT_WORK_ANYMORE" hash="3f406bdc4f474b19e7063a816796fbe5"/><file name="LICENSE" hash="5804fe91d3294da4ac47c02b454bbc8a"/><file name="README.md" hash="9a1a55ea734a189a45218d64a3fc4414"/><file name="TODO.xml" hash="2d139c030cb4b9e795c40e519d9f8aa6"/><file name="VERSION" hash="30a04cf33ee91a3ecf4b75c71268f316"/><file name="arguments.php" hash="4c6194e05032ba054e8794843005c276"/><file name="authentication.php" hash="225f1aa1f5e576c226fa55f0f5fdb3d3"/><file name="autorun.php" hash="07b636ac423f644f61e1efe5836cc2c5"/><file name="browser.php" hash="e3763dd907fdcefebeb362dead3bd297"/><file name="collector.php" hash="d32b42465099ac97c71a74bfdeeeaa3d"/><file name="compatibility.php" hash="71fa238285cf0cd6a1ba454025fc8621"/><file name="composer.json" hash="3f5ded2bac5dd27faf52fddb17c27d54"/><file name="cookies.php" hash="ce93a09c12ee4127c4036f9af0dbfb09"/><file name="default_reporter.php" hash="66fc41c96027ae79e0b74fb4f5f40d17"/><file name="detached.php" hash="52ae08c35f7ec5ee12d67f83214d4e34"/><dir name="docs"><dir name="en"><file name="docs.css" hash="5b7dbf32aa4131ede54d0fe94132679c"/></dir><dir name="fr"><file name="docs.css" hash="0f93d4963f3ff9e76560b8a6e347311c"/></dir><dir name="it"><file name="docs.css" hash="5ac7c8b1922e9f1ef1da90de9ac41b18"/></dir><dir name="lastcraft"><file name="README" hash="fc2dc2ade984ecf05bcccd9ff57f1f02"/></dir><dir name="onpk"><file name="README" hash="c4fd86ddf38fae7b3a2776cef85a3fe4"/></dir><dir name="pkg"><file name="README" hash="cd13a15621e570aa2c14ccb31416e2b6"/></dir><dir name="simpletest.org"><file name="README" hash="acccb858df6e845ce4fd96414bc68e0b"/><file name="favicon.ico" hash="3da65fcd78587c78f4318766920adbf7"/><dir name="images"><file name="book-domain-driven-design.jpg" hash="1859db386d5cb80d5961bd63661ea7e0"/><file name="book-guide-to-php-design-patterns.jpg" hash="1b4465bf27bf9560521c5ffa8fe2eac7"/><file name="book-the-php-anthology-object-oriented-php-solutions.jpg" hash="d40cd1936cfd934c46d02b4be32c3431"/><file name="quote.png" hash="6d4f92821e22fdb3df82fb4e0e52df73"/><file name="simpletest-contribute.png" hash="6a254fb62293d9e3ea30244f0ab21cb4"/><file name="simpletest-download.png" hash="2169293cf557234b382fd77dffb21e5d"/><file name="simpletest-external-bottom.png" hash="261e7efc8d623cd10bafafe4c1912a0d"/><file name="simpletest-external-middle.png" hash="ce3fc96e3643a06962aed7239e41de6d"/><file name="simpletest-external-top.png" hash="88839a4a297065e69b2d75b2bb8aa541"/><file name="simpletest-internal-bottom.png" hash="cab42bcbd4db5ba4dce668c1e17883f9"/><file name="simpletest-internal-middle.png" hash="d81e2658da3bee581c6464a68b4914d7"/><file name="simpletest-internal-top.png" hash="e19a97b38a9ce14b3e716d8ec812e1f7"/><file name="simpletest-logo.png" hash="44761b8a3267bbc3f12d130c65f1468f"/><file name="simpletest-start-testing.png" hash="10d2a1a66ed890f341acf4c9890c9b8d"/><file name="simpletest-support.png" hash="b2439ad8ad05db490f70aad010dc159a"/><file name="test-in-cli.png" hash="9ad0b5a8b32a9a7f1b58b2dad9a0162d"/><file name="test-with-1-fail.png" hash="f0a51f709293abf10b597104db5e086d"/><file name="test-with-1-pass.png" hash="1d559637183bd3ce4e6ec027032c57df"/></dir><file name="index.html" hash="f6c1f9e20b5be23ec3dcaba9bb61f8f8"/><dir name="js"><file name="jquery-1.2.1.pack.js" hash="ebe0ea764139f30972055e9f79972277"/><file name="jquery-speakers_coaches_consultants.js" hash="3240cc94790e14310e1b888e04177fc4"/><file name="jquery.heartbeat.js" hash="b4172c0601a9b2f5119c6ae21cf3e26e"/><file name="jquery.sparkline.js" hash="5dd0c5160bc61f966731f7372be48b40"/></dir><file name="simpletest.css" hash="eefdfa08047f9843b5ffa164378c4d2a"/><dir name="views"><file name="heartbeat.php" hash="3d058a12be15758164fd1b1818948009"/><file name="photos_stream.php" hash="70e3335e53a21d09ea8e2ddb71d4a0f8"/></dir></dir><dir name="source"><dir name="en"><file name="about.xml" hash="6d39ebe29794b672b44a56317185fb48"/><file name="authentication_documentation.xml" hash="19994a81057bd6917dd6d5dad36d1d24"/><file name="books_website.xml" hash="221d7cb35bf610ac6a98a6c744161d63"/><file name="boundary_classes_tutorial.xml" hash="83f604a5e1ea5ed827f0470a0c63f6a4"/><file name="browser_documentation.xml" hash="d7234400c7f56781e354a7dc96a935d6"/><file name="changelog.xml" hash="66f8bd7170bb5b11945f590d6cc4c106"/><file name="coding_standards.xml" hash="c0fcaca889bf8c40bc2d24701fbb82d8"/><file name="display_subclass_tutorial.xml" hash="f26cb02634a13d4cdba30fdd3179701d"/><file name="download_website.xml" hash="46f25c6012eb58b9fdcffa4c2a0a8115"/><file name="expectation_documentation.xml" hash="bb53c3a5e02df320ff4ccec3bef8fd82"/><file name="experimental_dom_tester.xml" hash="8c10699fdee68185ace58906d57c3740"/><file name="experimental_intro.xml" hash="a838a73ad96b076cd7f912b6614c7acd"/><file name="experimental_recorder.xml" hash="e5c345c470283acf26bcfca3779dec85"/><file name="extension_eclipse.xml" hash="17d89b7b38b41c584d3be8461a387722"/><file name="first_test_tutorial.xml" hash="1b6b23e96023decca4283d3d91861dd3"/><file name="form_testing_documentation.xml" hash="8d1995b71c3c128345b0ca901bb065f4"/><file name="gain_control_tutorial.xml" hash="79db24d6407f217b0305230d2912ddfb"/><file name="group_test_documentation.xml" hash="6ad611331cd1df021f8e73654789fac1"/><file name="group_test_tutorial.xml" hash="e541a1feeacfa30b4aadb89ddb0d0cce"/><file name="heartbeat.xml" hash="3cb3df4745c7f3eb2898c3ae982e225f"/><file name="ideas.xml" hash="51065e174db3cff947159e78d285b68c"/><file name="improving_design_tutorial.xml" hash="e11bd92ec44121e43cae2f8fcdd7c3d7"/><file name="index.xml" hash="47114a47fec3ef9b0b6bbcbda9b23c6e"/><file name="intro.xml" hash="008e0ab06f0f7c46646abe0e0b161138"/><file name="mock_objects_documentation.xml" hash="181f407ab63f18dcdef5da501a400e05"/><file name="mock_objects_tutorial.xml" hash="e630aa76458d83c33737bb4a838d772b"/><file name="overview.xml" hash="117c63809c0c3935c27e2a4862d02d01"/><file name="partial_mocks_documentation.xml" hash="862aa39bc35f0b05e5a53baf82a08456"/><file name="photos_stream.xml" hash="30391a258322b1acbc03479128903fa6"/><file name="reporter_documentation.xml" hash="d085908d92d5fe762d707a86d78c95fd"/><file name="screencasts.xml" hash="31d954a2472c41323f72f9db4986819f"/><file name="simple_test.xml" hash="03f04037fba6bdc15fe6a5329384e76e"/><file name="softwares_using_simpletest.xml" hash="098ec0ef382da86bfab983f8ee7bbffe"/><file name="speakers_coaches_consultancy.xml" hash="a25abcf66ddadc3559cdd02b30bc5ae1"/><file name="subclass_tutorial.xml" hash="7c63b99cbc12b7306c751ec3a8e3f8f9"/><file name="support_website.xml" hash="7f4c7d8efd1244e2febbd6d55fce3fec"/><file name="unit_test_documentation.xml" hash="95c70a8b86ae2af050344b9909837eeb"/><file name="web_tester_documentation.xml" hash="c7de94ccc38c3292c06324abd4c9c404"/><file name="writing_extensions.xml" hash="a6cf1d316aeecfe6b62f49110ba40178"/></dir><dir name="fr"><file name="authentication_documentation.xml" hash="5e9b5f0e83dabc6821bc9355822141a3"/><file name="books_website.xml" hash="6dcff10571b04c9882b23c222c36921a"/><file name="boundary_classes_tutorial.xml" hash="a53d99a183d6bf3b02c05a845787bac5"/><file name="browser_documentation.xml" hash="2f5a38c865948566c1ee0aed97d987a4"/><file name="display_subclass_tutorial.xml" hash="6f68ff2370c3cdb21f947e6bce99b082"/><file name="download_website.xml" hash="200f02d1cabe455bbb02a125cfa61bf0"/><file name="expectation_documentation.xml" hash="aa84acd07fb8a1b8dbcdbee98260ae34"/><file name="extension_eclipse.xml" hash="8bb81a19b50908542d5946e2379964ad"/><file name="first_test_tutorial.xml" hash="1ab59cf29a5a1cc1e855d5f1f1a408be"/><file name="form_testing_documentation.xml" hash="da2defce5ed3a57f078435dcf99cc39f"/><file name="gain_control_tutorial.xml" hash="edcc56a348cba9a8ecb8a17012a0845c"/><file name="group_test_documentation.xml" hash="b509b96b7895bea18befef25094eb77a"/><file name="group_test_tutorial.xml" hash="6d0ef31a33c03eaff46b29dee5274772"/><file name="improving_design_tutorial.xml" hash="e180ef801599f7789d3e588b8459f35d"/><file name="index.xml" hash="0e6ecc4f019f208a84deefbd51a6f2c1"/><file name="intro.xml" hash="cabbc40bd72f65511d1e5cd8f4319055"/><file name="logiciels_utilisant_simpletest.xml" hash="b837d7e3dcdb84422bdf0eca1b557f9d"/><file name="mock_objects_documentation.xml" hash="a063715560a4fed9e8596c398e2e3acb"/><file name="mock_objects_tutorial.xml" hash="27ef3d69dbe5d62ea5c3569836bae875"/><file name="overview.xml" hash="f6ce2f96d0cbea507e02bddd7ad67eb2"/><file name="partial_mocks_documentation.xml" hash="eec2acc0705cd40380b3269b7aec97a3"/><file name="reporter_documentation.xml" hash="0c72e1ef975ee9ba9fd86505cb79f7ad"/><file name="simple_test.xml" hash="d64a81a9f79957e5bf49d46049bb60e8"/><file name="subclass_tutorial.xml" hash="bd6b9c76f7b2191ebb3038f24915a04f"/><file name="support_website.xml" hash="1ce933485528c6cafbfa6771ce5c7408"/><file name="unit_test_documentation.xml" hash="bc1a100fd2936ab60f70d58e4fdba508"/><file name="web_tester_documentation.xml" hash="9899e6ad8af338fba4e8d9ac4d5a6b59"/></dir><dir name="it"><file name="about.xml" hash="923b75582ff95061ee00368197ded617"/><file name="authentication_documentation.xml" hash="c8c46ac93a719f5e617acb8923a14d47"/><file name="books_website.xml" hash="6d8f1b775dcd1c0e5e12d048538f92d6"/><file name="boundary_classes_tutorial.xml" hash="1c2ff2c2bfecad602ba6c44bd39bb4c3"/><file name="browser_documentation.xml" hash="1160f5ca6a3471a395f8e57c93072123"/><file name="changelog.xml" hash="72d655f005d76f7fb2e139a499e01eb6"/><file name="coding_standards.xml" hash="3b6f04d4b40c6c61c9b82fe59a1cd7c2"/><file name="display_subclass_tutorial.xml" hash="d138c6530471fdec4af8ce06de159235"/><file name="download_website.xml" hash="8feeb56c79bf112de7cbd6839aee8f2a"/><file name="expectation_documentation.xml" hash="01a333342a32ec82d2bf0bb7145b3e7e"/><file name="experimental_dom_tester.xml" hash="3f03247884e746e330766555d5221b9c"/><file name="experimental_intro.xml" hash="5d82baa6ee7d7bbaee8d4e82cd9a8a31"/><file name="experimental_recorder.xml" hash="007ffc2aaaf73d2ddfda9224bee9a9cf"/><file name="extension_eclipse.xml" hash="5550c74d3aabd9f346b5b6c5b25b4f9b"/><file name="first_test_tutorial.xml" hash="f972dc2ac2fdb69cffad2149ab7034ac"/><file name="form_testing_documentation.xml" hash="5e4312fe41301c99d08e960184809124"/><file name="gain_control_tutorial.xml" hash="84446a8a56c1d218ca280508f5562d29"/><file name="group_test_documentation.xml" hash="d9658f22648ed2129b1ca92f996fe420"/><file name="group_test_tutorial.xml" hash="767644a28186d8144822ad7c3faf404e"/><file name="heartbeat.xml" hash="a6cbf305d35b308ad166506c5238bfd1"/><file name="ideas.xml" hash="275ddbde6191c604c801d2d92142cee0"/><file name="improving_design_tutorial.xml" hash="392d76bc2a26f847d891d0bd7ba17e1b"/><file name="index.xml" hash="2946afd04340068e4e779713edcc0f6f"/><file name="intro.xml" hash="b4c61c9e581580e61eea60acef37c433"/><file name="mock_objects_documentation.xml" hash="54bc5978459bc4a7bc784fbeacf35596"/><file name="mock_objects_tutorial.xml" hash="6ee072398983265038b4a3105f9c7560"/><file name="overview.xml" hash="1d95af8965218c166ff3ca9354d1f361"/><file name="partial_mocks_documentation.xml" hash="348ea1d2bcb49f7e25870b65099748cb"/><file name="photos_stream.xml" hash="78369acd568e0a2cdb462e5a36266825"/><file name="reporter_documentation.xml" hash="4e9df7fde40ead71d18ed89cbea13211"/><file name="screencasts.xml" hash="f2d0e1866c3886f12d9168e5271e9f58"/><file name="simple_test.xml" hash="f1d678a66712d91716d39f4ff1974c9c"/><file name="softwares_using_simpletest.xml" hash="9da6235f328aaae7d23b2f18a533badd"/><file name="speakers_coaches_consultancy.xml" hash="3acaebe7a5d0b8784fc3a7b87bfa8ca7"/><file name="subclass_tutorial.xml" hash="be157d2ea3bb13fafa24baa38fde47b1"/><file name="support_website.xml" hash="23bc1ee0c9427969947dede9215bc289"/><file name="unit_test_documentation.xml" hash="66042a13a46ec24c87e68f2d7a7ee172"/><file name="web_tester_documentation.xml" hash="37e7ac35659745fd632de39fe6e75347"/><file name="writing_extensions.xml" hash="c4affe3f6d2441ba5a37bf6a0c570d28"/></dir></dir></dir><file name="dumper.php" hash="f4a8478cfc033ce567c053ca6ed844ba"/><file name="eclipse.php" hash="7a66eafab9d025316c049733d893b09a"/><file name="encoding.php" hash="f2d77aba0fb15d0ded526060a4cd8724"/><file name="errors.php" hash="db938b577288bd6d06a21b40daebf6e5"/><file name="exceptions.php" hash="a8bc5f58d12f3d640cc1a2d6cea42970"/><file name="expectation.php" hash="05b00c7a47f4331bb492ba0dbe6e354e"/><dir name="extensions"><file name="colortext_reporter.php" hash="9da03e2f8c2923205ddbc0c1922d9438"/><dir name="coverage"><file name="autocoverage.php" hash="6c4bf1f9cfaf1e2a44f8e1daa22f817e"/><dir name="bin"><file name="php-coverage-close.php" hash="93e7d76d232b24a3ddf29a58ae81ac36"/><file name="php-coverage-open.php" hash="b68fe18909158074805f28a09e9231d3"/><file name="php-coverage-report.php" hash="132c91ee2a8c0675898e8ad314aa421a"/></dir><file name="coverage.php" hash="2b49981614e4d124ec5fb957a5ebf54f"/><file name="coverage_calculator.php" hash="74cc62ca660885af88b77cd138e90884"/><file name="coverage_data_handler.php" hash="2ce3631df3fe8bb0abd032dd49e5ab67"/><file name="coverage_reporter.php" hash="982e3b629f47c043f667cceb809ad66b"/><file name="coverage_utils.php" hash="987a1fd23caa86ccf4392dbf058d604c"/><file name="coverage_writer.php" hash="4863fda0a8bd9edb87e27e911622b9f7"/><file name="simple_coverage_writer.php" hash="dd76d62cdfb5e4fabb583c8722f4a0f8"/><dir name="templates"><file name="file.php" hash="50530c678b4e01d2098195da2e4f3281"/><file name="index.php" hash="5c704447f52c136e8f0c93fb0769cb29"/></dir><dir name="test"><file name="coverage_calculator_test.php" hash="d7d32298bc3a93075caad25323489459"/><file name="coverage_data_handler_test.php" hash="2493d24d212e96bd65dcdf705a30d44c"/><file name="coverage_reporter_test.php" hash="9fdf89a4894b45d4546fd07925f736c8"/><file name="coverage_test.php" hash="558a1c6bfc5756461e4704c99b3db20b"/><file name="coverage_utils_test.php" hash="9391fa69a9457ebbf0d902bc196e452c"/><dir name="sample"><file name="code.php" hash="4483572d5657ec564fc35c06f2f7a4e0"/></dir><file name="simple_coverage_writer_test.php" hash="90f7da3df27afe225e0122112c36b8fe"/><file name="test.php" hash="d01d5cf3f4e7152af32101a1cdab2f0a"/></dir></dir><dir name="css"><file name="webunit.css" hash="b764971cdf3f5dd6cc89fc923a9d8321"/></dir><dir name="dom_tester"><file name="css_selector.php" hash="b1db3d4a4f78733d7bbf166c654ec74d"/><dir name="test"><file name="dom_tester_doc_test.php" hash="678afaa853c3905f2da4cf7a0c223bc3"/><file name="dom_tester_test.php" hash="4ceaecb82b50759a27cfe80217fec3cc"/><dir name="support"><file name="child_adjacent.html" hash="6bf975cd518a9c81ef479adb9c7d9c4f"/><file name="dom_tester.html" hash="254430e082cad52d61665be7549442a6"/></dir></dir></dir><file name="dom_tester.php" hash="9f872457e43deb2a994ad57a759ba16b"/><dir name="img"><file name="wait.gif" hash="5cdd3d1eaa03216e9c16840b7a6f8d6e"/></dir><dir name="js"><dir name="tests"><file name="TestOfWebunit.js.html" hash="63cca591ca1be6ece6c89ceb01150701"/></dir><file name="webunit.js" hash="f74982d6fcf5aa3dd3f0e16c94493fb5"/><file name="x.js" hash="d23f58b9b98b778aac7248e31a28b9f8"/></dir><file name="junit_xml_reporter.php" hash="f58b152488a250f459cac3924e8dcba3"/><file name="pear_test_case.php" hash="ce02457889e1fd7e9cfc23e1a42cf50b"/><file name="selenese_tester.php" hash="0318c68b44439582a1c21b7f1f6bf986"/><dir name="selenium"><file name="remote-control.php" hash="6271054521fdf0140704e7ede1697b69"/><dir name="test"><file name="remote-control_test.php" hash="fca468414168b65355e7386eae50277f"/></dir></dir><file name="selenium.php" hash="61668613373373ceac57ad1e58545fb9"/><dir name="testdox"><file name="test.php" hash="95611e38fc6ce476c2da971eccc56b14"/></dir><file name="testdox.php" hash="0a516e7962be9479f98549fb48ac8e4f"/><dir name="treemap_reporter"><file name="jquery.php" hash="d78daf57cb98be89a11d0e0ab43b2650"/><dir name="test"><file name="treemap_node_test.php" hash="234531dafc2f74ef7c5904b3e8143859"/></dir><file name="treemap_recorder.php" hash="aa4c0c29664d04448f846371c5080788"/></dir><file name="treemap_reporter.php" hash="7d34ffd35e5ef6fd749bc25348f1c62a"/><file name="webunit_reporter.php" hash="331f7fabd83f54553e372cb864676b38"/></dir><file name="form.php" hash="6b2a25e18e45aadba2dcc351e98a2b5a"/><file name="frames.php" hash="fb19dc3564fce2f43b3b5b7867a7d75f"/><file name="http.php" hash="b282fa48bca0ad837d0b30ce3d0c3a28"/><file name="invoker.php" hash="b3482030f6f245cc64cef9f014d45f87"/><file name="mock_objects.php" hash="d65cd917978a294d978c1604aeab3d2e"/><dir name="packages"><dir name="coverage"><file name="generate_coverage.sh" hash="ecd3e44a45f56eaa33518572a273503a"/></dir><dir name="lastcraft"><file name="lastcraft.xslt" hash="c71c8217b83f703c6294dcdcda5be290"/><file name="make_lastcraft_docs.sh" hash="8978ed7ca3660a7123566f8541907f11"/><file name="site_map.xml" hash="bcd564acd3eb3cff5a18686f02637a56"/><file name="transform_all_lastcraft.php" hash="cd2821d4c57898157ab5081f600f9378"/></dir><dir name="onpk"><file name="map_onpk.xml" hash="f17c2dab0b4efa4fcc6d36416ce9eef9"/><file name="onpk.xslt" hash="4b0d049cca443dce8cd61dab712079d0"/><file name="transform_all_onpk.php" hash="9736c0e920674516df65e79f692dd180"/></dir><dir name="pear"><file name="package.xml" hash="dac6d5411165d37a1b38704e6f54b274"/></dir><dir name="phing"><file name="extension.xml" hash="be4b310fccd271f884bb1bf8820df119"/></dir><dir name="phpdoc"><file name="make_phpdoc_docs.sh" hash="c91c7dc65f37a42e8dce403a439917f2"/><file name="phpdoc_docs.xslt" hash="504a9ca691ce8f8a5de26a6b6ef55793"/><file name="simpletest.ini" hash="d7f0cabe8bd211f414297a475b72222c"/></dir><dir name="simpletest.org"><file name="index.php" hash="09bd28a5f3930a2533084e0d49357c12"/><file name="integration.php" hash="4c11262a6b77ba1c7ba5cf139b5a4228"/><file name="map.xml" hash="4b1cf9fdd2a0fb6920df3793ab933f1f"/><file name="package.php" hash="5c5464196aea20948a6b042eca58c341"/><file name="template.html" hash="6eaa5af4a917150f42ef43eab9691255"/><dir name="test"><dir name="package"><file name="content_without_section.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><dir name="en"><file name="synchronisation.xml" hash="cfad55fdd47691e5d5ffc49d0dc73804"/></dir><dir name="fr"><file name="no-synchronisation.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="synchronisation.xml" hash="402eb1fe6abf7479bb93600c6680ca55"/></dir><file name="here_download.xml" hash="4ed80f3e0e12ec023e71e2efab3daec3"/><file name="here_overview.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="here_simpletest.xml" hash="ec1e970e4e681f61745ea034b8e2911a"/><file name="here_start_testing.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="here_support.xml" hash="42a071977c1d5cf7419165ff504fcc6e"/><file name="here_unit-tester.xml" hash="17f28ae6cd7cffd61bb7b5da5e1c2282"/><file name="map.xml" hash="830a0d14f19d9a2d2a0ca4d87f95e60e"/><file name="one_section_changelogged.xml" hash="ef839cfab9c2901bc933c676a7bb8ac1"/><file name="one_section_milestoned.xml" hash="9bab3e9f367606a36d4a1e9c242c2a97"/><file name="one_section_with_autorum_php.xml" hash="70592701244fc5d737fa8f10e0b60440"/><file name="one_section_with_php_code.xml" hash="88ffca5e5d3500baaf12cdbc283f1a82"/><file name="script_and_ul.xml" hash="0e0d425619b28d352aaee73ffb9dab98"/></dir><file name="package_test.php" hash="9587007e4428dc361c5d401dd9548933"/></dir></dir><dir name="sourceforge"><file name="build_tarball.sh" hash="e6f37d859fae8a720814ce6ca19bf04f"/><file name="bundled_docs.xslt" hash="d6fd9824f6bd7e5836ed7830bdecd5fe"/><file name="bundled_map.xml" hash="8e0114ac5fafe32432b2411ad658d0a3"/><file name="make_bundled_docs.sh" hash="daf66c5e7f4b127c4e2be65a6a4cad08"/></dir></dir><file name="page.php" hash="e1b7d6443461f6b38fe35e6d93196302"/><file name="php_parser.php" hash="88a3ac023682dd506d0bf9a83a163928"/><file name="recorder.php" hash="0f7054d9ec8f397847776a6b23486b3c"/><file name="reflection_php5.php" hash="7d8f9f2b701a31b702805812eb27ad60"/><file name="remote.php" hash="faee7e6c71a75c5837c126d69212c1a4"/><file name="reporter.php" hash="1a45fad1b8cf0e0cbfa59436a7db69f1"/><file name="scorer.php" hash="407afbc78ede064047284efd06d1573a"/><file name="selector.php" hash="74fdcebec47f531d27ff31c70f58ddbf"/><file name="shell_tester.php" hash="ae7e4cb05db2dc3a1e8cdb9e5fe687b7"/><file name="simpletest.php" hash="27bd3557db083b9a3d0826e318a8ba43"/><file name="socket.php" hash="c7bca250fbab409082a7f4cba0cb92e5"/><file name="tag.php" hash="8c31276f078afbccd555f14a8522638d"/><dir name="test"><file name="acceptance_test.php" hash="ffb78c72da45769bd05480bace0e2440"/><file name="adapter_test.php" hash="089ed2dc33360dd8dda7d44f51347e0c"/><file name="all_tests.php" hash="e1cca5d913429f57f667e39340e6c3cd"/><file name="arguments_test.php" hash="fae94db949b54c9b7385a7ccacaca2b3"/><file name="authentication_test.php" hash="f16bcef77c7767ff20f828a758684736"/><file name="autorun_test.php" hash="1dce083825d8a7c8c127852e5802730d"/><file name="bad_test_suite.php" hash="181e5a57778639aeb3037ed51f062f69"/><file name="browser_test.php" hash="378d34c1fa3be0d68b22bcc674e4fb95"/><file name="collector_test.php" hash="40f68067c2c0e52ebf47c51183f4fbb8"/><file name="command_line_test.php" hash="500bd4bd8c8875b6f0dacad7a3d8622e"/><file name="compatibility_test.php" hash="d694b2e0183107afc232127b17bd511c"/><file name="cookies_test.php" hash="32e4ee16a213770dd99cd0c731950624"/><file name="detached_test.php" hash="344b507bccce782816b75c5c5da6d43d"/><file name="dumper_test.php" hash="d18d27b103f5ae962110a3b8a2e2205f"/><file name="eclipse_test.php" hash="b35ef78293d35ed1957eed94001df827"/><file name="encoding_test.php" hash="6f05c408bc8334418e8dd9d642033eaa"/><file name="errors_test.php" hash="712319188ac8f4eaa1054bde188a286e"/><file name="exceptions_test.php" hash="462c79c331ec0e540226b7d9bc9f2a85"/><file name="expectation_test.php" hash="b18301ebd50c3d76d9ec06f81d234a79"/><file name="extensions_tests.php" hash="88b81a9c71306a3cb1f8ec9597afdd36"/><file name="form_test.php" hash="6d1d1f5061428c3cab015694a7245de6"/><file name="frames_test.php" hash="ada1a277bf3688798d0464ef46a88e3d"/><file name="http_test.php" hash="4c0f306118ce47dfe22391d45f894530"/><file name="interfaces_test.php" hash="bafa0b74ecc836b9a39122d07b3fd6ef"/><file name="interfaces_test_php5_1.php" hash="33d42f8f1e928992bce67bae86d87e25"/><file name="live_test.php" hash="baee207bfcb55040feab53e565044365"/><file name="mock_objects_test.php" hash="64655b2744dee434469f6fe886f03483"/><file name="page_test.php" hash="a603ae712d1ca14450fc1fb80fa79d86"/><file name="parse_error_test.php" hash="01d19d1fe037033ae5b355a05422e82a"/><file name="parsing_test.php" hash="79315ef0998e5461c92da47a079f9ba0"/><file name="php_parser_test.php" hash="3e19d9ef36e7ff9da2ab81c632f25fe2"/><file name="recorder_test.php" hash="6e344c31000040c9a76e677eae5d760e"/><file name="reflection_php5_test.php" hash="469b67b9068b0ee9ddfedaed00bb490b"/><file name="remote_test.php" hash="23ae612ef6868226b8cd8dc5a5c76817"/><file name="shell_test.php" hash="6f25f47bb4278412badd23f686bc33e7"/><file name="shell_tester_test.php" hash="1f82c2fe96ce2ae73ce23fa768000453"/><file name="simpletest_test.php" hash="19c00c1e9cf94278051979137f8b190c"/><dir name="site"><file name="1.html" hash="690406842c0fa8c1410a5ed446ef8eea"/><file name="2.html" hash="2908e6b3a13cd583a33ba632a67e9c23"/><file name="3.html" hash="305affc685eb0a02936290ca92da9551"/><file name="base_change_redirect.php" hash="3e7a9d0864439800d307d14f0ac23427"/><dir name="base_tag"><file name="base_link.html" hash="0fb0d4fc58c8efcdc4cc6a072406f333"/><file name="form.html" hash="4bf5728fb5793ba11a5e7ab865c50eac"/><file name="frameset.html" hash="206047c4f8b5aae344cd8cf3c9e8a5fa"/><file name="frameset_with_base_tag.html" hash="3b6bb1fbaa042d563d52fcc25c46fe61"/><file name="page_1.html" hash="2eeff2e06cb559e268d3023601ea9138"/><file name="page_2.html" hash="0c8670422465c7d990c8dae999e5bdf7"/><file name="relative_link.html" hash="c1555e3d568e959151309e1b5c6e6db1"/></dir><file name="cookie_based_counter.php" hash="dd7773002a7c5e03903b6cf35bcd522e"/><file name="counting_frameset.html" hash="0ebea4dd9f202014e8f7f90deb6bba8d"/><file name="double_base_change_redirect.php" hash="832b47dce4bd57f1967e388aa238fac1"/><file name="file.html" hash="4c163986c2dc1f8e74a4069184efb486"/><file name="form.html" hash="1eaab823afab219c4cb99076e20547dd"/><file name="form_data_encoded_form.html" hash="37b364932a59e5653db8d75a1b0f144a"/><file name="form_with_array_based_inputs.php" hash="0ef882721bc167c2ceac74dde0846bd1"/><file name="form_with_false_defaults.html" hash="d1ee151195ddfda8d762ee930955d600"/><file name="form_with_mixed_post_and_get.html" hash="55f87cced77c6d1b2500a50129c1f772"/><file name="form_with_quoted_values.php" hash="52dd4234ddff704133dc8d456b26c883"/><file name="form_with_radio_buttons.html" hash="d23fe6f32223666ae8900bda2906e103"/><file name="form_with_tricky_defaults.html" hash="a2992fd2206048d7f4951585d0268b6b"/><file name="form_with_unnamed_submit.html" hash="08836e7584473a795d372268f97b2e5a"/><file name="form_without_action.php" hash="535adcea7f660b5c563273d4a72e241f"/><file name="frame_a.html" hash="74a7ce5a305fd98dce37b2bdb641b874"/><file name="frame_b.html" hash="85eeec074c8c22d4fcb22ea11419b8d7"/><file name="frame_links.html" hash="83e5b360138b6a5605b9e4d44aa54f2d"/><file name="frameset.html" hash="4bd9f9f57790faba848010c0f54feace"/><dir name="front_controller_style"><file name="a_page.php" hash="bef83009f20b91f6d3c426db0820df35"/><file name="index.php" hash="49460e286d4731d5aa3df6407fa36ab0"/><file name="show_request.php" hash="43425cc05ede659f0435b6631a49ab3e"/></dir><file name="link_confirm.php" hash="c9afbfe455c2b51e5b3e84f6c7b01e0d"/><file name="local_redirect.php" hash="0fca22f64311b669728c776b18c03ad5"/><file name="messy_frameset.html" hash="875d156da96c81bc3509d33562b2eb86"/><file name="multiple_widget_form.html" hash="3cf41196d2ea967e00260b108f82504e"/><file name="nested_frameset.html" hash="223349147fa5af19045de7ca61e9e76d"/><file name="network_confirm.php" hash="6a4f552177ed43aac428fde4206a5f84"/><file name="one_page_frameset.html" hash="d41571bb42d445396bbdb561fc2da3b2"/><file name="page_request.php" hash="035b0fec6b840751e8224c0f1dc707eb"/><dir name="path"><file name="base_change_redirect.php" hash="0920a342a7d43bdc952386ad84dea1b0"/><file name="network_confirm.php" hash="8f1e40a7d4c3dd88a2c31af4f086127a"/><file name="show_cookies.php" hash="b53fb77412c7993061967f1584a34068"/></dir><dir name="protected"><file name="1.html" hash="690406842c0fa8c1410a5ed446ef8eea"/><file name="2.html" hash="2908e6b3a13cd583a33ba632a67e9c23"/><file name="3.html" hash="305affc685eb0a02936290ca92da9551"/><file name="local_redirect.php" hash="0fca22f64311b669728c776b18c03ad5"/><file name="network_confirm.php" hash="b42c1220320892a954fe41ecc2ccb6a9"/><file name=".htaccess" hash="f30780cfeab05516183f1b42e174b700"/><file name=".htpasswd" hash="1de4aa0031b82efd9857e5d688c6b6d9"/></dir><file name="redirect.php" hash="2e785fdceb4ec73f0472997af37c373c"/><file name="request_methods.php" hash="2d2c941a2c9084d8e7446f6b25d32c4e"/><file name="savant_style_form.html" hash="4c4bb6ddffaafa73c698a7af93fb269b"/><file name="search.png" hash="b9fe41794de0476a76987eb3cf4e2156"/><file name="self.php" hash="06f08beff5316e35ca2f784c5e336ebf"/><file name="self_form.php" hash="fa1d902566526b8c5494d734b5631333"/><file name="set_cookies.php" hash="a6ab7bd999ab14bfa9a6c731f465e73c"/><file name="slow_page.php" hash="a08ab767bcaa63cd5b58f88d5dd5d258"/><file name="timestamp.php" hash="7070a50a036292446cce617168841a1b"/><file name="upload_form.html" hash="d04d7e2601c374b6f9ca13de7a58095f"/><file name="upload_handler.php" hash="11d1256048330770f4a4fb0e8435062a"/><file name=".htaccess" hash="61e312cb9d1db877826e8aa77c282b2a"/></dir><file name="socket_test.php" hash="cc9d6986a6df035d5d64c08c0a4ea66f"/><dir name="support"><dir name="collector"><file name="collectable.1" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="collectable.2" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir><file name="empty_test_file.php" hash="e25fc8d36540afc3e2711711385d530e"/><file name="failing_test.php" hash="08f0db1ec0f82084ff8eaf31669820e1"/><file name="latin1_sample" hash="e0e4859fcd6072bedb7aa1b6377d7ff1"/><file name="passing_test.php" hash="9e86efddd8c994598d081b73511ffa4a"/><file name="recorder_sample.php" hash="a1819efa081e91ccf60aabee5a9f7a6a"/><file name="spl_examples.php" hash="2d91c4b7e53f7e88d595ff9764b7541a"/><file name="supplementary_upload_sample.txt" hash="dd7472fdc569c968f2b14e0ad0f13a9b"/><file name="test1.php" hash="93eb5ee5206db603f17258d118c707b9"/><file name="upload_sample.txt" hash="0ce6cebb8d7754c9d4484ce78611d24d"/></dir><file name="tag_test.php" hash="95fe8acbaed8e5baecf47ce65f6b2a1e"/><file name="test_with_parse_error.php" hash="cffe3a940c5ff0e6a95fd4b2fc50113f"/><file name="unit_tester_test.php" hash="a1da5a58a818efdbae9ba4239dd1ba66"/><file name="unit_tests.php" hash="dac770d436709cac163eebb8a888902d"/><file name="url_test.php" hash="32d0880854343d93aa6cd35add0de49a"/><file name="user_agent_test.php" hash="77be8f5317298309b230c8d5b74dbf25"/><file name="utf8_test.php" hash="e8bacf74d12ab935a153f281d493c139"/><dir name="visual"><file name="visual_errors.php" hash="0498691bade2198f83245a1867a66a14"/></dir><file name="visual_test.php" hash="cd7505aaef902b45ad954c2f0fcf025d"/><file name="web_tester_test.php" hash="7d8db06ae24f610409156035646ca0b6"/><file name="xml_test.php" hash="84017dbb0176cec12e6c061e63c6ddf3"/></dir><file name="test_case.php" hash="3b13c289f4645222f4525ca32ff55fcc"/><file name="tidy_parser.php" hash="7d690cbd4174c0dd55650f17776679d1"/><dir name="tutorials"><dir name="SimpleTest"><file name="Expectations.pkg" hash="9588f8942ce97024069767f221f07679"/><file name="FormTesting.pkg" hash="b6fa7c27ffe522859b47edb21409de8c"/><file name="GroupTests.pkg" hash="c3ce22f6736b157a7193907985f041ba"/><file name="MockObjects.pkg" hash="f08cfc567158204e336cde9205b5ea0d"/><file name="PartialMock.pkg" hash="3e9753cc2ac611d08b8aa690817888b7"/><file name="Reporting.pkg" hash="fb0e62ddd5d478ad82df4f1b5fca6824"/><file name="ServerStubs.pkg" hash="75f28c80c87200aecaabd438fd8f92e2"/><file name="SimpleTest.pkg" hash="17b7d6f698822d798daa1174864cd147"/><file name="SimpleTest.pkg.ini" hash="62564da9231425fd5418c891ae0d8277"/><file name="UnitTestCase.pkg" hash="85ee5523757e3dd23fd449aa2612c867"/><file name="WebTester.pkg" hash="73c8600440665a79050b956457ba3caf"/></dir></dir><file name="unit_tester.php" hash="de853cd29e840ebf32cf6cc4219f95a4"/><file name="url.php" hash="e70b1045b89bc75abac39d1cb788b003"/><file name="user_agent.php" hash="d7822a5877b756c6119f6db53916016c"/><file name="web_tester.php" hash="9ecdb17974828fae668f45a8b781a0b6"/><file name="xml.php" hash="7b88c3ef197403483393184b6c1e6af5"/><file name=".gitignore" hash="e8a346051f935e6cb104e1dc40998a91"/><file name=".travis.yml" hash="944c26740b6da869954e34ab87d3bb1f"/></dir></dir></dir><file name=".git" hash="778272e6b6a4cfb49303eb8663669329"/><file name=".gitignore" hash="0e4735425dcb9b32241fcf493492c483"/></dir></target><target name="magecommunity"><dir name="Conekta"><dir name="Bank"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Date.php.back" hash="3ea1dbfd5e3a757d7359eac096fe2de7"/><file name="Days.php" hash="cd07792e8ed27ec523838a9c2675eaf6"/></dir></dir></dir><dir name="Form"><file name="Bank.php" hash="22618b41a43a559ac18c59ae1d19b908"/></dir><dir name="Info"><file name="Bank.php" hash="7e1d809555dcabb68883a8cc427af303"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c86a3d8a0a6409f98de883fe39c18282"/></dir><dir name="Model"><file name="Bank.php" hash="05eea071a9f3f1c5ea9241e03bae7928"/><file name="Observer.php" hash="681c9e770dd8c2dc602baafdf3c57be5"/><file name=".DS_Store" hash="2896fa04c0c017e174ac2e90cc6f03f1"/></dir><dir name="etc"><file name="config.xml" hash="f2849ee8ddd39823d71ac7d016240909"/><file name="system.xml" hash="ace3a23971997be4bd4029e161a0d2bc"/></dir><dir name="sql"><dir name="bank_setup"><file name="mysql4-install-0.1.0.php" hash="db6e167f787814f665ec2078131d8f4b"/><file name="mysql4-upgrade-0.2.0-0.2.1.php" hash="694caabbb883534a63339c5f1ffaf04a"/><file name="mysql4-upgrade-0.2.1-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="96b8c0c80405296bf04fb86c3e5892d4"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="f19ebc3ce1e4b4430e11d43bfcd2ea01"/></dir><file name=".DS_Store" hash="5da8b11ab0da69fc4f2c1d1e5c64b200"/></dir><file name=".DS_Store" hash="c5a9a0736f39fbf5c86032b30a59da7c"/></dir><dir name="Card"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Installments.php" hash="7c828e5dc74f4cd717408bf5de48cf21"/></dir></dir></dir><dir name="Form"><file name="Card.php" hash="cbf6f16bacacaf8df45025a8a800fcd0"/></dir><dir name="Info"><file name="Card.php" hash="32ed58d7763b8697395cb2aee5008642"/></dir><dir name="Page"><dir name="Html"><file name="Head.php" hash="62602ff6206bf8b94d24a905b0229a43"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="5a279dbd0f0cf90324dab9f597069272"/></dir><dir name="Model"><file name="Card.php" hash="e3b9aa104b15a294119bc2a2a1cdbdcf"/><file name="Observer.php" hash="609a02f750b1a577314dfd4e3aee4cee"/></dir><dir name="etc"><file name="config.xml" hash="86452583f8a20f8862d54aa95891af20"/><file name="system.xml" hash="419203bc2d4c8f99dd8020c06a37bccf"/></dir><dir name="sql"><dir name="card_setup"><file name="mysql4-install-0.1.0.php" hash="92381e3159990a46c7dd674c0d4205c1"/><file name="mysql4-upgrade-0.1.0-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="384467a7e6370c5731364738f7d3e00e"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="8b74e1986cd1731f32cde85d32b9c9a6"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="134b68dc4524ecf5e946f4c1ac9aff70"/></dir><file name=".DS_Store" hash="33907caf9bdf290a2325a3c393d1f4f2"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Oxxo"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Date.php.back" hash="37145f64cbb2110f5a13bdca7a72fe5a"/><file name="Days.php" hash="341151ef5d2a0a4698b570b2df808035"/></dir></dir></dir><dir name="Form"><file name="Oxxo.php" hash="b4ea3507621a3cc55e7682b5b40ca494"/></dir><dir name="Info"><file name="Oxxo.php" hash="5971309dd65d108462164148b1bbfcf2"/></dir></dir><dir name="Helper"><file name="Data.php" hash="815b0990e244ba098fd0772adcb6ff80"/></dir><dir name="Model"><file name="Observer.php" hash="7b4d0d38f2a6122817d0b363e4029b7e"/><file name="Oxxo.php" hash="35df4edece58fbb38064ff5f4c0e7f06"/></dir><dir name="etc"><file name="config.xml" hash="c8df7b7dd00f221741646c74909ee83a"/><file name="system.xml" hash="355914552e096428c683eebfec4b9e4e"/></dir><dir name="sql"><dir name="oxxo_setup"><file name="mysql4-install-0.1.0.php" hash="2362488b3b0d450132f7991cb1648c74"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="5ac7a7c41e38ddab259c9ea252b69877"/><file name="mysql4-upgrade-0.1.9-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="ec42fa86689fbd0d02bfcda24e1b7e87"/></dir><file name=".DS_Store" hash="1354be522e554115468decbe58b16287"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Spei"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Date.php.back" hash="4fd0b98355269c5168956746710d4e31"/><file name="Days.php" hash="bb7a0c3189a0f337fdba4fd7b1f35f33"/></dir></dir></dir><dir name="Form"><file name="Spei.php" hash="11f305f6ed1f924f2c1924e3713f1136"/></dir><dir name="Info"><file name="Spei.php" hash="714d7003f7d336e5a531b8a2ccda1150"/></dir></dir><dir name="Helper"><file name="Data.php" hash="0a9c69b0acac3ace1f110fc6446f42ae"/></dir><dir name="Model"><file name="Observer.php" hash="a1b79c00979c96c3a1913651f0e86736"/><file name="Spei.php" hash="ca4d43c380f0b308c6722af74a647d69"/></dir><dir name="etc"><file name="config.xml" hash="e91f29bb0f27673f4626c1ccdcd2a558"/><file name="system.xml" hash="ab5aad7dd3f67efe8be8968fd9ace626"/></dir><dir name="sql"><dir name="spei_setup"><file name="mysql4-install-0.1.0.php" hash="43006151eb2d8e278cdaf483db52f277"/><file name="mysql4-upgrade-0.2.5-0.2.6.php" hash="8baf3e2e26a0e4841de6e6c76326819a"/><file name="mysql4-upgrade-0.2.6-0.3.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.0-0.3.1.php" hash="ab5be6e3abb5cd4281f96a712346c05f"/><file name="mysql4-upgrade-0.3.1-0.3.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.2-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="c5654f342d2de541796ba43211e18445"/></dir><file name=".DS_Store" hash="704d608d16b127a257ebc254bab30516"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Webhook"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="Info.php" hash="beab4fdf37091ff4751e994bf4eb565f"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="Url.php" hash="4a8a713df34dd6e64700b0ccac528a20"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="68c2234a7573e0b6fd5f57a623fcade4"/></dir><dir name="controllers"><file name="AjaxController.php" hash="1689becd9fa75ef56af9b1c91b347b17"/></dir><dir name="etc"><file name="config.xml" hash="698d86d24705a44e7b589a9c98f96b60"/><file name="system.xml" hash="074920409bbc56f661844540915192dc"/></dir><file name=".DS_Store" hash="086cbff8e6fc0579174399d06e0f5f10"/></dir><file name=".DS_Store" hash="1a2c5f964f374adb311309ebee5cbe21"/></dir></target><target name="mageetc"><dir name="modules"><file name="Conekta_Bank.xml" hash="465ffbbce1f9b2ae5117a82065793db4"/><file name="Conekta_Card.xml" hash="0e54ddadeeb68f84eccd4f793779d2f4"/><file name="Conekta_Oxxo.xml" hash="4f0b2ebdd76cd58c816676d50074fa6a"/><file name="Conekta_Spei.xml" hash="9db396a5b3eea128d8004e211139cd67"/><file name="Conekta_Webhook.xml" hash="a20f99746029abc92a3d42aae1d62b52"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Conekta_Bank.csv" hash="b32880305046367a14fae4d322cba623"/><file name="Conekta_Card.csv" hash="f6b1bf916bb112b281ae33dbb570fa5a"/><file name="Conekta_Oxxo.csv" hash="832158ba62e26f9807810a42f902fcaa"/><file name="Conekta_Spei.csv" hash="4c61037151931d2a4fa65002b863b339"/></dir><dir name="es_MX"><file name="Conekta_Bank.csv" hash="9511ce51ac6622d16f102ea01d579e32"/><file name="Conekta_Card.csv" hash="284831712004802818d4812492e4c4a9"/><file name="Conekta_Oxxo.csv" hash="ca6380574e564bcc89398fd3f0adabea"/><file name="Conekta_Spei.csv" hash="86e205c81ca78d01b613e4bd1cb451d3"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="bank.xml" hash="67e1d8610affc796aaca52ba854fd74f"/><file name="card.xml" hash="d3d72d8ee1f232462bf10c8319e3938d"/><file name="oxxo.xml" hash="57f2c08e5ed83291064ee4cbbad1ced8"/><file name="spei.xml" hash="068cb1463bd1d873f774a0b4d2b783e7"/></dir><dir name="template"><dir name="bank"><dir name="form"><file name="bank.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="bank.phtml" hash="aef4a08a2e4ec0f6a50171be1fe3d78c"/></dir></dir><dir name="card"><dir name="form"><file name="card.phtml" hash="04f3d779c67c1f4b1edb76e070a192a6"/></dir><dir name="info"><file name="card.phtml" hash="7f8577b306224afd83aaf9db61c1d466"/></dir><file name="token.phtml" hash="2da28b73c33a3df12bb08d2af4a45c99"/></dir><dir name="oxxo"><dir name="form"><file name="oxxo.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="oxxo.phtml" hash="213eee236293f58313816d2eb55bdfc2"/></dir></dir><dir name="spei"><dir name="form"><file name="spei.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="spei.phtml" hash="3f79c36a36b95391f6d83f48133c57db"/></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="bank.xml" hash="67e1d8610affc796aaca52ba854fd74f"/><file name="card.xml" hash="d3d72d8ee1f232462bf10c8319e3938d"/><file name="oxxo.xml" hash="57f2c08e5ed83291064ee4cbbad1ced8"/><file name="spei.xml" hash="068cb1463bd1d873f774a0b4d2b783e7"/></dir><dir name="template"><dir name="bank"><dir name="form"><file name="bank.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="bank.phtml" hash="aef4a08a2e4ec0f6a50171be1fe3d78c"/></dir></dir><dir name="card"><dir name="form"><file name="card.phtml" hash="04f3d779c67c1f4b1edb76e070a192a6"/></dir><dir name="info"><file name="card.phtml" hash="5e9e0dfb6372f0d36c810281ebcf9410"/></dir><file name="token.phtml" hash="2da28b73c33a3df12bb08d2af4a45c99"/></dir><dir name="oxxo"><dir name="form"><file name="oxxo.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="oxxo.phtml" hash="213eee236293f58313816d2eb55bdfc2"/></dir></dir><dir name="spei"><dir name="form"><file name="spei.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="spei.phtml" hash="3f79c36a36b95391f6d83f48133c57db"/></dir></dir></dir></dir></dir></dir></target></contents>
24
  <compatible/>
25
  <dependencies><required><php><min>5.3.0</min><max>7.0.11</max></php><extension><name>curl</name><min>7.31.0</min><max/></extension><extension><name>json</name><min/><max/></extension><extension><name>mbstring</name><min/><max/></extension></required></dependencies>
26
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Conekta_Payment_Extension</name>
4
+ <version>0.9.0</version>
5
  <stability>stable</stability>
6
  <license uri="https://github.com/conekta/conekta-magento/blob/master/LICENSE">MIT</license>
7
  <channel>community</channel>
16
  OXXO Payments&#xD;
17
  SPEI Payments&#xD;
18
  When a customer purchases using a conekta payment method, the plugin connects to the Conekta API to process the order and sends a notification regarding the order status. This plugin allows you to add its payment methods to your checkout using Conekta.</description>
19
+ <notes>* Version bump.</notes>
20
  <authors><author><name>Mauricio Murga</name><user>MauricioMurga</user><email>mauricio@conekta.io</email></author></authors>
21
+ <date>2017-03-15</date>
22
+ <time>23:11:21</time>
23
+ <contents><target name="magelib"><dir name="Conekta"><file name="CHANGELOG" hash="acfd8eccbb1c25ec4001a9dc7ab78407"/><file name="LICENSE" hash="5504ebddc2becac4fcf24734b28632ae"/><file name="README.md" hash="e56b25427e716a99f77f61535e38f147"/><file name="composer.json" hash="c81e0242dc7ac1ba68ef3e0f65eb979d"/><file name="composer.lock" hash="14cf81f275ada3fa4f646e64a2983b3b"/><dir name="lib"><dir name="Conekta"><file name="Address.php" hash="b3f7a83f77a943d40ea9c04c6904cbb2"/><file name="Card.php" hash="bf63b2b8f1c22f6248fa94258bb279ae"/><file name="Charge.php" hash="2f2f65938228302f9a86f1b636d6b9ca"/><file name="Conekta.php" hash="8acfd74050ede32154159472b624532f"/><file name="ConektaList.php" hash="064745d880cbc1c99505ca373bb54e50"/><file name="Customer.php" hash="fa06829d8c87034785b548b45f00f59d"/><file name="DiscountLine.php" hash="d589e701cf303bc306f204eea732c717"/><file name="Error.php" hash="6bafd405eea51527d8fbc04ceb3b0990"/><file name="ErrorList.php" hash="b4730ca1ee62ba0195e376d7cb7c9fbc"/><file name="Event.php" hash="d01cc586b21d083fabb0ba2bbedc9049"/><file name="FiscalEntity.php" hash="82feb237c05b910842a33ae95cfab5d4"/><file name="Lang.php" hash="f73759ce7992477b9383c4f83af47153"/><file name="LineItem.php" hash="0c30410d03328647d3c8bef3c4595c95"/><file name="Log.php" hash="caba89c93fe7ea60c09e764abd2f6904"/><file name="Method.php" hash="f5cc3d6cd51a39831db4d970f2822662"/><file name="Object.php" hash="7e2302e419c4ca22ea8d1213414bc962"/><file name="Order.php" hash="3f4ff33abbcfaec54992670078371186"/><file name="OrderReturn.php" hash="8a46d6d3b73b94882e352dd4fb862627"/><file name="Payee.php" hash="a3038852fdbfe97618cce0742980e721"/><file name="PaymentMethod.php" hash="82f9647bf71efd652773975eff809cee"/><file name="PaymentSource.php" hash="a212db195121848040f90e7498451bb7"/><file name="Payout.php" hash="ab30da851182211d9a02b58111bc37d4"/><file name="PayoutMethod.php" hash="16073435f0bb3589322ebb4b7b5fc81b"/><file name="Plan.php" hash="7d147534cb0be8aa104d8509e840a96c"/><file name="Requestor.php" hash="7d8c131158ae12f50af2b6bd06b58ab3"/><file name="Resource.php" hash="61042cfea13092eb35cbdcaa2e284cae"/><file name="ShippingContact.php" hash="424ced80f7aa32571dd7d509e660acf2"/><file name="ShippingLine.php" hash="5b88b3b0d97b9af2b7c6ef15e809f565"/><file name="Source.php" hash="81af8eb35f73941f223912cc8c4a7382"/><file name="Subscription.php" hash="c1a216c75ee88dd735b631ab936d7797"/><file name="TaxLine.php" hash="47a3050f26a468eafec44e139fc003c5"/><file name="Token.php" hash="1ef1bfa3a604a97e94e55140e1e752e2"/><file name="Util.php" hash="dc7fe8746f7c641be1191f19207c92de"/><file name="Webhook.php" hash="378177bb3bce52e9385021237bcef3c7"/><file name="WebhookLog.php" hash="9582ba57bd0385db4c3816fb0c99029d"/></dir><file name="Conekta.php" hash="d308acda2b1731d23e568c7f1aafe613"/><dir name="locales"><file name="Lang.php" hash="1f39bf36ddb6dfe123a5a717fbc52d86"/><dir name="messages"><file name="en.php" hash="e298057a1876c6dbd9644b1c7e1bacde"/><file name="es.php" hash="32dd54b605441a97da212302a3bb0979"/></dir></dir><dir name="ssl_data"><file name="ca_bundle.crt" hash="035148c907bab6ccfca027cca4842f48"/></dir></dir><dir name="readme_files"><file name="cover.png" hash="43d4fa2e91aa504f40c1da5542cd324c"/></dir><dir name="test"><dir name="Conekta"><file name="ChargeTest.php" hash="6bde92ef46be4d43089a020f17843de4"/><file name="ConektaListTest.php" hash="c187dbb03fa304fcc478cb859b76ba35"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="186bbfca3ae90c2f217f367a6618a958"/><file name="DiscountLineTest.php" hash="57bc933e05abb177c9d7abbb7b475581"/><file name="ErrorListTest.php" hash="ebd1e90fbcdd695ab63d829b024f44ca"/><file name="ErrorTest.php" hash="f017463a06a93e3bacb12aad9a8b3cc5"/><file name="EventTest.php" hash="f24bcdead5d50c375dd77270cffeb9ab"/><file name="FiscalEntityTest.php" hash="7b5f844e02a85147f4fc718a1ccbcafb"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LineItemTest.php" hash="96435a7e7651cbc308b685fb92269571"/><file name="LogTest.php" hash="a34e08735c724cc915dfea0e2a8551a6"/><file name="OrderTest.php" hash="4abcd0b36c9c2cd8e92c920e9d68bd7b"/><file name="PayoutTest.php" hash="c4d4641babc9331edc981051b5a8b93c"/><file name="PlanTest.php" hash="6891049a6c69a661176037e9f0194f4c"/><file name="ShippingContactTest.php" hash="17593524aa6cacf4eac38cce0f8b8d76"/><file name="ShippingLineTest.php" hash="bc7ce43fca6052c6090f28b77c7b1b65"/><file name="SourceTest.php" hash="2557079c2284ceab7054105c61ac219f"/><file name="TaxLineTest.php" hash="a66a549bff0a7d517b9393487fe022b0"/><file name="TokenTest.php" hash="e51027f7abd634f25f7b4b4246a573cd"/><file name="WebhookTest.php" hash="34570eef9543f10c27287f04176ccf03"/></dir><dir name="Conekta-1.0"><file name="ChargeTest.php" hash="d9b07e3880b92b388f50c531250d9fa3"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="6cf3e3da2e3a2df77d7ce043a905c465"/><file name="ErrorTest.php" hash="9a7f787073ff8b3937f75071ca6c09ca"/><file name="EventTest.php" hash="f24bcdead5d50c375dd77270cffeb9ab"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LogTest.php" hash="81c766cdc5a683569b0cef798d63b2fb"/><file name="PayoutTest.php" hash="22ca25989c9e8a2ce0476030133dafae"/><file name="PlanTest.php" hash="e00a75d8aa2d9c96ecbe3274cd36028b"/><file name="WebhookTest.php" hash="ae1e32fe91159f0d72a691a426d79f3c"/></dir><file name="Conekta-1.0.php" hash="b4c061ccc4f13394da2cc62d3c60705b"/><dir name="Conekta-2.0"><file name="ChargeTest.php" hash="9ca59bc2604b66692f8b1d8479721d7a"/><file name="ConektaListTest.php" hash="713cc142c0849d7eca9c59b92e8ab96a"/><file name="ConektaTest.php" hash="857e86904cac8d0c070ecdc7176c5946"/><file name="CustomerTest.php" hash="3ed5509bc65868df74bc71cc9f47ace5"/><file name="DiscountLineTest.php" hash="d58ca4f45a3315aec38b69254430f122"/><file name="ErrorListTest.php" hash="1cb79e0d1cdff33542851d98eab3ddbb"/><file name="FiscalEntityTest.php" hash="ec06f47821fde2f1723490926e49ea0d"/><file name="LangTest.php" hash="38845b3e4daf546a035a5cb010b39805"/><file name="LineItemTest.php" hash="2e8eb8d313a344a7338004dbc27fa19c"/><file name="OrderTest.php" hash="cc87c4563ce27ba5cd2340d157e9f2c9"/><file name="ShippingContactTest.php" hash="be6f86a1c435d9318886b282bb547b28"/><file name="ShippingLineTest.php" hash="56c633d3a5e016800f1aa60972c8cfa2"/><file name="SourceTest.php" hash="7754765bb7fa3fd250f0291cfa4942c2"/><file name="TaxLineTest.php" hash="bf4dc5ad0f8b784578eafadcfa5c68c4"/><file name="WebhookTest.php" hash="34570eef9543f10c27287f04176ccf03"/></dir><file name="Conekta-2.0.php" hash="1b4722a12581a5e827c80f286f41ac4e"/><file name="Conekta.php" hash="21444faa250b62144eada50339c5f489"/><dir name="support"><dir name="fixtures"><file name="orders.json" hash="e873d087f2c3e2b30ce32d5f0c08c7d6"/></dir></dir></dir><dir name="vendor"><file name="autoload.php" hash="af8e9ab968332411505aafb78acb8ce0"/><dir name="composer"><file name="ClassLoader.php" hash="3e420cbf8bc3c56158e3dcd277613b03"/><file name="LICENSE" hash="084a034acbad39464e3df608c6dc064f"/><file name="autoload_classmap.php" hash="df3f1202396bd228a9280fa44c9441b4"/><file name="autoload_namespaces.php" hash="35e12c7d76c4a81633bcf547c0e229a9"/><file name="autoload_psr4.php" hash="dd3a00f0d13eb29781edd8c77d4c5100"/><file name="autoload_real.php" hash="28bef80f182e2056db8aa5ac2ff96d98"/><file name="installed.json" hash="99915314ba4af269b4f7a678edfbecfd"/></dir><dir name="simpletest"><dir name="simpletest"><file name="HELP_MY_TESTS_DONT_WORK_ANYMORE" hash="3f406bdc4f474b19e7063a816796fbe5"/><file name="LICENSE" hash="5804fe91d3294da4ac47c02b454bbc8a"/><file name="README.md" hash="9a1a55ea734a189a45218d64a3fc4414"/><file name="TODO.xml" hash="2d139c030cb4b9e795c40e519d9f8aa6"/><file name="VERSION" hash="30a04cf33ee91a3ecf4b75c71268f316"/><file name="arguments.php" hash="4c6194e05032ba054e8794843005c276"/><file name="authentication.php" hash="225f1aa1f5e576c226fa55f0f5fdb3d3"/><file name="autorun.php" hash="07b636ac423f644f61e1efe5836cc2c5"/><file name="browser.php" hash="e3763dd907fdcefebeb362dead3bd297"/><file name="collector.php" hash="d32b42465099ac97c71a74bfdeeeaa3d"/><file name="compatibility.php" hash="71fa238285cf0cd6a1ba454025fc8621"/><file name="composer.json" hash="3f5ded2bac5dd27faf52fddb17c27d54"/><file name="cookies.php" hash="ce93a09c12ee4127c4036f9af0dbfb09"/><file name="default_reporter.php" hash="66fc41c96027ae79e0b74fb4f5f40d17"/><file name="detached.php" hash="52ae08c35f7ec5ee12d67f83214d4e34"/><dir name="docs"><dir name="en"><file name="docs.css" hash="5b7dbf32aa4131ede54d0fe94132679c"/></dir><dir name="fr"><file name="docs.css" hash="0f93d4963f3ff9e76560b8a6e347311c"/></dir><dir name="it"><file name="docs.css" hash="5ac7c8b1922e9f1ef1da90de9ac41b18"/></dir><dir name="lastcraft"><file name="README" hash="fc2dc2ade984ecf05bcccd9ff57f1f02"/></dir><dir name="onpk"><file name="README" hash="c4fd86ddf38fae7b3a2776cef85a3fe4"/></dir><dir name="pkg"><file name="README" hash="cd13a15621e570aa2c14ccb31416e2b6"/></dir><dir name="simpletest.org"><file name="README" hash="acccb858df6e845ce4fd96414bc68e0b"/><file name="favicon.ico" hash="3da65fcd78587c78f4318766920adbf7"/><dir name="images"><file name="book-domain-driven-design.jpg" hash="1859db386d5cb80d5961bd63661ea7e0"/><file name="book-guide-to-php-design-patterns.jpg" hash="1b4465bf27bf9560521c5ffa8fe2eac7"/><file name="book-the-php-anthology-object-oriented-php-solutions.jpg" hash="d40cd1936cfd934c46d02b4be32c3431"/><file name="quote.png" hash="6d4f92821e22fdb3df82fb4e0e52df73"/><file name="simpletest-contribute.png" hash="6a254fb62293d9e3ea30244f0ab21cb4"/><file name="simpletest-download.png" hash="2169293cf557234b382fd77dffb21e5d"/><file name="simpletest-external-bottom.png" hash="261e7efc8d623cd10bafafe4c1912a0d"/><file name="simpletest-external-middle.png" hash="ce3fc96e3643a06962aed7239e41de6d"/><file name="simpletest-external-top.png" hash="88839a4a297065e69b2d75b2bb8aa541"/><file name="simpletest-internal-bottom.png" hash="cab42bcbd4db5ba4dce668c1e17883f9"/><file name="simpletest-internal-middle.png" hash="d81e2658da3bee581c6464a68b4914d7"/><file name="simpletest-internal-top.png" hash="e19a97b38a9ce14b3e716d8ec812e1f7"/><file name="simpletest-logo.png" hash="44761b8a3267bbc3f12d130c65f1468f"/><file name="simpletest-start-testing.png" hash="10d2a1a66ed890f341acf4c9890c9b8d"/><file name="simpletest-support.png" hash="b2439ad8ad05db490f70aad010dc159a"/><file name="test-in-cli.png" hash="9ad0b5a8b32a9a7f1b58b2dad9a0162d"/><file name="test-with-1-fail.png" hash="f0a51f709293abf10b597104db5e086d"/><file name="test-with-1-pass.png" hash="1d559637183bd3ce4e6ec027032c57df"/></dir><file name="index.html" hash="f6c1f9e20b5be23ec3dcaba9bb61f8f8"/><dir name="js"><file name="jquery-1.2.1.pack.js" hash="ebe0ea764139f30972055e9f79972277"/><file name="jquery-speakers_coaches_consultants.js" hash="3240cc94790e14310e1b888e04177fc4"/><file name="jquery.heartbeat.js" hash="b4172c0601a9b2f5119c6ae21cf3e26e"/><file name="jquery.sparkline.js" hash="5dd0c5160bc61f966731f7372be48b40"/></dir><file name="simpletest.css" hash="eefdfa08047f9843b5ffa164378c4d2a"/><dir name="views"><file name="heartbeat.php" hash="3d058a12be15758164fd1b1818948009"/><file name="photos_stream.php" hash="70e3335e53a21d09ea8e2ddb71d4a0f8"/></dir></dir><dir name="source"><dir name="en"><file name="about.xml" hash="6d39ebe29794b672b44a56317185fb48"/><file name="authentication_documentation.xml" hash="19994a81057bd6917dd6d5dad36d1d24"/><file name="books_website.xml" hash="221d7cb35bf610ac6a98a6c744161d63"/><file name="boundary_classes_tutorial.xml" hash="83f604a5e1ea5ed827f0470a0c63f6a4"/><file name="browser_documentation.xml" hash="d7234400c7f56781e354a7dc96a935d6"/><file name="changelog.xml" hash="66f8bd7170bb5b11945f590d6cc4c106"/><file name="coding_standards.xml" hash="c0fcaca889bf8c40bc2d24701fbb82d8"/><file name="display_subclass_tutorial.xml" hash="f26cb02634a13d4cdba30fdd3179701d"/><file name="download_website.xml" hash="46f25c6012eb58b9fdcffa4c2a0a8115"/><file name="expectation_documentation.xml" hash="bb53c3a5e02df320ff4ccec3bef8fd82"/><file name="experimental_dom_tester.xml" hash="8c10699fdee68185ace58906d57c3740"/><file name="experimental_intro.xml" hash="a838a73ad96b076cd7f912b6614c7acd"/><file name="experimental_recorder.xml" hash="e5c345c470283acf26bcfca3779dec85"/><file name="extension_eclipse.xml" hash="17d89b7b38b41c584d3be8461a387722"/><file name="first_test_tutorial.xml" hash="1b6b23e96023decca4283d3d91861dd3"/><file name="form_testing_documentation.xml" hash="8d1995b71c3c128345b0ca901bb065f4"/><file name="gain_control_tutorial.xml" hash="79db24d6407f217b0305230d2912ddfb"/><file name="group_test_documentation.xml" hash="6ad611331cd1df021f8e73654789fac1"/><file name="group_test_tutorial.xml" hash="e541a1feeacfa30b4aadb89ddb0d0cce"/><file name="heartbeat.xml" hash="3cb3df4745c7f3eb2898c3ae982e225f"/><file name="ideas.xml" hash="51065e174db3cff947159e78d285b68c"/><file name="improving_design_tutorial.xml" hash="e11bd92ec44121e43cae2f8fcdd7c3d7"/><file name="index.xml" hash="47114a47fec3ef9b0b6bbcbda9b23c6e"/><file name="intro.xml" hash="008e0ab06f0f7c46646abe0e0b161138"/><file name="mock_objects_documentation.xml" hash="181f407ab63f18dcdef5da501a400e05"/><file name="mock_objects_tutorial.xml" hash="e630aa76458d83c33737bb4a838d772b"/><file name="overview.xml" hash="117c63809c0c3935c27e2a4862d02d01"/><file name="partial_mocks_documentation.xml" hash="862aa39bc35f0b05e5a53baf82a08456"/><file name="photos_stream.xml" hash="30391a258322b1acbc03479128903fa6"/><file name="reporter_documentation.xml" hash="d085908d92d5fe762d707a86d78c95fd"/><file name="screencasts.xml" hash="31d954a2472c41323f72f9db4986819f"/><file name="simple_test.xml" hash="03f04037fba6bdc15fe6a5329384e76e"/><file name="softwares_using_simpletest.xml" hash="098ec0ef382da86bfab983f8ee7bbffe"/><file name="speakers_coaches_consultancy.xml" hash="a25abcf66ddadc3559cdd02b30bc5ae1"/><file name="subclass_tutorial.xml" hash="7c63b99cbc12b7306c751ec3a8e3f8f9"/><file name="support_website.xml" hash="7f4c7d8efd1244e2febbd6d55fce3fec"/><file name="unit_test_documentation.xml" hash="95c70a8b86ae2af050344b9909837eeb"/><file name="web_tester_documentation.xml" hash="c7de94ccc38c3292c06324abd4c9c404"/><file name="writing_extensions.xml" hash="a6cf1d316aeecfe6b62f49110ba40178"/></dir><dir name="fr"><file name="authentication_documentation.xml" hash="5e9b5f0e83dabc6821bc9355822141a3"/><file name="books_website.xml" hash="6dcff10571b04c9882b23c222c36921a"/><file name="boundary_classes_tutorial.xml" hash="a53d99a183d6bf3b02c05a845787bac5"/><file name="browser_documentation.xml" hash="2f5a38c865948566c1ee0aed97d987a4"/><file name="display_subclass_tutorial.xml" hash="6f68ff2370c3cdb21f947e6bce99b082"/><file name="download_website.xml" hash="200f02d1cabe455bbb02a125cfa61bf0"/><file name="expectation_documentation.xml" hash="aa84acd07fb8a1b8dbcdbee98260ae34"/><file name="extension_eclipse.xml" hash="8bb81a19b50908542d5946e2379964ad"/><file name="first_test_tutorial.xml" hash="1ab59cf29a5a1cc1e855d5f1f1a408be"/><file name="form_testing_documentation.xml" hash="da2defce5ed3a57f078435dcf99cc39f"/><file name="gain_control_tutorial.xml" hash="edcc56a348cba9a8ecb8a17012a0845c"/><file name="group_test_documentation.xml" hash="b509b96b7895bea18befef25094eb77a"/><file name="group_test_tutorial.xml" hash="6d0ef31a33c03eaff46b29dee5274772"/><file name="improving_design_tutorial.xml" hash="e180ef801599f7789d3e588b8459f35d"/><file name="index.xml" hash="0e6ecc4f019f208a84deefbd51a6f2c1"/><file name="intro.xml" hash="cabbc40bd72f65511d1e5cd8f4319055"/><file name="logiciels_utilisant_simpletest.xml" hash="b837d7e3dcdb84422bdf0eca1b557f9d"/><file name="mock_objects_documentation.xml" hash="a063715560a4fed9e8596c398e2e3acb"/><file name="mock_objects_tutorial.xml" hash="27ef3d69dbe5d62ea5c3569836bae875"/><file name="overview.xml" hash="f6ce2f96d0cbea507e02bddd7ad67eb2"/><file name="partial_mocks_documentation.xml" hash="eec2acc0705cd40380b3269b7aec97a3"/><file name="reporter_documentation.xml" hash="0c72e1ef975ee9ba9fd86505cb79f7ad"/><file name="simple_test.xml" hash="d64a81a9f79957e5bf49d46049bb60e8"/><file name="subclass_tutorial.xml" hash="bd6b9c76f7b2191ebb3038f24915a04f"/><file name="support_website.xml" hash="1ce933485528c6cafbfa6771ce5c7408"/><file name="unit_test_documentation.xml" hash="bc1a100fd2936ab60f70d58e4fdba508"/><file name="web_tester_documentation.xml" hash="9899e6ad8af338fba4e8d9ac4d5a6b59"/></dir><dir name="it"><file name="about.xml" hash="923b75582ff95061ee00368197ded617"/><file name="authentication_documentation.xml" hash="c8c46ac93a719f5e617acb8923a14d47"/><file name="books_website.xml" hash="6d8f1b775dcd1c0e5e12d048538f92d6"/><file name="boundary_classes_tutorial.xml" hash="1c2ff2c2bfecad602ba6c44bd39bb4c3"/><file name="browser_documentation.xml" hash="1160f5ca6a3471a395f8e57c93072123"/><file name="changelog.xml" hash="72d655f005d76f7fb2e139a499e01eb6"/><file name="coding_standards.xml" hash="3b6f04d4b40c6c61c9b82fe59a1cd7c2"/><file name="display_subclass_tutorial.xml" hash="d138c6530471fdec4af8ce06de159235"/><file name="download_website.xml" hash="8feeb56c79bf112de7cbd6839aee8f2a"/><file name="expectation_documentation.xml" hash="01a333342a32ec82d2bf0bb7145b3e7e"/><file name="experimental_dom_tester.xml" hash="3f03247884e746e330766555d5221b9c"/><file name="experimental_intro.xml" hash="5d82baa6ee7d7bbaee8d4e82cd9a8a31"/><file name="experimental_recorder.xml" hash="007ffc2aaaf73d2ddfda9224bee9a9cf"/><file name="extension_eclipse.xml" hash="5550c74d3aabd9f346b5b6c5b25b4f9b"/><file name="first_test_tutorial.xml" hash="f972dc2ac2fdb69cffad2149ab7034ac"/><file name="form_testing_documentation.xml" hash="5e4312fe41301c99d08e960184809124"/><file name="gain_control_tutorial.xml" hash="84446a8a56c1d218ca280508f5562d29"/><file name="group_test_documentation.xml" hash="d9658f22648ed2129b1ca92f996fe420"/><file name="group_test_tutorial.xml" hash="767644a28186d8144822ad7c3faf404e"/><file name="heartbeat.xml" hash="a6cbf305d35b308ad166506c5238bfd1"/><file name="ideas.xml" hash="275ddbde6191c604c801d2d92142cee0"/><file name="improving_design_tutorial.xml" hash="392d76bc2a26f847d891d0bd7ba17e1b"/><file name="index.xml" hash="2946afd04340068e4e779713edcc0f6f"/><file name="intro.xml" hash="b4c61c9e581580e61eea60acef37c433"/><file name="mock_objects_documentation.xml" hash="54bc5978459bc4a7bc784fbeacf35596"/><file name="mock_objects_tutorial.xml" hash="6ee072398983265038b4a3105f9c7560"/><file name="overview.xml" hash="1d95af8965218c166ff3ca9354d1f361"/><file name="partial_mocks_documentation.xml" hash="348ea1d2bcb49f7e25870b65099748cb"/><file name="photos_stream.xml" hash="78369acd568e0a2cdb462e5a36266825"/><file name="reporter_documentation.xml" hash="4e9df7fde40ead71d18ed89cbea13211"/><file name="screencasts.xml" hash="f2d0e1866c3886f12d9168e5271e9f58"/><file name="simple_test.xml" hash="f1d678a66712d91716d39f4ff1974c9c"/><file name="softwares_using_simpletest.xml" hash="9da6235f328aaae7d23b2f18a533badd"/><file name="speakers_coaches_consultancy.xml" hash="3acaebe7a5d0b8784fc3a7b87bfa8ca7"/><file name="subclass_tutorial.xml" hash="be157d2ea3bb13fafa24baa38fde47b1"/><file name="support_website.xml" hash="23bc1ee0c9427969947dede9215bc289"/><file name="unit_test_documentation.xml" hash="66042a13a46ec24c87e68f2d7a7ee172"/><file name="web_tester_documentation.xml" hash="37e7ac35659745fd632de39fe6e75347"/><file name="writing_extensions.xml" hash="c4affe3f6d2441ba5a37bf6a0c570d28"/></dir></dir></dir><file name="dumper.php" hash="f4a8478cfc033ce567c053ca6ed844ba"/><file name="eclipse.php" hash="7a66eafab9d025316c049733d893b09a"/><file name="encoding.php" hash="f2d77aba0fb15d0ded526060a4cd8724"/><file name="errors.php" hash="db938b577288bd6d06a21b40daebf6e5"/><file name="exceptions.php" hash="a8bc5f58d12f3d640cc1a2d6cea42970"/><file name="expectation.php" hash="05b00c7a47f4331bb492ba0dbe6e354e"/><dir name="extensions"><file name="colortext_reporter.php" hash="9da03e2f8c2923205ddbc0c1922d9438"/><dir name="coverage"><file name="autocoverage.php" hash="6c4bf1f9cfaf1e2a44f8e1daa22f817e"/><dir name="bin"><file name="php-coverage-close.php" hash="93e7d76d232b24a3ddf29a58ae81ac36"/><file name="php-coverage-open.php" hash="b68fe18909158074805f28a09e9231d3"/><file name="php-coverage-report.php" hash="132c91ee2a8c0675898e8ad314aa421a"/></dir><file name="coverage.php" hash="2b49981614e4d124ec5fb957a5ebf54f"/><file name="coverage_calculator.php" hash="74cc62ca660885af88b77cd138e90884"/><file name="coverage_data_handler.php" hash="2ce3631df3fe8bb0abd032dd49e5ab67"/><file name="coverage_reporter.php" hash="982e3b629f47c043f667cceb809ad66b"/><file name="coverage_utils.php" hash="987a1fd23caa86ccf4392dbf058d604c"/><file name="coverage_writer.php" hash="4863fda0a8bd9edb87e27e911622b9f7"/><file name="simple_coverage_writer.php" hash="dd76d62cdfb5e4fabb583c8722f4a0f8"/><dir name="templates"><file name="file.php" hash="50530c678b4e01d2098195da2e4f3281"/><file name="index.php" hash="5c704447f52c136e8f0c93fb0769cb29"/></dir><dir name="test"><file name="coverage_calculator_test.php" hash="d7d32298bc3a93075caad25323489459"/><file name="coverage_data_handler_test.php" hash="2493d24d212e96bd65dcdf705a30d44c"/><file name="coverage_reporter_test.php" hash="9fdf89a4894b45d4546fd07925f736c8"/><file name="coverage_test.php" hash="558a1c6bfc5756461e4704c99b3db20b"/><file name="coverage_utils_test.php" hash="9391fa69a9457ebbf0d902bc196e452c"/><dir name="sample"><file name="code.php" hash="4483572d5657ec564fc35c06f2f7a4e0"/></dir><file name="simple_coverage_writer_test.php" hash="90f7da3df27afe225e0122112c36b8fe"/><file name="test.php" hash="d01d5cf3f4e7152af32101a1cdab2f0a"/></dir></dir><dir name="css"><file name="webunit.css" hash="b764971cdf3f5dd6cc89fc923a9d8321"/></dir><dir name="dom_tester"><file name="css_selector.php" hash="b1db3d4a4f78733d7bbf166c654ec74d"/><dir name="test"><file name="dom_tester_doc_test.php" hash="678afaa853c3905f2da4cf7a0c223bc3"/><file name="dom_tester_test.php" hash="4ceaecb82b50759a27cfe80217fec3cc"/><dir name="support"><file name="child_adjacent.html" hash="6bf975cd518a9c81ef479adb9c7d9c4f"/><file name="dom_tester.html" hash="254430e082cad52d61665be7549442a6"/></dir></dir></dir><file name="dom_tester.php" hash="9f872457e43deb2a994ad57a759ba16b"/><dir name="img"><file name="wait.gif" hash="5cdd3d1eaa03216e9c16840b7a6f8d6e"/></dir><dir name="js"><dir name="tests"><file name="TestOfWebunit.js.html" hash="63cca591ca1be6ece6c89ceb01150701"/></dir><file name="webunit.js" hash="f74982d6fcf5aa3dd3f0e16c94493fb5"/><file name="x.js" hash="d23f58b9b98b778aac7248e31a28b9f8"/></dir><file name="junit_xml_reporter.php" hash="f58b152488a250f459cac3924e8dcba3"/><file name="pear_test_case.php" hash="ce02457889e1fd7e9cfc23e1a42cf50b"/><file name="selenese_tester.php" hash="0318c68b44439582a1c21b7f1f6bf986"/><dir name="selenium"><file name="remote-control.php" hash="6271054521fdf0140704e7ede1697b69"/><dir name="test"><file name="remote-control_test.php" hash="fca468414168b65355e7386eae50277f"/></dir></dir><file name="selenium.php" hash="61668613373373ceac57ad1e58545fb9"/><dir name="testdox"><file name="test.php" hash="95611e38fc6ce476c2da971eccc56b14"/></dir><file name="testdox.php" hash="0a516e7962be9479f98549fb48ac8e4f"/><dir name="treemap_reporter"><file name="jquery.php" hash="d78daf57cb98be89a11d0e0ab43b2650"/><dir name="test"><file name="treemap_node_test.php" hash="234531dafc2f74ef7c5904b3e8143859"/></dir><file name="treemap_recorder.php" hash="aa4c0c29664d04448f846371c5080788"/></dir><file name="treemap_reporter.php" hash="7d34ffd35e5ef6fd749bc25348f1c62a"/><file name="webunit_reporter.php" hash="331f7fabd83f54553e372cb864676b38"/></dir><file name="form.php" hash="6b2a25e18e45aadba2dcc351e98a2b5a"/><file name="frames.php" hash="fb19dc3564fce2f43b3b5b7867a7d75f"/><file name="http.php" hash="b282fa48bca0ad837d0b30ce3d0c3a28"/><file name="invoker.php" hash="b3482030f6f245cc64cef9f014d45f87"/><file name="mock_objects.php" hash="d65cd917978a294d978c1604aeab3d2e"/><dir name="packages"><dir name="coverage"><file name="generate_coverage.sh" hash="ecd3e44a45f56eaa33518572a273503a"/></dir><dir name="lastcraft"><file name="lastcraft.xslt" hash="c71c8217b83f703c6294dcdcda5be290"/><file name="make_lastcraft_docs.sh" hash="8978ed7ca3660a7123566f8541907f11"/><file name="site_map.xml" hash="bcd564acd3eb3cff5a18686f02637a56"/><file name="transform_all_lastcraft.php" hash="cd2821d4c57898157ab5081f600f9378"/></dir><dir name="onpk"><file name="map_onpk.xml" hash="f17c2dab0b4efa4fcc6d36416ce9eef9"/><file name="onpk.xslt" hash="4b0d049cca443dce8cd61dab712079d0"/><file name="transform_all_onpk.php" hash="9736c0e920674516df65e79f692dd180"/></dir><dir name="pear"><file name="package.xml" hash="dac6d5411165d37a1b38704e6f54b274"/></dir><dir name="phing"><file name="extension.xml" hash="be4b310fccd271f884bb1bf8820df119"/></dir><dir name="phpdoc"><file name="make_phpdoc_docs.sh" hash="c91c7dc65f37a42e8dce403a439917f2"/><file name="phpdoc_docs.xslt" hash="504a9ca691ce8f8a5de26a6b6ef55793"/><file name="simpletest.ini" hash="d7f0cabe8bd211f414297a475b72222c"/></dir><dir name="simpletest.org"><file name="index.php" hash="09bd28a5f3930a2533084e0d49357c12"/><file name="integration.php" hash="4c11262a6b77ba1c7ba5cf139b5a4228"/><file name="map.xml" hash="4b1cf9fdd2a0fb6920df3793ab933f1f"/><file name="package.php" hash="5c5464196aea20948a6b042eca58c341"/><file name="template.html" hash="6eaa5af4a917150f42ef43eab9691255"/><dir name="test"><dir name="package"><file name="content_without_section.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><dir name="en"><file name="synchronisation.xml" hash="cfad55fdd47691e5d5ffc49d0dc73804"/></dir><dir name="fr"><file name="no-synchronisation.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="synchronisation.xml" hash="402eb1fe6abf7479bb93600c6680ca55"/></dir><file name="here_download.xml" hash="4ed80f3e0e12ec023e71e2efab3daec3"/><file name="here_overview.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="here_simpletest.xml" hash="ec1e970e4e681f61745ea034b8e2911a"/><file name="here_start_testing.xml" hash="05069ab0f30fddc69c189cf54d5b1fbb"/><file name="here_support.xml" hash="42a071977c1d5cf7419165ff504fcc6e"/><file name="here_unit-tester.xml" hash="17f28ae6cd7cffd61bb7b5da5e1c2282"/><file name="map.xml" hash="830a0d14f19d9a2d2a0ca4d87f95e60e"/><file name="one_section_changelogged.xml" hash="ef839cfab9c2901bc933c676a7bb8ac1"/><file name="one_section_milestoned.xml" hash="9bab3e9f367606a36d4a1e9c242c2a97"/><file name="one_section_with_autorum_php.xml" hash="70592701244fc5d737fa8f10e0b60440"/><file name="one_section_with_php_code.xml" hash="88ffca5e5d3500baaf12cdbc283f1a82"/><file name="script_and_ul.xml" hash="0e0d425619b28d352aaee73ffb9dab98"/></dir><file name="package_test.php" hash="9587007e4428dc361c5d401dd9548933"/></dir></dir><dir name="sourceforge"><file name="build_tarball.sh" hash="e6f37d859fae8a720814ce6ca19bf04f"/><file name="bundled_docs.xslt" hash="d6fd9824f6bd7e5836ed7830bdecd5fe"/><file name="bundled_map.xml" hash="8e0114ac5fafe32432b2411ad658d0a3"/><file name="make_bundled_docs.sh" hash="daf66c5e7f4b127c4e2be65a6a4cad08"/></dir></dir><file name="page.php" hash="e1b7d6443461f6b38fe35e6d93196302"/><file name="php_parser.php" hash="88a3ac023682dd506d0bf9a83a163928"/><file name="recorder.php" hash="0f7054d9ec8f397847776a6b23486b3c"/><file name="reflection_php5.php" hash="7d8f9f2b701a31b702805812eb27ad60"/><file name="remote.php" hash="faee7e6c71a75c5837c126d69212c1a4"/><file name="reporter.php" hash="1a45fad1b8cf0e0cbfa59436a7db69f1"/><file name="scorer.php" hash="407afbc78ede064047284efd06d1573a"/><file name="selector.php" hash="74fdcebec47f531d27ff31c70f58ddbf"/><file name="shell_tester.php" hash="ae7e4cb05db2dc3a1e8cdb9e5fe687b7"/><file name="simpletest.php" hash="27bd3557db083b9a3d0826e318a8ba43"/><file name="socket.php" hash="c7bca250fbab409082a7f4cba0cb92e5"/><file name="tag.php" hash="8c31276f078afbccd555f14a8522638d"/><dir name="test"><file name="acceptance_test.php" hash="ffb78c72da45769bd05480bace0e2440"/><file name="adapter_test.php" hash="089ed2dc33360dd8dda7d44f51347e0c"/><file name="all_tests.php" hash="e1cca5d913429f57f667e39340e6c3cd"/><file name="arguments_test.php" hash="fae94db949b54c9b7385a7ccacaca2b3"/><file name="authentication_test.php" hash="f16bcef77c7767ff20f828a758684736"/><file name="autorun_test.php" hash="1dce083825d8a7c8c127852e5802730d"/><file name="bad_test_suite.php" hash="181e5a57778639aeb3037ed51f062f69"/><file name="browser_test.php" hash="378d34c1fa3be0d68b22bcc674e4fb95"/><file name="collector_test.php" hash="40f68067c2c0e52ebf47c51183f4fbb8"/><file name="command_line_test.php" hash="500bd4bd8c8875b6f0dacad7a3d8622e"/><file name="compatibility_test.php" hash="d694b2e0183107afc232127b17bd511c"/><file name="cookies_test.php" hash="32e4ee16a213770dd99cd0c731950624"/><file name="detached_test.php" hash="344b507bccce782816b75c5c5da6d43d"/><file name="dumper_test.php" hash="d18d27b103f5ae962110a3b8a2e2205f"/><file name="eclipse_test.php" hash="b35ef78293d35ed1957eed94001df827"/><file name="encoding_test.php" hash="6f05c408bc8334418e8dd9d642033eaa"/><file name="errors_test.php" hash="712319188ac8f4eaa1054bde188a286e"/><file name="exceptions_test.php" hash="462c79c331ec0e540226b7d9bc9f2a85"/><file name="expectation_test.php" hash="b18301ebd50c3d76d9ec06f81d234a79"/><file name="extensions_tests.php" hash="88b81a9c71306a3cb1f8ec9597afdd36"/><file name="form_test.php" hash="6d1d1f5061428c3cab015694a7245de6"/><file name="frames_test.php" hash="ada1a277bf3688798d0464ef46a88e3d"/><file name="http_test.php" hash="4c0f306118ce47dfe22391d45f894530"/><file name="interfaces_test.php" hash="bafa0b74ecc836b9a39122d07b3fd6ef"/><file name="interfaces_test_php5_1.php" hash="33d42f8f1e928992bce67bae86d87e25"/><file name="live_test.php" hash="baee207bfcb55040feab53e565044365"/><file name="mock_objects_test.php" hash="64655b2744dee434469f6fe886f03483"/><file name="page_test.php" hash="a603ae712d1ca14450fc1fb80fa79d86"/><file name="parse_error_test.php" hash="01d19d1fe037033ae5b355a05422e82a"/><file name="parsing_test.php" hash="79315ef0998e5461c92da47a079f9ba0"/><file name="php_parser_test.php" hash="3e19d9ef36e7ff9da2ab81c632f25fe2"/><file name="recorder_test.php" hash="6e344c31000040c9a76e677eae5d760e"/><file name="reflection_php5_test.php" hash="469b67b9068b0ee9ddfedaed00bb490b"/><file name="remote_test.php" hash="23ae612ef6868226b8cd8dc5a5c76817"/><file name="shell_test.php" hash="6f25f47bb4278412badd23f686bc33e7"/><file name="shell_tester_test.php" hash="1f82c2fe96ce2ae73ce23fa768000453"/><file name="simpletest_test.php" hash="19c00c1e9cf94278051979137f8b190c"/><dir name="site"><file name="1.html" hash="690406842c0fa8c1410a5ed446ef8eea"/><file name="2.html" hash="2908e6b3a13cd583a33ba632a67e9c23"/><file name="3.html" hash="305affc685eb0a02936290ca92da9551"/><file name="base_change_redirect.php" hash="3e7a9d0864439800d307d14f0ac23427"/><dir name="base_tag"><file name="base_link.html" hash="0fb0d4fc58c8efcdc4cc6a072406f333"/><file name="form.html" hash="4bf5728fb5793ba11a5e7ab865c50eac"/><file name="frameset.html" hash="206047c4f8b5aae344cd8cf3c9e8a5fa"/><file name="frameset_with_base_tag.html" hash="3b6bb1fbaa042d563d52fcc25c46fe61"/><file name="page_1.html" hash="2eeff2e06cb559e268d3023601ea9138"/><file name="page_2.html" hash="0c8670422465c7d990c8dae999e5bdf7"/><file name="relative_link.html" hash="c1555e3d568e959151309e1b5c6e6db1"/></dir><file name="cookie_based_counter.php" hash="dd7773002a7c5e03903b6cf35bcd522e"/><file name="counting_frameset.html" hash="0ebea4dd9f202014e8f7f90deb6bba8d"/><file name="double_base_change_redirect.php" hash="832b47dce4bd57f1967e388aa238fac1"/><file name="file.html" hash="4c163986c2dc1f8e74a4069184efb486"/><file name="form.html" hash="1eaab823afab219c4cb99076e20547dd"/><file name="form_data_encoded_form.html" hash="37b364932a59e5653db8d75a1b0f144a"/><file name="form_with_array_based_inputs.php" hash="0ef882721bc167c2ceac74dde0846bd1"/><file name="form_with_false_defaults.html" hash="d1ee151195ddfda8d762ee930955d600"/><file name="form_with_mixed_post_and_get.html" hash="55f87cced77c6d1b2500a50129c1f772"/><file name="form_with_quoted_values.php" hash="52dd4234ddff704133dc8d456b26c883"/><file name="form_with_radio_buttons.html" hash="d23fe6f32223666ae8900bda2906e103"/><file name="form_with_tricky_defaults.html" hash="a2992fd2206048d7f4951585d0268b6b"/><file name="form_with_unnamed_submit.html" hash="08836e7584473a795d372268f97b2e5a"/><file name="form_without_action.php" hash="535adcea7f660b5c563273d4a72e241f"/><file name="frame_a.html" hash="74a7ce5a305fd98dce37b2bdb641b874"/><file name="frame_b.html" hash="85eeec074c8c22d4fcb22ea11419b8d7"/><file name="frame_links.html" hash="83e5b360138b6a5605b9e4d44aa54f2d"/><file name="frameset.html" hash="4bd9f9f57790faba848010c0f54feace"/><dir name="front_controller_style"><file name="a_page.php" hash="bef83009f20b91f6d3c426db0820df35"/><file name="index.php" hash="49460e286d4731d5aa3df6407fa36ab0"/><file name="show_request.php" hash="43425cc05ede659f0435b6631a49ab3e"/></dir><file name="link_confirm.php" hash="c9afbfe455c2b51e5b3e84f6c7b01e0d"/><file name="local_redirect.php" hash="0fca22f64311b669728c776b18c03ad5"/><file name="messy_frameset.html" hash="875d156da96c81bc3509d33562b2eb86"/><file name="multiple_widget_form.html" hash="3cf41196d2ea967e00260b108f82504e"/><file name="nested_frameset.html" hash="223349147fa5af19045de7ca61e9e76d"/><file name="network_confirm.php" hash="6a4f552177ed43aac428fde4206a5f84"/><file name="one_page_frameset.html" hash="d41571bb42d445396bbdb561fc2da3b2"/><file name="page_request.php" hash="035b0fec6b840751e8224c0f1dc707eb"/><dir name="path"><file name="base_change_redirect.php" hash="0920a342a7d43bdc952386ad84dea1b0"/><file name="network_confirm.php" hash="8f1e40a7d4c3dd88a2c31af4f086127a"/><file name="show_cookies.php" hash="b53fb77412c7993061967f1584a34068"/></dir><dir name="protected"><file name="1.html" hash="690406842c0fa8c1410a5ed446ef8eea"/><file name="2.html" hash="2908e6b3a13cd583a33ba632a67e9c23"/><file name="3.html" hash="305affc685eb0a02936290ca92da9551"/><file name="local_redirect.php" hash="0fca22f64311b669728c776b18c03ad5"/><file name="network_confirm.php" hash="b42c1220320892a954fe41ecc2ccb6a9"/><file name=".htaccess" hash="f30780cfeab05516183f1b42e174b700"/><file name=".htpasswd" hash="1de4aa0031b82efd9857e5d688c6b6d9"/></dir><file name="redirect.php" hash="2e785fdceb4ec73f0472997af37c373c"/><file name="request_methods.php" hash="2d2c941a2c9084d8e7446f6b25d32c4e"/><file name="savant_style_form.html" hash="4c4bb6ddffaafa73c698a7af93fb269b"/><file name="search.png" hash="b9fe41794de0476a76987eb3cf4e2156"/><file name="self.php" hash="06f08beff5316e35ca2f784c5e336ebf"/><file name="self_form.php" hash="fa1d902566526b8c5494d734b5631333"/><file name="set_cookies.php" hash="a6ab7bd999ab14bfa9a6c731f465e73c"/><file name="slow_page.php" hash="a08ab767bcaa63cd5b58f88d5dd5d258"/><file name="timestamp.php" hash="7070a50a036292446cce617168841a1b"/><file name="upload_form.html" hash="d04d7e2601c374b6f9ca13de7a58095f"/><file name="upload_handler.php" hash="11d1256048330770f4a4fb0e8435062a"/><file name=".htaccess" hash="61e312cb9d1db877826e8aa77c282b2a"/></dir><file name="socket_test.php" hash="cc9d6986a6df035d5d64c08c0a4ea66f"/><dir name="support"><dir name="collector"><file name="collectable.1" hash="d41d8cd98f00b204e9800998ecf8427e"/><file name="collectable.2" hash="d41d8cd98f00b204e9800998ecf8427e"/></dir><file name="empty_test_file.php" hash="e25fc8d36540afc3e2711711385d530e"/><file name="failing_test.php" hash="08f0db1ec0f82084ff8eaf31669820e1"/><file name="latin1_sample" hash="e0e4859fcd6072bedb7aa1b6377d7ff1"/><file name="passing_test.php" hash="9e86efddd8c994598d081b73511ffa4a"/><file name="recorder_sample.php" hash="a1819efa081e91ccf60aabee5a9f7a6a"/><file name="spl_examples.php" hash="2d91c4b7e53f7e88d595ff9764b7541a"/><file name="supplementary_upload_sample.txt" hash="dd7472fdc569c968f2b14e0ad0f13a9b"/><file name="test1.php" hash="93eb5ee5206db603f17258d118c707b9"/><file name="upload_sample.txt" hash="0ce6cebb8d7754c9d4484ce78611d24d"/></dir><file name="tag_test.php" hash="95fe8acbaed8e5baecf47ce65f6b2a1e"/><file name="test_with_parse_error.php" hash="cffe3a940c5ff0e6a95fd4b2fc50113f"/><file name="unit_tester_test.php" hash="a1da5a58a818efdbae9ba4239dd1ba66"/><file name="unit_tests.php" hash="dac770d436709cac163eebb8a888902d"/><file name="url_test.php" hash="32d0880854343d93aa6cd35add0de49a"/><file name="user_agent_test.php" hash="77be8f5317298309b230c8d5b74dbf25"/><file name="utf8_test.php" hash="e8bacf74d12ab935a153f281d493c139"/><dir name="visual"><file name="visual_errors.php" hash="0498691bade2198f83245a1867a66a14"/></dir><file name="visual_test.php" hash="cd7505aaef902b45ad954c2f0fcf025d"/><file name="web_tester_test.php" hash="7d8db06ae24f610409156035646ca0b6"/><file name="xml_test.php" hash="84017dbb0176cec12e6c061e63c6ddf3"/></dir><file name="test_case.php" hash="3b13c289f4645222f4525ca32ff55fcc"/><file name="tidy_parser.php" hash="7d690cbd4174c0dd55650f17776679d1"/><dir name="tutorials"><dir name="SimpleTest"><file name="Expectations.pkg" hash="9588f8942ce97024069767f221f07679"/><file name="FormTesting.pkg" hash="b6fa7c27ffe522859b47edb21409de8c"/><file name="GroupTests.pkg" hash="c3ce22f6736b157a7193907985f041ba"/><file name="MockObjects.pkg" hash="f08cfc567158204e336cde9205b5ea0d"/><file name="PartialMock.pkg" hash="3e9753cc2ac611d08b8aa690817888b7"/><file name="Reporting.pkg" hash="fb0e62ddd5d478ad82df4f1b5fca6824"/><file name="ServerStubs.pkg" hash="75f28c80c87200aecaabd438fd8f92e2"/><file name="SimpleTest.pkg" hash="17b7d6f698822d798daa1174864cd147"/><file name="SimpleTest.pkg.ini" hash="62564da9231425fd5418c891ae0d8277"/><file name="UnitTestCase.pkg" hash="85ee5523757e3dd23fd449aa2612c867"/><file name="WebTester.pkg" hash="73c8600440665a79050b956457ba3caf"/></dir></dir><file name="unit_tester.php" hash="de853cd29e840ebf32cf6cc4219f95a4"/><file name="url.php" hash="e70b1045b89bc75abac39d1cb788b003"/><file name="user_agent.php" hash="d7822a5877b756c6119f6db53916016c"/><file name="web_tester.php" hash="9ecdb17974828fae668f45a8b781a0b6"/><file name="xml.php" hash="7b88c3ef197403483393184b6c1e6af5"/><file name=".gitignore" hash="e8a346051f935e6cb104e1dc40998a91"/><file name=".travis.yml" hash="944c26740b6da869954e34ab87d3bb1f"/></dir></dir></dir><file name=".git" hash="778272e6b6a4cfb49303eb8663669329"/><file name=".gitignore" hash="0e4735425dcb9b32241fcf493492c483"/></dir></target><target name="magecommunity"><dir name="Conekta"><dir name="Card"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Installments.php" hash="7c828e5dc74f4cd717408bf5de48cf21"/></dir></dir></dir><dir name="Form"><file name="Card.php" hash="cbf6f16bacacaf8df45025a8a800fcd0"/></dir><dir name="Info"><file name="Card.php" hash="32ed58d7763b8697395cb2aee5008642"/></dir><dir name="Page"><dir name="Html"><file name="Head.php" hash="62602ff6206bf8b94d24a905b0229a43"/></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="5a279dbd0f0cf90324dab9f597069272"/></dir><dir name="Model"><file name="Card.php" hash="e3b9aa104b15a294119bc2a2a1cdbdcf"/><file name="Observer.php" hash="ec63001afdf52d5369b2619c4d453ef3"/></dir><dir name="etc"><file name="config.xml" hash="de47fdc0d8299515f4c05252f8eaf756"/><file name="system.xml" hash="419203bc2d4c8f99dd8020c06a37bccf"/></dir><dir name="sql"><dir name="card_setup"><file name="mysql4-install-0.1.0.php" hash="92381e3159990a46c7dd674c0d4205c1"/><file name="mysql4-upgrade-0.1.0-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="384467a7e6370c5731364738f7d3e00e"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="8b74e1986cd1731f32cde85d32b9c9a6"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.6-0.9.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="134b68dc4524ecf5e946f4c1ac9aff70"/></dir><file name=".DS_Store" hash="33907caf9bdf290a2325a3c393d1f4f2"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Oxxo"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Date.php.back" hash="37145f64cbb2110f5a13bdca7a72fe5a"/><file name="Days.php" hash="341151ef5d2a0a4698b570b2df808035"/></dir></dir></dir><dir name="Form"><file name="Oxxo.php" hash="b4ea3507621a3cc55e7682b5b40ca494"/></dir><dir name="Info"><file name="Oxxo.php" hash="5971309dd65d108462164148b1bbfcf2"/></dir></dir><dir name="Helper"><file name="Data.php" hash="815b0990e244ba098fd0772adcb6ff80"/></dir><dir name="Model"><file name="Observer.php" hash="0b58a745ee315f90e69498a95130cea9"/><file name="Oxxo.php" hash="35df4edece58fbb38064ff5f4c0e7f06"/></dir><dir name="etc"><file name="config.xml" hash="7bd5195f45d02d14dc465efad18d8ada"/><file name="system.xml" hash="355914552e096428c683eebfec4b9e4e"/></dir><dir name="sql"><dir name="oxxo_setup"><file name="mysql4-install-0.1.0.php" hash="2362488b3b0d450132f7991cb1648c74"/><file name="mysql4-upgrade-0.1.8-0.1.9.php" hash="5ac7a7c41e38ddab259c9ea252b69877"/><file name="mysql4-upgrade-0.1.9-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.6-0.9.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="ec42fa86689fbd0d02bfcda24e1b7e87"/></dir><file name=".DS_Store" hash="1354be522e554115468decbe58b16287"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Spei"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><file name="Date.php.back" hash="4fd0b98355269c5168956746710d4e31"/><file name="Days.php" hash="bb7a0c3189a0f337fdba4fd7b1f35f33"/></dir></dir></dir><dir name="Form"><file name="Spei.php" hash="11f305f6ed1f924f2c1924e3713f1136"/></dir><dir name="Info"><file name="Spei.php" hash="714d7003f7d336e5a531b8a2ccda1150"/></dir></dir><dir name="Helper"><file name="Data.php" hash="0a9c69b0acac3ace1f110fc6446f42ae"/></dir><dir name="Model"><file name="Observer.php" hash="f4767da17a938515ee39fc979ba8e0f9"/><file name="Spei.php" hash="ca4d43c380f0b308c6722af74a647d69"/></dir><dir name="etc"><file name="config.xml" hash="0945729c3d3cde558ac01a9ed41e4fc7"/><file name="system.xml" hash="ab5aad7dd3f67efe8be8968fd9ace626"/></dir><dir name="sql"><dir name="spei_setup"><file name="mysql4-install-0.1.0.php" hash="43006151eb2d8e278cdaf483db52f277"/><file name="mysql4-upgrade-0.2.5-0.2.6.php" hash="8baf3e2e26a0e4841de6e6c76326819a"/><file name="mysql4-upgrade-0.2.6-0.3.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.0-0.3.1.php" hash="ab5be6e3abb5cd4281f96a712346c05f"/><file name="mysql4-upgrade-0.3.1-0.3.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.2-0.3.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.3-0.3.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.7-0.3.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.8-0.3.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.3.9-0.4.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.0-0.4.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.1-0.4.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.2-0.4.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.3-0.4.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.4-0.4.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.5-0.4.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.6-0.4.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.7-0.4.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.8-0.4.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.4.9-0.5.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.0-0.5.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.1-0.5.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.2-0.5.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.3-0.5.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.4-0.5.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.5-0.5.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.6-0.5.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.7-0.5.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.8-0.5.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.5.9-0.6.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.6.0-0.7.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.0-0.7.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.1-0.7.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.2-0.7.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.3-0.7.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.4-0.7.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.5-0.7.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.6-0.7.7.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.7-0.7.8.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.8-0.7.9.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.7.9-0.8.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.0-0.8.1.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.1-0.8.2.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.2-0.8.3.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.3-0.8.4.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.4-0.8.5.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.5-0.8.6.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name="mysql4-upgrade-0.8.6-0.9.0.php" hash="76c7ba5f9b9cc424e13fd781de2a15cb"/><file name=".DS_Store" hash="c5654f342d2de541796ba43211e18445"/></dir><file name=".DS_Store" hash="704d608d16b127a257ebc254bab30516"/></dir><file name=".DS_Store" hash="95008b49447c3682216dc504a2bde04b"/></dir><dir name="Webhook"><dir name="Block"><dir name="Adminhtml"><dir name="Sales"><dir name="Order"><dir name="View"><dir name="Tab"><file name="Info.php" hash="cfe12437167b4fc60b7daaaa44adccb0"/></dir></dir></dir></dir><dir name="System"><dir name="Config"><file name="Url.php" hash="4a8a713df34dd6e64700b0ccac528a20"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="68c2234a7573e0b6fd5f57a623fcade4"/></dir><dir name="controllers"><file name="AjaxController.php" hash="67120d3f9368d5edc934fbc491b08e5b"/></dir><dir name="etc"><file name="config.xml" hash="405c8fb9525f132ba4bab5f81d62ebcf"/><file name="system.xml" hash="074920409bbc56f661844540915192dc"/></dir><file name=".DS_Store" hash="086cbff8e6fc0579174399d06e0f5f10"/></dir><file name=".DS_Store" hash="289e695f78ec57a56bbcb242e553283e"/></dir></target><target name="mageetc"><dir name="modules"><file name="Conekta_Card.xml" hash="0e54ddadeeb68f84eccd4f793779d2f4"/><file name="Conekta_Oxxo.xml" hash="4f0b2ebdd76cd58c816676d50074fa6a"/><file name="Conekta_Spei.xml" hash="9db396a5b3eea128d8004e211139cd67"/><file name="Conekta_Webhook.xml" hash="a20f99746029abc92a3d42aae1d62b52"/></dir></target><target name="magelocale"><dir name="en_US"><file name="Conekta_Card.csv" hash="f6b1bf916bb112b281ae33dbb570fa5a"/><file name="Conekta_Oxxo.csv" hash="832158ba62e26f9807810a42f902fcaa"/><file name="Conekta_Spei.csv" hash="4c61037151931d2a4fa65002b863b339"/></dir><dir name="es_MX"><file name="Conekta_Card.csv" hash="284831712004802818d4812492e4c4a9"/><file name="Conekta_Oxxo.csv" hash="ca6380574e564bcc89398fd3f0adabea"/><file name="Conekta_Spei.csv" hash="86e205c81ca78d01b613e4bd1cb451d3"/></dir></target><target name="magedesign"><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="card.xml" hash="d3d72d8ee1f232462bf10c8319e3938d"/><file name="oxxo.xml" hash="57f2c08e5ed83291064ee4cbbad1ced8"/><file name="spei.xml" hash="068cb1463bd1d873f774a0b4d2b783e7"/></dir><dir name="template"><dir name="card"><dir name="form"><file name="card.phtml" hash="04f3d779c67c1f4b1edb76e070a192a6"/></dir><dir name="info"><file name="card.phtml" hash="7f8577b306224afd83aaf9db61c1d466"/></dir><file name="token.phtml" hash="2da28b73c33a3df12bb08d2af4a45c99"/></dir><dir name="oxxo"><dir name="form"><file name="oxxo.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="oxxo.phtml" hash="213eee236293f58313816d2eb55bdfc2"/></dir></dir><dir name="spei"><dir name="form"><file name="spei.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="spei.phtml" hash="3f79c36a36b95391f6d83f48133c57db"/></dir></dir></dir></dir></dir><dir name="default"><dir name="default"><dir name="layout"><file name="card.xml" hash="d3d72d8ee1f232462bf10c8319e3938d"/><file name="oxxo.xml" hash="57f2c08e5ed83291064ee4cbbad1ced8"/><file name="spei.xml" hash="068cb1463bd1d873f774a0b4d2b783e7"/></dir><dir name="template"><dir name="bank"><dir name="form"><file name="bank.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="bank.phtml" hash="aef4a08a2e4ec0f6a50171be1fe3d78c"/></dir></dir><dir name="card"><dir name="form"><file name="card.phtml" hash="04f3d779c67c1f4b1edb76e070a192a6"/></dir><dir name="info"><file name="card.phtml" hash="5e9e0dfb6372f0d36c810281ebcf9410"/></dir><file name="token.phtml" hash="2da28b73c33a3df12bb08d2af4a45c99"/></dir><dir name="oxxo"><dir name="form"><file name="oxxo.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="oxxo.phtml" hash="213eee236293f58313816d2eb55bdfc2"/></dir></dir><dir name="spei"><dir name="form"><file name="spei.phtml" hash="df623b463ebae3b09b3967bde77e5001"/></dir><dir name="info"><file name="spei.phtml" hash="3f79c36a36b95391f6d83f48133c57db"/></dir></dir></dir></dir></dir></dir></target></contents>
24
  <compatible/>
25
  <dependencies><required><php><min>5.3.0</min><max>7.0.11</max></php><extension><name>curl</name><min>7.31.0</min><max/></extension><extension><name>json</name><min/><max/></extension><extension><name>mbstring</name><min/><max/></extension></required></dependencies>
26
  </package>