Konduto - Version 1.6.2

Version Notes

- Added tag to OSC page

Download this release

Release Info

Developer Konduto
Extension Konduto
Version 1.6.2
Comparing to
See all releases


Code changes from version 1.5.4 to 1.6.2

app/code/community/Konduto/Score/Helper/Order.php CHANGED
@@ -2,38 +2,49 @@
2
 
3
  class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
4
 
5
- public function getOrderData($order, $visitor = NULL) {
6
  if ($visitor == NULL) { $visitor = $this->getVisitorId(); }
7
- $odm = Mage::getModel('sales/quote')->load($order->getQuoteId());
8
- $order_id = "Try-".$order->getIncrementId()."-".uniqid();
9
- $currency = $odm->getQuoteCurrencyCode();
10
- $payment = $this->getPaymentDetails($order);
11
- if (!$payment['include']) {
12
- Mage::getSingleton('core/session')->unsScorePrepared();
13
  if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
14
  Mage::log('No credit card detected. Will not send for analysis.', null, 'konduto.log');
15
- }
16
- return;
17
  }
 
18
  unset($payment['include']);
 
 
 
 
 
 
 
 
 
 
 
 
 
19
  $billing = $order->getBillingAddress()->getData();
20
  $shipping = $order->getShippingAddress()->getData();
21
- if ($odm->getCustomerId() == '' || $odm->getCustomerId() == NULL) { $customer_id = $odm->getCustomerEmail(); }
22
- else { $customer_id = $odm->getCustomerId(); }
23
  $data['id'] = substr($order_id,0,100);
24
- $data['total_amount'] = (float) $odm->getGrandTotal();
25
- $data['shipping_amount'] = (float) $odm->getShippingAmount();
26
- $data['tax_amount'] = (float) $odm->getTaxAmount();
27
  $data['currency'] = $currency;
28
  $data['visitor'] = substr($visitor,0,100);
29
  $data['customer'] = array(
30
  'id' => substr($customer_id,0,100),
31
- 'name' => substr($odm->getCustomerFirstname() . " " . $odm->getCustomerLastname(),0,100),
32
  'phone1' => substr($billing['telephone'],0,100),
33
- 'email' => substr($odm->getCustomerEmail(),0,100)
34
  );
35
- if (!($odm->getCustomerTaxvat() == NULL || $odm->getCustomerTaxvat() == " ")) {
36
- $data['customer']['tax_id'] = substr($odm->getCustomerTaxvat(),0,100);
37
  }
38
  $data['payment'][] = $payment;
39
  $data['billing'] = array(
@@ -73,52 +84,31 @@ class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
73
  $data[$key] = array_filter($value);
74
  }
75
  }
76
- $data['analyze'] = false;
77
- Mage::getSingleton('core/session')->setScoreData(serialize($data));
78
  }
79
 
80
- public function setOrderPayment($order) {
81
- $data = unserialize(Mage::getSingleton('core/session')->getScoreData());
82
- if ((!isset($data)) || (!$data)) {
83
- Mage::getSingleton('core/session')->unsScorePrepared();
84
- Mage::getSingleton('core/session')->unsScoreData();
85
- if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
86
- Mage::log('No serialized data found. Aborting...', null, 'konduto.log');
87
- }
88
- return;
89
- }
90
- $data['id'] = $order->getIncrementId();
91
- $data['payment'][0]['status'] = "pending";
92
- $data['analyze'] = true;
93
- $data['oid'] = $order->getId();
94
- Mage::getSingleton('core/session')->setScoreData(serialize($data));
95
- }
96
-
97
- public function fireRequest() {
98
- $data = unserialize(Mage::getSingleton('core/session')->getScoreData());
99
  if ((!isset($data)) || (!$data)) {
100
- Mage::getSingleton('core/session')->unsScorePrepared();
101
- Mage::getSingleton('core/session')->unsScoreData();
102
  if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
103
- Mage::log('No serialized data found. Aborting...', null, 'konduto.log');
104
  }
105
  return;
106
  }
