Version Notes
1.9.3.0
Download this release
Release Info
Developer | Magento Core Team |
Extension | Mage_Centinel |
Version | 1.9.3.0 |
Comparing to | |
See all releases |
Code changes from version 1.9.2.4 to 1.9.3.0
app/code/core/Mage/Centinel/Model/Api.php
CHANGED
@@ -24,11 +24,6 @@
|
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
26 |
|
27 |
-
/**
|
28 |
-
* 3D Secure Validation Library for Payment
|
29 |
-
*/
|
30 |
-
include_once '3Dsecure/CentinelClient.php';
|
31 |
-
|
32 |
/**
|
33 |
* 3D Secure Validation Api
|
34 |
*/
|
@@ -73,19 +68,19 @@ class Mage_Centinel_Model_Api extends Varien_Object
|
|
73 |
/**
|
74 |
* Centinel validation client
|
75 |
*
|
76 |
-
* @var
|
77 |
*/
|
78 |
protected $_clientInstance = null;
|
79 |
|
80 |
/**
|
81 |
* Return Centinel thin client object
|
82 |
*
|
83 |
-
* @return
|
84 |
*/
|
85 |
protected function _getClientInstance()
|
86 |
{
|
87 |
if (empty($this->_clientInstance)) {
|
88 |
-
$this->_clientInstance = new
|
89 |
}
|
90 |
return $this->_clientInstance;
|
91 |
}
|
@@ -136,7 +131,7 @@ class Mage_Centinel_Model_Api extends Varien_Object
|
|
136 |
* @param $method string
|
137 |
* @param $data array
|
138 |
*
|
139 |
-
* @return
|
140 |
*/
|
141 |
protected function _call($method, $data)
|
142 |
{
|
24 |
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
*/
|
26 |
|
|
|
|
|
|
|
|
|
|
|
27 |
/**
|
28 |
* 3D Secure Validation Api
|
29 |
*/
|
68 |
/**
|
69 |
* Centinel validation client
|
70 |
*
|
71 |
+
* @var Mage_Centinel_Model_Api_Client
|
72 |
*/
|
73 |
protected $_clientInstance = null;
|
74 |
|
75 |
/**
|
76 |
* Return Centinel thin client object
|
77 |
*
|
78 |
+
* @return Mage_Centinel_Model_Api_Client
|
79 |
*/
|
80 |
protected function _getClientInstance()
|
81 |
{
|
82 |
if (empty($this->_clientInstance)) {
|
83 |
+
$this->_clientInstance = new Mage_Centinel_Model_Api_Client();
|
84 |
}
|
85 |
return $this->_clientInstance;
|
86 |
}
|
131 |
* @param $method string
|
132 |
* @param $data array
|
133 |
*
|
134 |
+
* @return Mage_Centinel_Model_Api_Client
|
135 |
*/
|
136 |
protected function _call($method, $data)
|
137 |
{
|
app/code/core/Mage/Centinel/Model/Api/Client.php
ADDED
@@ -0,0 +1,79 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
/**
|
3 |
+
* Magento
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL 3.0)
|
8 |
+
* that is bundled with this package in the file LICENSE.txt.
|
9 |
+
* It is also available through the world-wide-web at this URL:
|
10 |
+
* http://opensource.org/licenses/osl-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@magento.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.magento.com for more information.
|
20 |
+
*
|
21 |
+
* @category Mage
|
22 |
+
* @package Mage_Centinel
|
23 |
+
* @copyright Copyright (c) 2006-2016 X.commerce, Inc. and affiliates (http://www.magento.com)
|
24 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
25 |
+
*/
|
26 |
+
|
27 |
+
/**
|
28 |
+
* 3D Secure Validation Library for Payment
|
29 |
+
*/
|
30 |
+
include_once '3Dsecure/CentinelClient.php';
|
31 |
+
|
32 |
+
/**
|
33 |
+
* 3D Secure Validation Api
|
34 |
+
*/
|
35 |
+
class Mage_Centinel_Model_Api_Client extends CentinelClient
|
36 |
+
{
|
37 |
+
public function sendHttp($url, $connectTimeout = "", $timeout)
|
38 |
+
{
|
39 |
+
// verify that the URL uses a supported protocol.
|
40 |
+
if ((strpos($url, "http://") === 0) || (strpos($url, "https://") === 0)) {
|
41 |
+
|
42 |
+
//Construct the payload to POST to the url.
|
43 |
+
$data = $this->getRequestXml();
|
44 |
+
|
45 |
+
// create a new cURL resource
|
46 |
+
$ch = curl_init($url);
|
47 |
+
|
48 |
+
// set URL and other appropriate options
|
49 |
+
curl_setopt($ch, CURLOPT_POST ,1);
|
50 |
+
curl_setopt($ch, CURLOPT_POSTFIELDS, $data);
|
51 |
+
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 2);
|
52 |
+
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
|
53 |
+
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 1);
|
54 |
+
curl_setopt($ch, CURLOPT_TIMEOUT, $timeout);
|
55 |
+
|
56 |
+
// Execute the request.
|
57 |
+
$result = curl_exec($ch);
|
58 |
+
$succeeded = curl_errno($ch) == 0 ? true : false;
|
59 |
+
|
60 |
+
// close cURL resource, and free up system resources
|
61 |
+
curl_close($ch);
|
62 |
+
|
63 |
+
// If Communication was not successful set error result, otherwise
|
64 |
+
if (!$succeeded) {
|
65 |
+
$result = $this->setErrorResponse(CENTINEL_ERROR_CODE_8030, CENTINEL_ERROR_CODE_8030_DESC);
|
66 |
+
}
|
67 |
+
|
68 |
+
// Assert that we received an expected Centinel Message in reponse.
|
69 |
+
if (strpos($result, "<CardinalMPI>") === false) {
|
70 |
+
$result = $this->setErrorResponse(CENTINEL_ERROR_CODE_8010, CENTINEL_ERROR_CODE_8010_DESC);
|
71 |
+
}
|
72 |
+
} else {
|
73 |
+
$result = $this->setErrorResponse(CENTINEL_ERROR_CODE_8000, CENTINEL_ERROR_CODE_8000_DESC);
|
74 |
+
}
|
75 |
+
$parser = new XMLParser;
|
76 |
+
$parser->deserializeXml($result);
|
77 |
+
$this->response = $parser->deserializedResponse;
|
78 |
+
}
|
79 |
+
}
|
js/mage/adminhtml/sales/centinel.js
CHANGED
@@ -68,4 +68,4 @@ centinelValidator.prototype = {
|
|
68 |
return $(this.containerId);
|
69 |
}
|
70 |
|
71 |
-
}
|
68 |
return $(this.containerId);
|
69 |
}
|
70 |
|
71 |
+
};
|
package.xml
CHANGED
@@ -1,18 +1,18 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Mage_Centinel</name>
|
4 |
-
<version>1.9.
|
5 |
<stability>stable</stability>
|
6 |
<license>mixed</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>3D Secure Card Validation</summary>
|
10 |
<description>An integration with Cardinalcommerce Centinel service. Provides option to validate Visa and Mastercard cards for eliminating possible fraudlent order placement attempts. Adds information about Electronic Commerce Identifier, that designates liability for chargeback.</description>
|
11 |
-
<notes>1.9.
|
12 |
<authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
|
13 |
-
<date>2016-
|
14 |
-
<time>
|
15 |
-
<contents><target name="magecore"><dir name="Mage"><dir name="Centinel"><dir name="Block"><dir name="Adminhtml"><dir name="Validation"><file name="Form.php" hash="8dc01ecb0ffb4dc7db40d199b203f46c"/></dir><file name="Validation.php" hash="17e03dde94d880faae1e2a5aeac61fb9"/></dir><dir name="Authentication"><file name="Complete.php" hash="65792b61016db681d2030fc275f7f3d3"/><file name="Start.php" hash="b2b8fc1a4d334885692e1bd1b0890c56"/></dir><file name="Authentication.php" hash="23d22f4c5c9ddf15cb3983c442dd377a"/><file name="Logo.php" hash="1ad870c04da5e20dcb33bf59282595ee"/></dir><dir name="Helper"><file name="Data.php" hash="6cf157af15d3139c2cb1c4f4e25c0460"/></dir><dir name="Model"><file name="Api.php" hash="
|
16 |
<compatible/>
|
17 |
-
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.9.
|
18 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>Mage_Centinel</name>
|
4 |
+
<version>1.9.3.0</version>
|
5 |
<stability>stable</stability>
|
6 |
<license>mixed</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>3D Secure Card Validation</summary>
|
10 |
<description>An integration with Cardinalcommerce Centinel service. Provides option to validate Visa and Mastercard cards for eliminating possible fraudlent order placement attempts. Adds information about Electronic Commerce Identifier, that designates liability for chargeback.</description>
|
11 |
+
<notes>1.9.3.0</notes>
|
12 |
<authors><author><name>Magento Core Team</name><user>core</user><email>core@magentocommerce.com</email></author></authors>
|
13 |
+
<date>2016-10-04</date>
|
14 |
+
<time>13:04:39</time>
|
15 |
+
<contents><target name="magecore"><dir name="Mage"><dir name="Centinel"><dir name="Block"><dir name="Adminhtml"><dir name="Validation"><file name="Form.php" hash="8dc01ecb0ffb4dc7db40d199b203f46c"/></dir><file name="Validation.php" hash="17e03dde94d880faae1e2a5aeac61fb9"/></dir><dir name="Authentication"><file name="Complete.php" hash="65792b61016db681d2030fc275f7f3d3"/><file name="Start.php" hash="b2b8fc1a4d334885692e1bd1b0890c56"/></dir><file name="Authentication.php" hash="23d22f4c5c9ddf15cb3983c442dd377a"/><file name="Logo.php" hash="1ad870c04da5e20dcb33bf59282595ee"/></dir><dir name="Helper"><file name="Data.php" hash="6cf157af15d3139c2cb1c4f4e25c0460"/></dir><dir name="Model"><dir name="Api"><file name="Client.php" hash="5013bb7ef76a1168e8bdadf496eda9ab"/></dir><file name="Api.php" hash="918dc5eb577f17b8e1029090ffd1b12a"/><file name="Config.php" hash="d9306631fdb31e4cb2cb0d2da74a5030"/><file name="Observer.php" hash="ca63ef0543fad61ba665ba0d7ae4b707"/><file name="Service.php" hash="92554655332dc4d3aaa472d8dfe96546"/><file name="Session.php" hash="2b8f7bb41c03cfeb87c48390fae68936"/><dir name="State"><file name="Jcb.php" hash="f9d400159c5f78274ca53ce11c1d921e"/><file name="Mastercard.php" hash="8cfa3c4ab8b307e29f0674b0be501d6b"/><file name="Visa.php" hash="587a0410d2a193055ee2b8258ec4c058"/></dir><file name="StateAbstract.php" hash="a3f63c2a9ba0099965c229265337976e"/></dir><dir name="controllers"><dir name="Adminhtml"><dir name="Centinel"><file name="IndexController.php" hash="9389d956acf22c68c3826fd271703045"/></dir></dir><file name="IndexController.php" hash="f1c4b74c03b07455d58066e335d366f6"/></dir><dir name="etc"><file name="config.xml" hash="b178f0e4cb9b8313ea4c98808bbf40c5"/><file name="system.xml" hash="0155b8c767e56e79a679881078d76e2a"/></dir></dir></dir></target><target name="mageetc"><dir name="modules"><file name="Mage_Centinel.xml" hash="11cfd493feba9265b3d8e589ab8ad75e"/></dir></target><target name="mageweb"><dir name="js"><dir name="mage"><dir name="adminhtml"><dir name="sales"><file name="centinel.js" hash="5d467231f7bcb612213c4112a19f535c"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="centinel"><dir name="authentication"><file name="complete.phtml" hash="40520bc69fe3c3e5ba11e5784e469341"/><file name="start.phtml" hash="56887a333919637e9dec93de41ddf055"/></dir><dir name="validation"><file name="form.phtml" hash="d972ff22d8434633d828845d0cac6f64"/></dir></dir></dir><dir name="layout"><file name="centinel.xml" hash="778748e28556d2e60892123b608c148a"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="centinel"><dir name="authentication"><file name="complete.phtml" hash="58d06520c3942699eca09ad08a469777"/><file name="start.phtml" hash="55775763fc1dfcfceaa9a05860859dce"/></dir><file name="authentication.phtml" hash="8377aad093d13512ac08669fde11fe8d"/><file name="logo.phtml" hash="18040021e3e4c6815c9403fc8c77bc37"/></dir></dir><dir name="layout"><file name="centinel.xml" hash="b2d0397c5b9577e6d40a270f8e026e4a"/></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="Mage_Centinel.csv" hash="20f331c149ccf32faabdd406626805e0"/></dir></target><target name="magelib"><dir name="3Dsecure"><file name="CentinelClient.php" hash="e8459bd7d542e38058529e9bbb27ca25"/><file name="CentinelErrors.php" hash="e99aa9e865cc56beb2cf99d616ff0ceb"/><file name="XMLParser.php" hash="d089f3a81ac81378c889eee73a52f413"/></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="images"><dir name="centinel"><file name="sc_learn_62x34.png" hash="7d6ec4b19f8eeb6baa2cddd5d4274f87"/><file name="v_activate_steps.gif" hash="005312b14c6aed41e8a47c4acaac7c1a"/><file name="vbv_ltbg_71x57.png" hash="324e5de7f6c75dc3cecb61646113ac41"/></dir></dir></dir></dir></dir></target></contents>
|
16 |
<compatible/>
|
17 |
+
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php><package><name>Mage_Core_Modules</name><channel>community</channel><min>1.9.3.0</min><max>1.9.3.0</max></package></required></dependencies>
|
18 |
</package>
|