107
- if (isset($data['oid'])) {
108
- $oid = $data['oid'];
109
- unset($data['oid']);
110
- }
111
  $data = json_encode($data);
112
  $header = array();
113
  $header[] = 'Content-type: application/json; charset=utf-8';
114
- $header[] = 'X-Requested-With: Magento v1.5.4';
115
  $mode = Mage::getStoreConfig('scoreoptions/messages/mode');
116
  if ($mode == 1) {
117
  $private = Mage::getStoreConfig('scoreoptions/messages/productionprikey');
118
- $sslVerify = true;
119
- } else {
 
 
120
  $private = Mage::getStoreConfig('scoreoptions/messages/sandboxprikey');
121
- $sslVerify = false;
 
122
  }
123
  $curl = curl_init();
124
  curl_setopt_array($curl, array(
@@ -130,8 +120,8 @@ class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
130
  CURLOPT_HTTPHEADER => $header,
131
  CURLOPT_CONNECTTIMEOUT => 30,
132
  CURLOPT_TIMEOUT => 30,
133
- CURLOPT_SSL_VERIFYHOST => $sslVerify,
134
- CURLOPT_SSL_VERIFYPEER => $sslVerify
135
  ));
136
  $resp = array();
137
  try {
@@ -143,7 +133,6 @@ class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
143
  Mage::log('request==>' . $data, null, 'konduto.log');
144
  Mage::log('response=>' . $resp, null, 'konduto.log');
145
  }
146
-
147
  if (isset($oid)) {
148
  $save = $this->saveData($data, $resp, $oid);
149
  }
@@ -156,7 +145,6 @@ class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
156
  $cc_six = substr($ccNumber, 0, 6);
157
  $ret["type"] = "credit";
158
  $ret["include"] = false;
159
- $ret['status'] = "declined";
160
  if (($payment->getCcExpMonth()) && ($payment->getCcExpYear())) {
161
  $ret["expiration_date"] = sprintf("%02d", $payment->getCcExpMonth()) . $payment->getCcExpYear();
162
  }
2
 
3
  class Konduto_Score_Helper_Order extends Mage_Core_Helper_Abstract {
4
 
5
+ public function getOrderData($order, $payment_status, $visitor = null) {
6
  if ($visitor == NULL) { $visitor = $this->getVisitorId(); }
7
+ //$odm = Mage::getModel('sales/quote')->load($order->getQuoteId());
8
+ $payment = $this->getPaymentDetails($order);
9
+ if (!$payment['include']) {
 
 
 
10
  if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
11
  Mage::log('No credit card detected. Will not send for analysis.', null, 'konduto.log');
12
+ }
13
+ return;
14
  }
15
+ $payment["status"] = $payment_status;
16
  unset($payment['include']);
17
+ if ($payment_status === "pending") {
18
+ $order_id = $order->getIncrementId();
19
+ }
20
+ else if ($payment_status === "declined") {
21
+ $order_id = "Try-".$order->getIncrementId()."-".uniqid();
22
+ }
23
+ else {
24
+ if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
25
+ Mage::log('Payment status is not supported:'.$payment_status, null, 'konduto.log');
26
+ }
27
+ return;
28
+ }
29
+ $currency = $order->getQuoteCurrencyCode();
30
  $billing = $order->getBillingAddress()->getData();
31
  $shipping = $order->getShippingAddress()->getData();
32
+ if ($order->getCustomerId() == '' || $order->getCustomerId() == NULL) { $customer_id = $order->getCustomerEmail(); }
33
+ else { $customer_id = $order->getCustomerId(); }
34
  $data['id'] = substr($order_id,0,100);
35
+ $data['total_amount'] = (float) $order->getGrandTotal();
36
+ $data['shipping_amount'] = (float) $order->getShippingAmount();
37
+ $data['tax_amount'] = (float) $order->getTaxAmount();
38
  $data['currency'] = $currency;
39
  $data['visitor'] = substr($visitor,0,100);
40
  $data['customer'] = array(
41
  'id' => substr($customer_id,0,100),
42
+ 'name' => substr($order->getCustomerFirstname() . " " . $order->getCustomerLastname(),0,100),
43
  'phone1' => substr($billing['telephone'],0,100),
44
+ 'email' => substr($order->getCustomerEmail(),0,100)
45
  );
46
+ if (!($order->getCustomerTaxvat() == NULL || $order->getCustomerTaxvat() == " ")) {
47
+ $data['customer']['tax_id'] = substr($order->getCustomerTaxvat(),0,100);
48
  }
49
  $data['payment'][] = $payment;
50
  $data['billing'] = array(
84
  $data[$key] = array_filter($value);
85
  }
86
  }
87
+ $data['analyze'] = ($payment_status === "pending" ? true : false);
88
+ $this->fireRequest($data, $order->getId());
89
  }
90
 
91
+ public function fireRequest($data, $oid = null) {
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
92
  if ((!isset($data)) || (!$data)) {
 
 
93
  if (Mage::getStoreConfig("scoreoptions/messages/debug")) {
94
+ Mage::log('No data found. Aborting...', null, 'konduto.log');
95
  }
96
  return;
97
  }
 
 
 
 
98
  $data = json_encode($data);
99
  $header = array();
100
  $header[] = 'Content-type: application/json; charset=utf-8';
101
+ $header[] = 'X-Requested-With: Magento v1.6.1';
102
  $mode = Mage::getStoreConfig('scoreoptions/messages/mode');
103
  if ($mode == 1) {
104
  $private = Mage::getStoreConfig('scoreoptions/messages/productionprikey');
105
+ $sslVerifyHost = 2;
106
+ $sslVerifyPeer = true;
107
+ }
108
+ else {
109
  $private = Mage::getStoreConfig('scoreoptions/messages/sandboxprikey');
110
+ $sslVerifyHost = false;
111
+ $sslVerifyPeer = false;
112
  }
113
  $curl = curl_init();
114
  curl_setopt_array($curl, array(
120
  CURLOPT_HTTPHEADER => $header,
121
  CURLOPT_CONNECTTIMEOUT => 30,
122
  CURLOPT_TIMEOUT => 30,
123
+ CURLOPT_SSL_VERIFYHOST => $sslVerifyHost,
124
+ CURLOPT_SSL_VERIFYPEER => $sslVerifyPeer
125
  ));
126
  $resp = array();
127
  try {
133
  Mage::log('request==>' . $data, null, 'konduto.log');
134
  Mage::log('response=>' . $resp, null, 'konduto.log');
135
  }
 
136
  if (isset($oid)) {
137
  $save = $this->saveData($data, $resp, $oid);
138
  }
145
  $cc_six = substr($ccNumber, 0, 6);
146
  $ret["type"] = "credit";
147
  $ret["include"] = false;
 
148
  if (($payment->getCcExpMonth()) && ($payment->getCcExpYear())) {
149
  $ret["expiration_date"] = sprintf("%02d", $payment->getCcExpMonth()) . $payment->getCcExpYear();
150
  }
app/code/community/Konduto/Score/Model/Observer.php CHANGED
@@ -12,7 +12,8 @@ class Konduto_Score_Model_Observer {
12
  'catalog_category_default',
13
  'catalog_product_view',
14
  'cms_index_index',
15
- 'catalog_category_view'
 
16
  );
17
 
18
  public function setTag(Varien_Event_Observer $evt) {
@@ -23,39 +24,22 @@ class Konduto_Score_Model_Observer {
23
  $evt->getEvent()->getLayout()->getUpdate()->addHandle('konduto_'.$tag);
24
  }
25
 
26
- public function setScorePayment(Varien_Event_Observer $evt) {
27
- if (Mage::getSingleton('core/session')->getScorePrepared()) {
28
- $helper = Mage::helper('score/order');
29
- $order = $evt->getEvent()->getOrder();
30
- if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
31
- $response = $helper->setOrderPayment($order);
32
- }
33
- return;
34
  }
35
  }
36
 
37
- public function sendScoreRequest(Varien_Event_Observer $evt) {
38
- if (Mage::getSingleton('core/session')->getScorePrepared()) {
39
- $helper = Mage::helper('score/order');
40
- if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
41
- $response = $helper->fireRequest();
42
- }
43
- Mage::getSingleton('core/session')->unsScorePrepared();
44
- Mage::getSingleton('core/session')->unsScoreData();
45
- return;
46
- }
47
  }
48
 
49
- public function prepareScore(Varien_Event_Observer $evt) {
50
- $helper = Mage::helper('score/order');
51
- $order = $evt->getEvent()->getOrder();
52
- Mage::getSingleton('core/session')->setScorePrepared(true);
53
- if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
54
- $response = $helper->getOrderData($order);
55
- }
56
- return;
57
- }
58
-
59
  public function addManualButton($evt) {
60
  $order_id = Mage::app()->getFrontController()->getRequest()->getParam('order_id');
61
  $score_details = Mage::getModel('score/score')->getCollection()->addFieldToFilter('order_no', $order_id)->getFirstItem();
12
  'catalog_category_default',
13
  'catalog_product_view',
14
  'cms_index_index',
15
+ 'catalog_category_view',
16
+ 'onestepcheckout_index_index'
17
  );
18
 
19
  public function setTag(Varien_Event_Observer $evt) {
24
  $evt->getEvent()->getLayout()->getUpdate()->addHandle('konduto_'.$tag);
25
  }
26
 
27
+ public function sendOrderPaymentOk(Varien_Event_Observer $evt) {
28
+ $helper = Mage::helper('score/order');
29
+ $order = $evt->getEvent()->getOrder();
30
+ if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
31
+ $response = $helper->getOrderData($order, 'pending');
 
 
 
32
  }
33
  }
34
 
35
+ public function sendOrderPaymentFail(Varien_Event_Observer $evt) {
36
+ $helper = Mage::helper('score/order');
37
+ $order = $evt->getEvent()->getOrder();
38
+ if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
39
+ $response = $helper->getOrderData($order, 'declined');
40
+ }
 
 
 
 
41
  }
42
 
 
 
 
 
 
 
 
 
 
 
43
  public function addManualButton($evt) {
44
  $order_id = Mage::app()->getFrontController()->getRequest()->getParam('order_id');
45
  $score_details = Mage::getModel('score/score')->getCollection()->addFieldToFilter('order_no', $order_id)->getFirstItem();
app/code/community/Konduto/Score/etc/config.xml CHANGED
@@ -128,65 +128,25 @@
128
  </tag_konduto>
129
  </observers>
130
  </controller_action_layout_load_before>
131
- <sales_model_service_quote_submit_before>
132
- <observers>
133
- <get_konduto_score>
134
- <type>singleton</type>
135
- <class>Konduto_Score_Model_Observer</class>
136
- <method>prepareScore</method>
137
- </get_konduto_score>
138
- </observers>
139
- </sales_model_service_quote_submit_before>
140
  <sales_model_service_quote_submit_success>
141
  <observers>
142
  <get_konduto_score>
143
  <type>singleton</type>
144
  <class>Konduto_Score_Model_Observer</class>
145
- <method>setScorePayment</method>
146
  </get_konduto_score>
147
  </observers>
148
  </sales_model_service_quote_submit_success>
149
- <controller_action_postdispatch_onestepcheckout>
150
- <observers>
151
- <get_konduto_score>
152
- <type>singleton</type>
153
- <class>Konduto_Score_Model_Observer</class>
154
- <method>sendScoreRequest</method>
155
- </get_konduto_score>
156
- </observers>
157
- </controller_action_postdispatch_onestepcheckout>
158
- <controller_action_postdispatch_checkout>
159
  <observers>
160
  <get_konduto_score>
161
  <type>singleton</type>
162
  <class>Konduto_Score_Model_Observer</class>
163
- <method>sendScoreRequest</method>
164
  </get_konduto_score>
165
  </observers>
166
- </controller_action_postdispatch_checkout>
167
- <!-- <core_block_abstract_to_html_before>
168
- <observers>
169
- <konduto_invoice>
170
- <type>singleton</type>
171
- <class>Konduto_Score_Model_Observer</class>
172
- <method>addAlertonInvoice</method>
173
- </konduto_invoice>
174
- <konduto_order_page>
175
- <type>singleton</type>
176
- <class>Konduto_Score_Model_Observer</class>
177
- <method>addManualButton</method>
178
- </konduto_order_page>
179
- </observers>
180
- </core_block_abstract_to_html_before>
181
- <sales_order_invoice_register>
182
- <observers>
183
- <invoice_save>
184
- <type>singleton</type>
185
- <class>Konduto_Score_Model_Observer</class>
186
- <method>updateOrder</method>
187
- </invoice_save>
188
- </observers>
189
- </sales_order_invoice_register> -->
190
  </events>
191
  </global>
192
  <default>
128
  </tag_konduto>
129
  </observers>
130
  </controller_action_layout_load_before>
131
+ <!-- -->
 
 
 
 
 
 
 
 
132
  <sales_model_service_quote_submit_success>
133
  <observers>
134
  <get_konduto_score>
135
  <type>singleton</type>
136
  <class>Konduto_Score_Model_Observer</class>
137
+ <method>sendOrderPaymentOk</method>
138
  </get_konduto_score>
139
  </observers>
140
  </sales_model_service_quote_submit_success>
141
+ <sales_model_service_quote_submit_failure>
 
 
 
 
 
 
 
 
 
142
  <observers>
143
  <get_konduto_score>
144
  <type>singleton</type>
145
  <class>Konduto_Score_Model_Observer</class>
146
+ <method>sendOrderPaymentFail</method>
147
  </get_konduto_score>
148
  </observers>
149
+ </sales_model_service_quote_submit_failure>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
150
  </events>
151
  </global>
152
  <default>
app/design/frontend/base/default/layout/score.xml CHANGED
@@ -92,6 +92,18 @@
92
  </block>
93
  </reference>
94
  </konduto_checkout_onepage_index>
 
 
 
 
 
 
 
 
 
 
 
 
95
 
96
  <konduto_checkout_cart_index>
97
  <reference name="head">
92
  </block>
93
  </reference>
94
  </konduto_checkout_onepage_index>
95
+
96
+ <konduto_onestepcheckout_index_index>
97
+ <reference name="head">
98
+ <block type="core/text" name="checkout_kdt">
99
+ <action method="setText">
100
+ <text>
101
+ <![CDATA[<meta name="kdt:page" content="checkout"/>]]>
102
+ </text>
103
+ </action>
104
+ </block>
105
+ </reference>
106
+ </konduto_onestepcheckout_index_index>
107
 
108
  <konduto_checkout_cart_index>
109
  <reference name="head">
app/design/frontend/base/default/template/score/score.phtml CHANGED
@@ -19,7 +19,7 @@ if (Mage::getStoreConfig("scoreoptions/messages/activate")) {
19
  (function() {
20
  var kdt = document.createElement("script");
21
  kdt.id = "kdtjs"; kdt.type = "text/javascript"; kdt.async = true;
22
- kdt.src = "https://d46w1m9rlmw15.cloudfront.net/k.js";
23
  var s = document.getElementsByTagName("body")[0];
24
  s.parentNode.insertBefore(kdt, s);
25
  })();
19
  (function() {
20
  var kdt = document.createElement("script");
21
  kdt.id = "kdtjs"; kdt.type = "text/javascript"; kdt.async = true;
22
+ kdt.src = "https://i.k-analytix.com/k.js";
23
  var s = document.getElementsByTagName("body")[0];
24
  s.parentNode.insertBefore(kdt, s);
25
  })();
package.xml CHANGED
@@ -1,18 +1,18 @@
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Konduto</name>
4
- <version>1.5.4</version>
5
  <stability>stable</stability>
6
  <license>OSLv3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Konduto fraud detection service integration</summary>
10
  <description>Konduto is a fraud detection service that helps e-commerce merchants spot fraud with Buying Behavior</description>
11
- <notes>- Fix bug with Boleto payments</notes>
12
  <authors><author><name>Konduto</name><user>konduto</user><email>magentoconnect@konduto.com</email></author></authors>
13
- <date>2014-12-04</date>
14
- <time>18:28:42</time>
15
- <contents><target name="magecommunity"><dir name="Konduto"><dir name="Score"><dir name="Block"><dir name="Adminhtml"><dir name="Order"><file name="Grid.php" hash="7ca27f1f6cfb61b5658ecf6bfdf83466"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="View"><file name="Score.php" hash="5690f0e18f102bf2a1747708e81d2d6f"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="4eb1e86fb4c5f3833f5d055d594b6a16"/><file name="Order.php" hash="2e08126eb4590457212a68da742c8046"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Score"><file name="Collection.php" hash="2dedf14be82d224d6d8f56fe1a4fa5fc"/></dir><file name="Score.php" hash="938cbb8ae489bc9b0c39e75ca0f180f1"/></dir><file name="Observer.php" hash="3dac0f3af399d616b7e65a1a730e616a"/><file name="Score.php" hash="d9f8efdb0b45bbb00c0faf62e23c2b26"/><dir name="System"><file name="Review.php" hash="141b400a28bf7f280f2bddf582eb4949"/><file name="Save.php" hash="8e059419faa31fe0f5592651436ff092"/><file name="Select.php" hash="7af3a6cc2f51f3c503385406d381307a"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ScoreController.php" hash="f82feac7c2074c32f5254c5c7b915c01"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="df125e243e6163fcd0a4c1401c0e18c6"/><file name="config.xml" hash="61acd8795dfda6f798c259d3cd1529bb"/><file name="system.xml" hash="9946ce3210bb4b8a3cbe9761ad2604e1"/></dir><dir name="sql"><dir name="score_setup"><file name="mysql4-install-0.1.0.php" hash="81b07a2cfb4bb6910166e1f6cfa9a838"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="score.xml" hash="435c86b572cddcc6f92a683709acb22d"/></dir><dir name="template"><dir name="score"><dir name="sales"><dir name="order"><dir name="view"><file name="info.phtml" hash="26738627adec425585f59334aea405bb"/><file name="score.phtml" hash="d119d621d868c815f705c615bd1b1db2"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="score.xml" hash="29dd16ae1e2303ad342d318ce60da80a"/></dir><dir name="template"><dir name="score"><file name="product.phtml" hash="70f95845a94de6aee51a7711633bebc5"/><file name="score.phtml" hash="16f9fbc2c3fb185da563c5ba24dd558a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Konduto_Score.xml" hash="c549e42d553ccdeeb1e1ff8e7af82194"/></dir></target><target name="magelocale"><dir name="pt_BR"><file name="Konduto_Score.csv" hash="58c42a8ccf3b8c982546f11336cde45b"/></dir></target></contents>
16
  <compatible/>
17
- <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.6.0.0</min><max>1.9.0.1</max></package></required></dependencies>
18
  </package>
1
  <?xml version="1.0"?>
2
  <package>
3
  <name>Konduto</name>
4
+ <version>1.6.2</version>
5
  <stability>stable</stability>
6
  <license>OSLv3.0</license>
7
  <channel>community</channel>
8
  <extends/>
9
  <summary>Konduto fraud detection service integration</summary>
10
  <description>Konduto is a fraud detection service that helps e-commerce merchants spot fraud with Buying Behavior</description>
11
+ <notes>- Added tag to OSC page</notes>
12
  <authors><author><name>Konduto</name><user>konduto</user><email>magentoconnect@konduto.com</email></author></authors>
13
+ <date>2015-01-06</date>
14
+ <time>20:48:46</time>
15
+ <contents><target name="magecommunity"><dir name="Konduto"><dir name="Score"><dir name="Block"><dir name="Adminhtml"><dir name="Order"><file name="Grid.php" hash="7ca27f1f6cfb61b5658ecf6bfdf83466"/></dir></dir><dir name="Sales"><dir name="Order"><dir name="View"><file name="Score.php" hash="5690f0e18f102bf2a1747708e81d2d6f"/></dir></dir></dir></dir><dir name="Helper"><file name="Data.php" hash="4eb1e86fb4c5f3833f5d055d594b6a16"/><file name="Order.php" hash="c5f2722bf994660707b18f219d5a3730"/></dir><dir name="Model"><dir name="Mysql4"><dir name="Score"><file name="Collection.php" hash="2dedf14be82d224d6d8f56fe1a4fa5fc"/></dir><file name="Score.php" hash="938cbb8ae489bc9b0c39e75ca0f180f1"/></dir><file name="Observer.php" hash="f5f3548312985f8ce0144b6d938067f0"/><file name="Score.php" hash="d9f8efdb0b45bbb00c0faf62e23c2b26"/><dir name="System"><file name="Review.php" hash="141b400a28bf7f280f2bddf582eb4949"/><file name="Save.php" hash="8e059419faa31fe0f5592651436ff092"/><file name="Select.php" hash="7af3a6cc2f51f3c503385406d381307a"/></dir></dir><dir name="controllers"><dir name="Adminhtml"><file name="ScoreController.php" hash="f82feac7c2074c32f5254c5c7b915c01"/></dir></dir><dir name="etc"><file name="adminhtml.xml" hash="df125e243e6163fcd0a4c1401c0e18c6"/><file name="config.xml" hash="d45f3f47b8e4ef25a331fa2c0b67bab4"/><file name="system.xml" hash="9946ce3210bb4b8a3cbe9761ad2604e1"/></dir><dir name="sql"><dir name="score_setup"><file name="mysql4-install-0.1.0.php" hash="81b07a2cfb4bb6910166e1f6cfa9a838"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="score.xml" hash="435c86b572cddcc6f92a683709acb22d"/></dir><dir name="template"><dir name="score"><dir name="sales"><dir name="order"><dir name="view"><file name="info.phtml" hash="26738627adec425585f59334aea405bb"/><file name="score.phtml" hash="d119d621d868c815f705c615bd1b1db2"/></dir></dir></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="score.xml" hash="aae56257e1c48d7878f0010f1998928d"/></dir><dir name="template"><dir name="score"><file name="product.phtml" hash="70f95845a94de6aee51a7711633bebc5"/><file name="score.phtml" hash="9476dc1f6663a258685849c92b010d1a"/></dir></dir></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Konduto_Score.xml" hash="c549e42d553ccdeeb1e1ff8e7af82194"/></dir></target><target name="magelocale"><dir name="pt_BR"><file name="Konduto_Score.csv" hash="58c42a8ccf3b8c982546f11336cde45b"/></dir></target></contents>
16
  <compatible/>
17
+ <dependencies><required><php><min>5.1.0</min><max>6.0.0</max></php></required></dependencies>
18
  </package>