Version Notes
- Module adapted for new rule Boleto - Febraban
- Added the version field in the settings screen
- Changed status for payment not found in payment notifications
Download this release
Release Info
Developer | Developers MercadoPago Brasil |
Extension | MercadoPagoTransparent |
Version | 2.7.8 |
Comparing to | |
See all releases |
Code changes from version 2.7.6 to 2.7.8
- app/code/community/MercadoPago/Core/Block/Adminhtml/Version.php +25 -0
- app/code/community/MercadoPago/Core/Helper/Data.php +9 -5
- app/code/community/MercadoPago/Core/Model/CustomTicket/Payment.php +45 -3
- app/code/community/MercadoPago/Core/Model/Observer.php +60 -43
- app/code/community/MercadoPago/Core/controllers/CheckoutController.php +8 -4
- app/code/community/MercadoPago/Core/controllers/NotificationsController.php +4 -1
- app/code/community/MercadoPago/Core/etc/config.xml +2 -1
- app/code/community/MercadoPago/Core/etc/system.xml +44 -36
- app/code/community/MercadoPago/MercadoEnvios/etc/config.xml +1 -1
- app/code/community/MercadoPago/OneStepCheckout/etc/config.xml +1 -1
- app/design/frontend/base/default/layout/mercadopago.xml +12 -0
- app/design/frontend/base/default/template/mercadopago/custom/form.phtml +6 -3
- app/design/frontend/base/default/template/mercadopago/custom/secondCard.phtml +6 -6
- app/design/frontend/base/default/template/mercadopago/custom_ticket/form.phtml +332 -57
- app/design/frontend/base/default/template/mercadopago/onestepcheckout/custom/form.phtml +1 -1
- app/design/frontend/base/default/template/mercadopago/standard/form.phtml +3 -1
- app/locale/en_US/MercadoPago_Core.csv +1 -1
- app/locale/es_AR/MercadoPago_Core.csv +8 -14
- app/locale/es_CL/MercadoPago_Core.csv +14 -1
- app/locale/es_CO/MercadoPago_Core.csv +14 -1
- app/locale/es_ES/MercadoPago_Core.csv +14 -2
- app/locale/es_MX/MercadoPago_Core.csv +14 -1
- app/locale/es_VE/MercadoPago_Core.csv +14 -2
- js/mercadopago/mercadopago.js +45 -28
- package.xml +21 -154
- skin/frontend/base/default/mercadopago/css/MPv1.css +115 -0
- skin/frontend/base/default/mercadopago/css/style.css +1 -1
app/code/community/MercadoPago/Core/Block/Adminhtml/Version.php
ADDED
@@ -0,0 +1,25 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
<?php
|
2 |
+
|
3 |
+
/**
|
4 |
+
*
|
5 |
+
* NOTICE OF LICENSE
|
6 |
+
*
|
7 |
+
* This source file is subject to the Open Software License (OSL).
|
8 |
+
* It is also available through the world-wide-web at this URL:
|
9 |
+
* http://opensource.org/licenses/osl-3.0.php
|
10 |
+
*
|
11 |
+
* @category Payment Gateway
|
12 |
+
* @package MercadoPago
|
13 |
+
* @author Gabriel Matsuoka (gabriel.matsuoka@gmail.com)
|
14 |
+
* @copyright Copyright (c) MercadoPago [http://www.mercadopago.com]
|
15 |
+
* @license http://opensource.org/licenses/osl-3.0.php Open Software License (OSL 3.0)
|
16 |
+
*/
|
17 |
+
|
18 |
+
class MercadoPago_Core_Block_Adminhtml_Version
|
19 |
+
extends Mage_Adminhtml_Block_System_Config_Form_Field
|
20 |
+
{
|
21 |
+
protected function _getElementHtml(Varien_Data_Form_Element_Abstract $element)
|
22 |
+
{
|
23 |
+
return (string) Mage::helper('mercadopago/data')->getVersionModule();
|
24 |
+
}
|
25 |
+
}
|
app/code/community/MercadoPago/Core/Helper/Data.php
CHANGED
@@ -293,7 +293,7 @@ class MercadoPago_Core_Helper_Data
|
|
293 |
public function getAnalyticsData($order = null)
|
294 |
{
|
295 |
$analyticsData = [];
|
296 |
-
if ($order != null && $order->getPayment()->getData('method')) {
|
297 |
$additionalInfo = $order->getPayment()->getData('additional_information');
|
298 |
$methodCode = $order->getPayment()->getData('method');
|
299 |
$analyticsData = [
|
@@ -312,8 +312,8 @@ class MercadoPago_Core_Helper_Data
|
|
312 |
$analyticsData['payment_type'] = 'ticket';
|
313 |
}
|
314 |
} else {
|
315 |
-
$analyticsData['platform_version'] = (string)Mage::
|
316 |
-
$analyticsData['module_version'] = (string)Mage::
|
317 |
$analyticsData['email'] = Mage::getModel('mercadopago/core')->getEmailCustomer();
|
318 |
$analyticsData['user_logged'] = Mage::getSingleton('customer/session')->getCustomer()->getId() !== 0 ? 1 : 0;
|
319 |
$analyticsData['payment_methods'] = implode(',', array_keys(Mage::getSingleton('payment/config')->getActiveMethods()));
|
@@ -330,8 +330,8 @@ class MercadoPago_Core_Helper_Data
|
|
330 |
{
|
331 |
return [
|
332 |
"platform" => "Magento",
|
333 |
-
"platform_version" => (string)Mage::
|
334 |
-
"module_version" => (string)Mage::
|
335 |
"code_version" => phpversion()
|
336 |
];
|
337 |
}
|
@@ -376,4 +376,8 @@ class MercadoPago_Core_Helper_Data
|
|
376 |
|
377 |
}
|
378 |
|
|
|
|
|
|
|
|
|
379 |
}
|
293 |
public function getAnalyticsData($order = null)
|
294 |
{
|
295 |
$analyticsData = [];
|
296 |
+
if ($order != null && $order->getId() && $order->getPayment()->getData('method')) {
|
297 |
$additionalInfo = $order->getPayment()->getData('additional_information');
|
298 |
$methodCode = $order->getPayment()->getData('method');
|
299 |
$analyticsData = [
|
312 |
$analyticsData['payment_type'] = 'ticket';
|
313 |
}
|
314 |
} else {
|
315 |
+
$analyticsData['platform_version'] = (string)Mage::getVersion();
|
316 |
+
$analyticsData['module_version'] = (string)Mage::getConfig()->getModuleConfig("MercadoPago_Core")->version;
|
317 |
$analyticsData['email'] = Mage::getModel('mercadopago/core')->getEmailCustomer();
|
318 |
$analyticsData['user_logged'] = Mage::getSingleton('customer/session')->getCustomer()->getId() !== 0 ? 1 : 0;
|
319 |
$analyticsData['payment_methods'] = implode(',', array_keys(Mage::getSingleton('payment/config')->getActiveMethods()));
|
330 |
{
|
331 |
return [
|
332 |
"platform" => "Magento",
|
333 |
+
"platform_version" => (string)Mage::getVersion(),
|
334 |
+
"module_version" => (string)Mage::getConfig()->getModuleConfig("MercadoPago_Core")->version,
|
335 |
"code_version" => phpversion()
|
336 |
];
|
337 |
}
|
376 |
|
377 |
}
|
378 |
|
379 |
+
public function getVersionModule(){
|
380 |
+
return (string) Mage::getConfig()->getModuleConfig("MercadoPago_Core")->version;
|
381 |
+
}
|
382 |
+
|
383 |
}
|
app/code/community/MercadoPago/Core/Model/CustomTicket/Payment.php
CHANGED
@@ -22,6 +22,9 @@ class MercadoPago_Core_Model_CustomTicket_Payment
|
|
22 |
|
23 |
protected $_code = 'mercadopago_customticket';
|
24 |
|
|
|
|
|
|
|
25 |
/**
|
26 |
* @param string $paymentAction
|
27 |
* @param object $stateObject
|
@@ -58,12 +61,17 @@ class MercadoPago_Core_Model_CustomTicket_Payment
|
|
58 |
$info = $this->getInfoInstance();
|
59 |
$info->setAdditionalInformation('payment_method', $infoForm['payment_method_ticket']);
|
60 |
|
61 |
-
|
62 |
-
|
63 |
if (isset($infoForm['coupon_code'])) {
|
64 |
$info->setAdditionalInformation('coupon_code', $infoForm['coupon_code']);
|
65 |
}
|
66 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
67 |
return $this;
|
68 |
}
|
69 |
|
@@ -87,10 +95,44 @@ class MercadoPago_Core_Model_CustomTicket_Payment
|
|
87 |
|
88 |
$preference['payment_method_id'] = $payment->getAdditionalInformation("payment_method");
|
89 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
90 |
Mage::helper('mercadopago')->log("Ticket -> PREFERENCE to POST /v1/payments", 'mercadopago-custom.log', $preference);
|
91 |
|
92 |
/* POST /v1/payments */
|
93 |
-
|
94 |
return $core->postPaymentV1($preference);
|
95 |
}
|
96 |
|
22 |
|
23 |
protected $_code = 'mercadopago_customticket';
|
24 |
|
25 |
+
protected $fields_febraban = array(
|
26 |
+
"firstname", "lastname", "doc-number", "address", "address-number", "address-city", "address-state", "address-zipcode"
|
27 |
+
);
|
28 |
/**
|
29 |
* @param string $paymentAction
|
30 |
* @param object $stateObject
|
61 |
$info = $this->getInfoInstance();
|
62 |
$info->setAdditionalInformation('payment_method', $infoForm['payment_method_ticket']);
|
63 |
|
|
|
|
|
64 |
if (isset($infoForm['coupon_code'])) {
|
65 |
$info->setAdditionalInformation('coupon_code', $infoForm['coupon_code']);
|
66 |
}
|
67 |
|
68 |
+
// Fields for new febraban rule
|
69 |
+
foreach ($this->fields_febraban as $key) {
|
70 |
+
if (isset($infoForm[$key])) {
|
71 |
+
$info->setAdditionalInformation($key, $infoForm[$key]);
|
72 |
+
}
|
73 |
+
}
|
74 |
+
|
75 |
return $this;
|
76 |
}
|
77 |
|
95 |
|
96 |
$preference['payment_method_id'] = $payment->getAdditionalInformation("payment_method");
|
97 |
|
98 |
+
// febraban rule
|
99 |
+
if ($payment->getAdditionalInformation("firstname") != "") {
|
100 |
+
$preference['payer']['first_name'] = $payment->getAdditionalInformation("firstname");
|
101 |
+
}
|
102 |
+
|
103 |
+
if ($payment->getAdditionalInformation("lastname") != "") {
|
104 |
+
$preference['payer']['last_name'] = $payment->getAdditionalInformation("lastname");
|
105 |
+
}
|
106 |
+
|
107 |
+
if ($payment->getAdditionalInformation("doc-number") != "") {
|
108 |
+
$preference['payer']['identification']['type'] = "CPF";
|
109 |
+
$preference['payer']['identification']['number'] = $payment->getAdditionalInformation("doc-number");
|
110 |
+
}
|
111 |
+
|
112 |
+
if ($payment->getAdditionalInformation("address-zipcode") != "") {
|
113 |
+
$preference['payer']['address']['zip_code'] = $payment->getAdditionalInformation("address-zipcode");
|
114 |
+
}
|
115 |
+
|
116 |
+
if ($payment->getAdditionalInformation("address") != "") {
|
117 |
+
$preference['payer']['address']['street_name'] = $payment->getAdditionalInformation("address");
|
118 |
+
}
|
119 |
+
|
120 |
+
if ($payment->getAdditionalInformation("address-number") != "") {
|
121 |
+
$preference['payer']['address']['street_number'] = $payment->getAdditionalInformation("address-number");
|
122 |
+
}
|
123 |
+
|
124 |
+
if ($payment->getAdditionalInformation("address-city") != "") {
|
125 |
+
$preference['payer']['address']['city'] = $payment->getAdditionalInformation("address-city");
|
126 |
+
$preference['payer']['address']['neighborhood'] = $payment->getAdditionalInformation("address-city");
|
127 |
+
}
|
128 |
+
|
129 |
+
if ($payment->getAdditionalInformation("address-state") != "") {
|
130 |
+
$preference['payer']['address']['federal_unit'] = $payment->getAdditionalInformation("address-state");
|
131 |
+
}
|
132 |
+
|
133 |
Mage::helper('mercadopago')->log("Ticket -> PREFERENCE to POST /v1/payments", 'mercadopago-custom.log', $preference);
|
134 |
|
135 |
/* POST /v1/payments */
|
|
|
136 |
return $core->postPaymentV1($preference);
|
137 |
}
|
138 |
|
app/code/community/MercadoPago/Core/Model/Observer.php
CHANGED
@@ -140,7 +140,7 @@ class MercadoPago_Core_Model_Observer
|
|
140 |
$user = $mp->get("/users/me");
|
141 |
Mage::helper('mercadopago')->log("API Users response", self::LOG_FILE, $user);
|
142 |
|
143 |
-
if ($user['status'] == 200 && !in_array("test_user", $user['response']['tags']) && strpos($accessToken, 'TEST') ===
|
144 |
$sponsors = [
|
145 |
'MLA' => 186172525,
|
146 |
'MLB' => 186175129,
|
@@ -175,24 +175,26 @@ class MercadoPago_Core_Model_Observer
|
|
175 |
|
176 |
}
|
177 |
|
178 |
-
public function salesOrderBeforeCancel
|
179 |
-
|
|
|
180 |
$order = Mage::getModel('sales/order')->load($orderID);
|
181 |
-
|
182 |
$paymentMethod = $order->getPayment()->getMethodInstance()->getCode();
|
183 |
-
|
184 |
if ($order->getExternalRequest() || !$this->_isMercadoPago($paymentMethod)) {
|
185 |
return;
|
186 |
}
|
187 |
$orderStatus = $order->getData('status');
|
188 |
$additionalInformation = $order->getPayment()->getAdditionalInformation();
|
189 |
|
190 |
-
$orderPaymentStatus = isset($additionalInformation['status']) ? $additionalInformation['status'] : null
|
191 |
-
$paymentID = isset($additionalInformation['payment_id_detail']) ? $additionalInformation['payment_id_detail'] : null
|
192 |
|
193 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
194 |
-
if ($refundAvailable & $paymentID == null){
|
195 |
$this->_getSession()->addWarning(__('The cancellation will be made through Magento. It wasn\'t possible to cancel on MercadoPago'));
|
|
|
196 |
return;
|
197 |
}
|
198 |
|
@@ -200,7 +202,8 @@ class MercadoPago_Core_Model_Observer
|
|
200 |
|
201 |
}
|
202 |
|
203 |
-
protected function _cancellationRequest($orderStatus, $orderPaymentStatus, $paymentID, $paymentMethod)
|
|
|
204 |
if (!($orderPaymentStatus == null || $paymentID == null)) {
|
205 |
|
206 |
$isValidBasicData = $this->checkCancelationBasicData($paymentID, $paymentMethod);
|
@@ -214,7 +217,8 @@ class MercadoPago_Core_Model_Observer
|
|
214 |
}
|
215 |
}
|
216 |
|
217 |
-
protected function _sendCancellationRequest
|
|
|
218 |
$clientId = Mage::getStoreConfig(MercadoPago_Core_Helper_Data::XML_PATH_CLIENT_ID);
|
219 |
$clientSecret = Mage::getStoreConfig(MercadoPago_Core_Helper_Data::XML_PATH_CLIENT_SECRET);
|
220 |
|
@@ -242,7 +246,8 @@ class MercadoPago_Core_Model_Observer
|
|
242 |
}
|
243 |
}
|
244 |
|
245 |
-
protected function checkCancelationBasicData
|
|
|
246 |
|
247 |
if ($paymentID == null) {
|
248 |
return false;
|
@@ -250,19 +255,22 @@ class MercadoPago_Core_Model_Observer
|
|
250 |
|
251 |
if (!($paymentMethod == 'mercadopago_standard' || $paymentMethod == 'mercadopago_custom')) {
|
252 |
$this->_getSession()->addWarning(__('Order payment wasn\'t made by Mercado Pago. The cancellation will be made through Magento'));
|
|
|
253 |
return false;
|
254 |
}
|
255 |
|
256 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
257 |
if (!$refundAvailable) {
|
258 |
-
$this->_getSession()->addWarning(__('Mercado Pago
|
|
|
259 |
return false;
|
260 |
}
|
261 |
|
262 |
return true;
|
263 |
}
|
264 |
|
265 |
-
protected function checkCancelationData
|
|
|
266 |
$isValidaData = true;
|
267 |
|
268 |
if (!($orderStatus == 'processing' || $orderStatus == 'pending')) {
|
@@ -270,7 +278,7 @@ class MercadoPago_Core_Model_Observer
|
|
270 |
$isValidaData = false;
|
271 |
}
|
272 |
|
273 |
-
if (!($orderPaymentStatus == 'pending' || $orderPaymentStatus == 'in_process' || $orderPaymentStatus == 'rejected'
|
274 |
$this->_getSession()->addError(__('You can only make cancellations on orders whose payment status is Rejected, Pending o In Process'));
|
275 |
$isValidaData = false;
|
276 |
}
|
@@ -282,17 +290,20 @@ class MercadoPago_Core_Model_Observer
|
|
282 |
return $isValidaData;
|
283 |
}
|
284 |
|
285 |
-
protected function throwCancelationException
|
|
|
286 |
if (Mage::registry('cancel_exception') != null) {
|
287 |
Mage::register('cancel_exception', true);
|
288 |
}
|
289 |
}
|
290 |
|
291 |
-
protected function _getSession()
|
|
|
292 |
return Mage::getSingleton('adminhtml/session');
|
293 |
}
|
294 |
|
295 |
-
public function salesOrderAfterCancel
|
|
|
296 |
$mpCancellation = Mage::registry('mercadopago_cancellation');
|
297 |
if ($mpCancellation) {
|
298 |
$order = $observer->getData('order');
|
@@ -302,7 +313,8 @@ class MercadoPago_Core_Model_Observer
|
|
302 |
}
|
303 |
}
|
304 |
|
305 |
-
public function salesOrderBeforeSave
|
|
|
306 |
$cancelException = Mage::registry('cancel_exception');
|
307 |
if ($cancelException) {
|
308 |
Mage::unregister('cancel_exception');
|
@@ -314,7 +326,7 @@ class MercadoPago_Core_Model_Observer
|
|
314 |
* @param Varien_Event_Observer $observer
|
315 |
*/
|
316 |
|
317 |
-
public function creditMemoRefundBeforeSave
|
318 |
{
|
319 |
$creditMemo = $observer->getData('creditmemo');
|
320 |
$order = $creditMemo->getOrder();
|
@@ -329,19 +341,17 @@ class MercadoPago_Core_Model_Observer
|
|
329 |
$orderPaymentStatus = $order->getPayment()->getData('additional_information')['status'];
|
330 |
$payment = $order->getPayment();
|
331 |
|
332 |
-
$orderStatusHistory = $order->getAllStatusHistory();
|
333 |
$isCreditCardPayment = ($order->getPayment()->getData('additional_information')['installments'] != null ? true : false);
|
334 |
|
335 |
$paymentDate = null;
|
336 |
-
|
337 |
-
|
338 |
-
|
339 |
-
break;
|
340 |
-
}
|
341 |
}
|
342 |
-
|
|
|
343 |
if ($isValidBasicData) {
|
344 |
-
$isValidaData = $this->checkRefundData
|
345 |
$orderStatus,
|
346 |
$orderPaymentStatus,
|
347 |
$paymentDate,
|
@@ -354,36 +364,40 @@ class MercadoPago_Core_Model_Observer
|
|
354 |
}
|
355 |
}
|
356 |
|
357 |
-
protected function checkRefundBasicData
|
|
|
358 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
359 |
|
360 |
if ($paymentDate == null) {
|
361 |
$this->_getSession()->addError(__('No payment is recorded. You can\'t make a refund on a unpaid order'));
|
|
|
362 |
return false;
|
363 |
}
|
364 |
|
365 |
if (!($paymentMethod == 'mercadopago_standard' || $paymentMethod == 'mercadopago_custom')) {
|
366 |
$this->_getSession()->addWarning(__('Order payment wasn\'t made by Mercado Pago. The refund will be made through Magento'));
|
|
|
367 |
return false;
|
368 |
}
|
369 |
|
370 |
if (!$refundAvailable) {
|
371 |
$this->_getSession()->addWarning(__('Mercado Pago refunds are disabled. The refund will be made through Magento'));
|
|
|
372 |
return false;
|
373 |
}
|
374 |
|
375 |
return true;
|
376 |
}
|
377 |
|
378 |
-
protected function checkRefundData
|
379 |
-
|
380 |
-
|
381 |
-
|
382 |
-
|
383 |
{
|
384 |
|
385 |
-
$maxDays = (int)
|
386 |
-
$maxRefunds = (int)
|
387 |
|
388 |
$isValidaData = true;
|
389 |
|
@@ -420,7 +434,8 @@ class MercadoPago_Core_Model_Observer
|
|
420 |
return $isValidaData;
|
421 |
}
|
422 |
|
423 |
-
protected function sendRefundRequest
|
|
|
424 |
|
425 |
$response = null;
|
426 |
$amount = $creditMemo->getGrandTotal();
|
@@ -435,11 +450,11 @@ class MercadoPago_Core_Model_Observer
|
|
435 |
} else {
|
436 |
$order->setMercadoPagoRefundType('partial');
|
437 |
$metadata = [
|
438 |
-
"reason"
|
439 |
"external_reference" => $order->getIncrementId(),
|
440 |
];
|
441 |
$params = [
|
442 |
-
"amount"
|
443 |
"metadata" => $metadata,
|
444 |
];
|
445 |
$response = $mp->post('/collections/' . $paymentID . '/refunds?access_token=' . $mp->get_access_token(), $params);
|
@@ -468,18 +483,20 @@ class MercadoPago_Core_Model_Observer
|
|
468 |
}
|
469 |
}
|
470 |
|
471 |
-
protected function throwRefundException
|
|
|
472 |
Mage::throwException(Mage::helper('mercadopago')->__('Mercado Pago - Refund not made'));
|
473 |
}
|
474 |
|
475 |
private function daysSince($date)
|
476 |
{
|
477 |
$now = Mage::getModel('core/date')->timestamp(time());
|
478 |
-
$date = strtotime
|
|
|
479 |
return (abs($now - $date) / 86400);
|
480 |
}
|
481 |
|
482 |
-
public function creditMemoRefundAfterSave
|
483 |
{
|
484 |
$creditMemo = $observer->getData('creditmemo');
|
485 |
|
@@ -495,7 +512,8 @@ class MercadoPago_Core_Model_Observer
|
|
495 |
}
|
496 |
}
|
497 |
|
498 |
-
public function checkoutSubmitAllAfter
|
|
|
499 |
$recurringProfiles = $observer->getRecurringProfiles();
|
500 |
if (isset($recurringProfiles) && count($recurringProfiles) > 0) {
|
501 |
$checkoutSession = Mage::getSingleton('checkout/session');
|
@@ -509,5 +527,4 @@ class MercadoPago_Core_Model_Observer
|
|
509 |
}
|
510 |
|
511 |
|
512 |
-
|
513 |
}
|
140 |
$user = $mp->get("/users/me");
|
141 |
Mage::helper('mercadopago')->log("API Users response", self::LOG_FILE, $user);
|
142 |
|
143 |
+
if ($user['status'] == 200 && !in_array("test_user", $user['response']['tags']) && strpos($accessToken, 'TEST') === false) {
|
144 |
$sponsors = [
|
145 |
'MLA' => 186172525,
|
146 |
'MLB' => 186175129,
|
175 |
|
176 |
}
|
177 |
|
178 |
+
public function salesOrderBeforeCancel(Varien_Event_Observer $observer)
|
179 |
+
{
|
180 |
+
$orderID = (int)$observer->getEvent()->getControllerAction()->getRequest()->getParam('order_id');
|
181 |
$order = Mage::getModel('sales/order')->load($orderID);
|
182 |
+
|
183 |
$paymentMethod = $order->getPayment()->getMethodInstance()->getCode();
|
184 |
+
|
185 |
if ($order->getExternalRequest() || !$this->_isMercadoPago($paymentMethod)) {
|
186 |
return;
|
187 |
}
|
188 |
$orderStatus = $order->getData('status');
|
189 |
$additionalInformation = $order->getPayment()->getAdditionalInformation();
|
190 |
|
191 |
+
$orderPaymentStatus = isset($additionalInformation['status']) ? $additionalInformation['status'] : null;
|
192 |
+
$paymentID = isset($additionalInformation['payment_id_detail']) ? $additionalInformation['payment_id_detail'] : null;
|
193 |
|
194 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
195 |
+
if ($refundAvailable & $paymentID == null) {
|
196 |
$this->_getSession()->addWarning(__('The cancellation will be made through Magento. It wasn\'t possible to cancel on MercadoPago'));
|
197 |
+
|
198 |
return;
|
199 |
}
|
200 |
|
202 |
|
203 |
}
|
204 |
|
205 |
+
protected function _cancellationRequest($orderStatus, $orderPaymentStatus, $paymentID, $paymentMethod)
|
206 |
+
{
|
207 |
if (!($orderPaymentStatus == null || $paymentID == null)) {
|
208 |
|
209 |
$isValidBasicData = $this->checkCancelationBasicData($paymentID, $paymentMethod);
|
217 |
}
|
218 |
}
|
219 |
|
220 |
+
protected function _sendCancellationRequest($paymentMethod, $paymentID)
|
221 |
+
{
|
222 |
$clientId = Mage::getStoreConfig(MercadoPago_Core_Helper_Data::XML_PATH_CLIENT_ID);
|
223 |
$clientSecret = Mage::getStoreConfig(MercadoPago_Core_Helper_Data::XML_PATH_CLIENT_SECRET);
|
224 |
|
246 |
}
|
247 |
}
|
248 |
|
249 |
+
protected function checkCancelationBasicData($paymentID, $paymentMethod)
|
250 |
+
{
|
251 |
|
252 |
if ($paymentID == null) {
|
253 |
return false;
|
255 |
|
256 |
if (!($paymentMethod == 'mercadopago_standard' || $paymentMethod == 'mercadopago_custom')) {
|
257 |
$this->_getSession()->addWarning(__('Order payment wasn\'t made by Mercado Pago. The cancellation will be made through Magento'));
|
258 |
+
|
259 |
return false;
|
260 |
}
|
261 |
|
262 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
263 |
if (!$refundAvailable) {
|
264 |
+
$this->_getSession()->addWarning(__('Mercado Pago cancellation is disabled. The cancellation will be made through Magento'));
|
265 |
+
|
266 |
return false;
|
267 |
}
|
268 |
|
269 |
return true;
|
270 |
}
|
271 |
|
272 |
+
protected function checkCancelationData($orderStatus, $orderPaymentStatus)
|
273 |
+
{
|
274 |
$isValidaData = true;
|
275 |
|
276 |
if (!($orderStatus == 'processing' || $orderStatus == 'pending')) {
|
278 |
$isValidaData = false;
|
279 |
}
|
280 |
|
281 |
+
if (!($orderPaymentStatus == 'pending' || $orderPaymentStatus == 'in_process' || $orderPaymentStatus == 'rejected')) {
|
282 |
$this->_getSession()->addError(__('You can only make cancellations on orders whose payment status is Rejected, Pending o In Process'));
|
283 |
$isValidaData = false;
|
284 |
}
|
290 |
return $isValidaData;
|
291 |
}
|
292 |
|
293 |
+
protected function throwCancelationException()
|
294 |
+
{
|
295 |
if (Mage::registry('cancel_exception') != null) {
|
296 |
Mage::register('cancel_exception', true);
|
297 |
}
|
298 |
}
|
299 |
|
300 |
+
protected function _getSession()
|
301 |
+
{
|
302 |
return Mage::getSingleton('adminhtml/session');
|
303 |
}
|
304 |
|
305 |
+
public function salesOrderAfterCancel(Varien_Event_Observer $observer)
|
306 |
+
{
|
307 |
$mpCancellation = Mage::registry('mercadopago_cancellation');
|
308 |
if ($mpCancellation) {
|
309 |
$order = $observer->getData('order');
|
313 |
}
|
314 |
}
|
315 |
|
316 |
+
public function salesOrderBeforeSave()
|
317 |
+
{
|
318 |
$cancelException = Mage::registry('cancel_exception');
|
319 |
if ($cancelException) {
|
320 |
Mage::unregister('cancel_exception');
|
326 |
* @param Varien_Event_Observer $observer
|
327 |
*/
|
328 |
|
329 |
+
public function creditMemoRefundBeforeSave(Varien_Event_Observer $observer)
|
330 |
{
|
331 |
$creditMemo = $observer->getData('creditmemo');
|
332 |
$order = $creditMemo->getOrder();
|
341 |
$orderPaymentStatus = $order->getPayment()->getData('additional_information')['status'];
|
342 |
$payment = $order->getPayment();
|
343 |
|
|
|
344 |
$isCreditCardPayment = ($order->getPayment()->getData('additional_information')['installments'] != null ? true : false);
|
345 |
|
346 |
$paymentDate = null;
|
347 |
+
$invoice = $order->getInvoiceCollection()->getLastItem();
|
348 |
+
if ($invoice) {
|
349 |
+
$paymentDate = $invoice->getCreatedAt();
|
|
|
|
|
350 |
}
|
351 |
+
|
352 |
+
$isValidBasicData = $this->checkRefundBasicData($paymentMethod, $paymentDate);
|
353 |
if ($isValidBasicData) {
|
354 |
+
$isValidaData = $this->checkRefundData($isCreditCardPayment,
|
355 |
$orderStatus,
|
356 |
$orderPaymentStatus,
|
357 |
$paymentDate,
|
364 |
}
|
365 |
}
|
366 |
|
367 |
+
protected function checkRefundBasicData($paymentMethod, $paymentDate)
|
368 |
+
{
|
369 |
$refundAvailable = Mage::getStoreConfig('payment/mercadopago/refund_available');
|
370 |
|
371 |
if ($paymentDate == null) {
|
372 |
$this->_getSession()->addError(__('No payment is recorded. You can\'t make a refund on a unpaid order'));
|
373 |
+
|
374 |
return false;
|
375 |
}
|
376 |
|
377 |
if (!($paymentMethod == 'mercadopago_standard' || $paymentMethod == 'mercadopago_custom')) {
|
378 |
$this->_getSession()->addWarning(__('Order payment wasn\'t made by Mercado Pago. The refund will be made through Magento'));
|
379 |
+
|
380 |
return false;
|
381 |
}
|
382 |
|
383 |
if (!$refundAvailable) {
|
384 |
$this->_getSession()->addWarning(__('Mercado Pago refunds are disabled. The refund will be made through Magento'));
|
385 |
+
|
386 |
return false;
|
387 |
}
|
388 |
|
389 |
return true;
|
390 |
}
|
391 |
|
392 |
+
protected function checkRefundData($isCreditCardPayment,
|
393 |
+
$orderStatus,
|
394 |
+
$orderPaymentStatus,
|
395 |
+
$paymentDate,
|
396 |
+
$order)
|
397 |
{
|
398 |
|
399 |
+
$maxDays = (int)Mage::getStoreConfig('payment/mercadopago/maximum_days_refund');
|
400 |
+
$maxRefunds = (int)Mage::getStoreConfig('payment/mercadopago/maximum_partial_refunds');
|
401 |
|
402 |
$isValidaData = true;
|
403 |
|
434 |
return $isValidaData;
|
435 |
}
|
436 |
|
437 |
+
protected function sendRefundRequest($order, $creditMemo, $paymentMethod, $isTotalRefund)
|
438 |
+
{
|
439 |
|
440 |
$response = null;
|
441 |
$amount = $creditMemo->getGrandTotal();
|
450 |
} else {
|
451 |
$order->setMercadoPagoRefundType('partial');
|
452 |
$metadata = [
|
453 |
+
"reason" => '',
|
454 |
"external_reference" => $order->getIncrementId(),
|
455 |
];
|
456 |
$params = [
|
457 |
+
"amount" => $amount,
|
458 |
"metadata" => $metadata,
|
459 |
];
|
460 |
$response = $mp->post('/collections/' . $paymentID . '/refunds?access_token=' . $mp->get_access_token(), $params);
|
483 |
}
|
484 |
}
|
485 |
|
486 |
+
protected function throwRefundException()
|
487 |
+
{
|
488 |
Mage::throwException(Mage::helper('mercadopago')->__('Mercado Pago - Refund not made'));
|
489 |
}
|
490 |
|
491 |
private function daysSince($date)
|
492 |
{
|
493 |
$now = Mage::getModel('core/date')->timestamp(time());
|
494 |
+
$date = strtotime($date);
|
495 |
+
|
496 |
return (abs($now - $date) / 86400);
|
497 |
}
|
498 |
|
499 |
+
public function creditMemoRefundAfterSave(Varien_Event_Observer $observer)
|
500 |
{
|
501 |
$creditMemo = $observer->getData('creditmemo');
|
502 |
|
512 |
}
|
513 |
}
|
514 |
|
515 |
+
public function checkoutSubmitAllAfter(Varien_Event_Observer $observer)
|
516 |
+
{
|
517 |
$recurringProfiles = $observer->getRecurringProfiles();
|
518 |
if (isset($recurringProfiles) && count($recurringProfiles) > 0) {
|
519 |
$checkoutSession = Mage::getSingleton('checkout/session');
|
527 |
}
|
528 |
|
529 |
|
|
|
530 |
}
|
app/code/community/MercadoPago/Core/controllers/CheckoutController.php
CHANGED
@@ -63,10 +63,14 @@ class MercadoPago_Core_CheckoutController
|
|
63 |
protected function getCheckoutHandle()
|
64 |
{
|
65 |
$order = $this->getOrder();
|
66 |
-
|
67 |
-
|
|
|
|
|
|
|
68 |
|
69 |
-
|
|
|
70 |
}
|
71 |
|
72 |
protected function _getTotal($order){
|
@@ -140,4 +144,4 @@ class MercadoPago_Core_CheckoutController
|
|
140 |
$this->renderLayout();
|
141 |
}
|
142 |
|
143 |
-
}
|
63 |
protected function getCheckoutHandle()
|
64 |
{
|
65 |
$order = $this->getOrder();
|
66 |
+
if (!$order->getId()){
|
67 |
+
return '';
|
68 |
+
} else {
|
69 |
+
$handle = $order->getPayment()->getMethod();
|
70 |
+
$handle .= '_success';
|
71 |
|
72 |
+
return $handle;
|
73 |
+
}
|
74 |
}
|
75 |
|
76 |
protected function _getTotal($order){
|
144 |
$this->renderLayout();
|
145 |
}
|
146 |
|
147 |
+
}
|
app/code/community/MercadoPago/Core/controllers/NotificationsController.php
CHANGED
@@ -160,7 +160,10 @@ class MercadoPago_Core_NotificationsController
|
|
160 |
}
|
161 |
|
162 |
$this->_helper->log('Payment not found', self::LOG_FILE, $request->getParams());
|
163 |
-
|
|
|
|
|
|
|
164 |
$this->_helper->log('Http code', self::LOG_FILE, $this->getResponse()->getHttpResponseCode());
|
165 |
}
|
166 |
|
160 |
}
|
161 |
|
162 |
$this->_helper->log('Payment not found', self::LOG_FILE, $request->getParams());
|
163 |
+
|
164 |
+
// Internal error returns to force Mercado Pago renotification
|
165 |
+
$this->_setResponse('Payment not found', MercadoPago_Core_Helper_Response::HTTP_INTERNAL_ERROR);
|
166 |
+
|
167 |
$this->_helper->log('Http code', self::LOG_FILE, $this->getResponse()->getHttpResponseCode());
|
168 |
}
|
169 |
|
app/code/community/MercadoPago/Core/etc/config.xml
CHANGED
@@ -18,7 +18,7 @@
|
|
18 |
<config>
|
19 |
<modules>
|
20 |
<MercadoPago_Core>
|
21 |
-
<version>2.7.
|
22 |
</MercadoPago_Core>
|
23 |
</modules>
|
24 |
|
@@ -223,6 +223,7 @@
|
|
223 |
<debug_mode>0</debug_mode>
|
224 |
<calculalator_available>0</calculalator_available>
|
225 |
<time_between_verifications>*/5 * * * *</time_between_verifications>
|
|
|
226 |
</mercadopago>
|
227 |
|
228 |
<mercadopago_custom>
|
18 |
<config>
|
19 |
<modules>
|
20 |
<MercadoPago_Core>
|
21 |
+
<version>2.7.8</version>
|
22 |
</MercadoPago_Core>
|
23 |
</modules>
|
24 |
|
223 |
<debug_mode>0</debug_mode>
|
224 |
<calculalator_available>0</calculalator_available>
|
225 |
<time_between_verifications>*/5 * * * *</time_between_verifications>
|
226 |
+
<number_of_hours>1</number_of_hours>
|
227 |
</mercadopago>
|
228 |
|
229 |
<mercadopago_custom>
|
app/code/community/MercadoPago/Core/etc/system.xml
CHANGED
@@ -93,16 +93,14 @@
|
|
93 |
<show_in_store>0</show_in_store>
|
94 |
</time_between_verifications>
|
95 |
<number_of_hours translate="label comment">
|
96 |
-
<label>
|
97 |
-
<comment>
|
98 |
-
<!--<comment><![CDATA[<strong style="color:red">Warning!</strong>]]></comment>-->
|
99 |
<frontend_type>text</frontend_type>
|
100 |
<sort_order>85</sort_order>
|
101 |
<show_in_default>1</show_in_default>
|
102 |
<show_in_website>0</show_in_website>
|
103 |
<show_in_store>0</show_in_store>
|
104 |
-
<
|
105 |
-
<frontend_class>required-entry validate-digits</frontend_class>
|
106 |
</number_of_hours>
|
107 |
|
108 |
<heading_order_status translate="label">
|
@@ -231,10 +229,38 @@
|
|
231 |
<show_in_store>0</show_in_store>
|
232 |
</order_status_partially_refunded>
|
233 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
234 |
<heading_developer translate="label">
|
235 |
<label>Developer Options</label>
|
236 |
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
|
237 |
-
<sort_order>
|
238 |
<show_in_default>1</show_in_default>
|
239 |
<show_in_website>1</show_in_website>
|
240 |
</heading_developer>
|
@@ -242,7 +268,7 @@
|
|
242 |
<label>Logs</label>
|
243 |
<frontend_type>select</frontend_type>
|
244 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
245 |
-
<sort_order>
|
246 |
<show_in_default>1</show_in_default>
|
247 |
<show_in_website>1</show_in_website>
|
248 |
<show_in_store>0</show_in_store>
|
@@ -252,40 +278,22 @@
|
|
252 |
<label>Debug Mode</label>
|
253 |
<frontend_type>select</frontend_type>
|
254 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
255 |
-
<sort_order>
|
256 |
<show_in_default>1</show_in_default>
|
257 |
<show_in_website>1</show_in_website>
|
258 |
<show_in_store>0</show_in_store>
|
259 |
<comment>Enable to display actual error messages to frontend users (not recommended on production environment)</comment>
|
260 |
</debug_mode>
|
261 |
|
262 |
-
<
|
263 |
-
|
264 |
-
|
265 |
-
|
266 |
-
|
267 |
-
|
268 |
-
|
269 |
-
|
270 |
-
|
271 |
-
<frontend_type>select</frontend_type>
|
272 |
-
<source_model>adminhtml/system_config_source_yesno</source_model>
|
273 |
-
<sort_order>240</sort_order>
|
274 |
-
<show_in_default>1</show_in_default>
|
275 |
-
<show_in_website>1</show_in_website>
|
276 |
-
<show_in_store>0</show_in_store>
|
277 |
-
<comment>if set to YES, Calculator will appear on the selected pages - Custom checkout credentials (Public Key and Access Token) must be set</comment>
|
278 |
-
</calculalator_available>
|
279 |
-
<show_in_pages translate="label">
|
280 |
-
<label>Show Calculator on selected pages</label>
|
281 |
-
<frontend_type>multiselect</frontend_type>
|
282 |
-
<source_model>mercadopago/source_listPages</source_model>
|
283 |
-
<sort_order>245</sort_order>
|
284 |
-
<show_in_default>1</show_in_default>
|
285 |
-
<show_in_website>1</show_in_website>
|
286 |
-
<show_in_store>0</show_in_store>
|
287 |
-
<can_be_empty>1</can_be_empty>
|
288 |
-
</show_in_pages>
|
289 |
</fields>
|
290 |
</mercadopago>
|
291 |
|
@@ -776,4 +784,4 @@
|
|
776 |
</groups>
|
777 |
</payment>
|
778 |
</sections>
|
779 |
-
</config>
|
93 |
<show_in_store>0</show_in_store>
|
94 |
</time_between_verifications>
|
95 |
<number_of_hours translate="label comment">
|
96 |
+
<label>Interval</label>
|
97 |
+
<comment>A interval is X hours before cron execution instant. Orders between this interval are updated.</comment>
|
|
|
98 |
<frontend_type>text</frontend_type>
|
99 |
<sort_order>85</sort_order>
|
100 |
<show_in_default>1</show_in_default>
|
101 |
<show_in_website>0</show_in_website>
|
102 |
<show_in_store>0</show_in_store>
|
103 |
+
<frontend_class>validate-greater-than-zero validate-digits</frontend_class>
|
|
|
104 |
</number_of_hours>
|
105 |
|
106 |
<heading_order_status translate="label">
|
229 |
<show_in_store>0</show_in_store>
|
230 |
</order_status_partially_refunded>
|
231 |
|
232 |
+
<heading_calculator translate="label comment">
|
233 |
+
<label>Payments Calculator</label>
|
234 |
+
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
|
235 |
+
<sort_order>166</sort_order>
|
236 |
+
<show_in_default>1</show_in_default>
|
237 |
+
<show_in_website>1</show_in_website>
|
238 |
+
</heading_calculator>
|
239 |
+
<calculalator_available translate="label">
|
240 |
+
<label>Enable Mercado Pago Installments Calculator</label>
|
241 |
+
<frontend_type>select</frontend_type>
|
242 |
+
<source_model>adminhtml/system_config_source_yesno</source_model>
|
243 |
+
<sort_order>167</sort_order>
|
244 |
+
<show_in_default>1</show_in_default>
|
245 |
+
<show_in_website>1</show_in_website>
|
246 |
+
<show_in_store>0</show_in_store>
|
247 |
+
<comment>if set to YES, Calculator will appear on the selected pages - Custom checkout credentials (Public Key and Access Token) must be set</comment>
|
248 |
+
</calculalator_available>
|
249 |
+
<show_in_pages translate="label">
|
250 |
+
<label>Show Calculator on selected pages</label>
|
251 |
+
<frontend_type>multiselect</frontend_type>
|
252 |
+
<source_model>mercadopago/source_listPages</source_model>
|
253 |
+
<sort_order>168</sort_order>
|
254 |
+
<show_in_default>1</show_in_default>
|
255 |
+
<show_in_website>1</show_in_website>
|
256 |
+
<show_in_store>0</show_in_store>
|
257 |
+
<can_be_empty>1</can_be_empty>
|
258 |
+
</show_in_pages>
|
259 |
+
|
260 |
<heading_developer translate="label">
|
261 |
<label>Developer Options</label>
|
262 |
<frontend_model>adminhtml/system_config_form_field_heading</frontend_model>
|
263 |
+
<sort_order>169</sort_order>
|
264 |
<show_in_default>1</show_in_default>
|
265 |
<show_in_website>1</show_in_website>
|
266 |
</heading_developer>
|
268 |
<label>Logs</label>
|
269 |
<frontend_type>select</frontend_type>
|
270 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
271 |
+
<sort_order>170</sort_order>
|
272 |
<show_in_default>1</show_in_default>
|
273 |
<show_in_website>1</show_in_website>
|
274 |
<show_in_store>0</show_in_store>
|
278 |
<label>Debug Mode</label>
|
279 |
<frontend_type>select</frontend_type>
|
280 |
<source_model>adminhtml/system_config_source_yesno</source_model>
|
281 |
+
<sort_order>171</sort_order>
|
282 |
<show_in_default>1</show_in_default>
|
283 |
<show_in_website>1</show_in_website>
|
284 |
<show_in_store>0</show_in_store>
|
285 |
<comment>Enable to display actual error messages to frontend users (not recommended on production environment)</comment>
|
286 |
</debug_mode>
|
287 |
|
288 |
+
<version translate="label">
|
289 |
+
<label>Version Module</label>
|
290 |
+
<frontend_type>select</frontend_type>
|
291 |
+
<frontend_model>MercadoPago_Core_Block_Adminhtml_Version</frontend_model>
|
292 |
+
<sort_order>172</sort_order>
|
293 |
+
<show_in_default>1</show_in_default>
|
294 |
+
<show_in_website>1</show_in_website>
|
295 |
+
<show_in_store>0</show_in_store>
|
296 |
+
</version>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
297 |
</fields>
|
298 |
</mercadopago>
|
299 |
|
784 |
</groups>
|
785 |
</payment>
|
786 |
</sections>
|
787 |
+
</config>
|
app/code/community/MercadoPago/MercadoEnvios/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<MercadoPago_MercadoEnvios>
|
5 |
-
<version>2.7.
|
6 |
</MercadoPago_MercadoEnvios>
|
7 |
</modules>
|
8 |
<frontend>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<MercadoPago_MercadoEnvios>
|
5 |
+
<version>2.7.8</version>
|
6 |
</MercadoPago_MercadoEnvios>
|
7 |
</modules>
|
8 |
<frontend>
|
app/code/community/MercadoPago/OneStepCheckout/etc/config.xml
CHANGED
@@ -2,7 +2,7 @@
|
|
2 |
<config>
|
3 |
<modules>
|
4 |
<MercadoPago_OneStepCheckout>
|
5 |
-
<version>2.7.
|
6 |
</MercadoPago_OneStepCheckout>
|
7 |
</modules>
|
8 |
<global>
|
2 |
<config>
|
3 |
<modules>
|
4 |
<MercadoPago_OneStepCheckout>
|
5 |
+
<version>2.7.8</version>
|
6 |
</MercadoPago_OneStepCheckout>
|
7 |
</modules>
|
8 |
<global>
|
app/design/frontend/base/default/layout/mercadopago.xml
CHANGED
@@ -110,6 +110,18 @@
|
|
110 |
</reference>
|
111 |
</checkout_onepage_index>
|
112 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
113 |
<checkout_cart_index>
|
114 |
<reference name="head">
|
115 |
<action method="addCss">
|
110 |
</reference>
|
111 |
</checkout_onepage_index>
|
112 |
|
113 |
+
<onestepcheckout_index_index>
|
114 |
+
<reference name="content">
|
115 |
+
<block type="mercadopago/analytics_checkout" name="mercadopago_analytics" as="mercadopago_analytics" template="mercadopago/analytics/checkout.phtml"/>
|
116 |
+
</reference>
|
117 |
+
</onestepcheckout_index_index>
|
118 |
+
|
119 |
+
<idecheckoutvm_index_index>
|
120 |
+
<reference name="content">
|
121 |
+
<block type="mercadopago/analytics_checkout" name="mercadopago_analytics" as="mercadopago_analytics" template="mercadopago/analytics/checkout.phtml"/>
|
122 |
+
</reference>
|
123 |
+
</idecheckoutvm_index_index>
|
124 |
+
|
125 |
<checkout_cart_index>
|
126 |
<reference name="head">
|
127 |
<action method="addCss">
|
app/design/frontend/base/default/template/mercadopago/custom/form.phtml
CHANGED
@@ -13,7 +13,10 @@ $customer = $this->getCustomerAndCards();
|
|
13 |
<script type="text/javascript">
|
14 |
MercadoPagoCustom.enableLog(<?php echo $logEnabled?>);
|
15 |
MercadoPagoCustom.getInstance().init();
|
16 |
-
|
|
|
|
|
|
|
17 |
</script>
|
18 |
|
19 |
<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/style.css'); ?>?nocache=<?php echo rand(); ?>"/>
|
@@ -83,7 +86,7 @@ $customer = $this->getCustomerAndCards();
|
|
83 |
|
84 |
<li id="cardNumber__mp">
|
85 |
<label for="cardNumber"><?php echo $this->__('Card Number'); ?></label>
|
86 |
-
<input type="text" id="cardNumber" data-checkout="cardNumber" data-element-id="#cardNumber__mp"/>
|
87 |
<p class="message-error error-payment-method-not-found error-E301 error-205 validation-advice"><?php echo $this->__('Card number is invalid.'); ?></p>
|
88 |
<p class="message-error error-payment-method-min-amount validation-advice"><?php echo $this->__('Cannot pay this amount with this payment_method_id.'); ?></p>
|
89 |
</li>
|
@@ -173,7 +176,7 @@ $customer = $this->getCustomerAndCards();
|
|
173 |
<input type="hidden" class="mercadopago-discount-amount" name="mercadopago-discount-amount" value="0"/>
|
174 |
<input type="hidden" class="site_id" name="site_id" value="<?php echo strtoupper($country); ?>"/>
|
175 |
<input type="hidden" class="mercadopago-text-currency" value="<?php echo $this->__('$'); ?>">
|
176 |
-
<input type="hidden" class="mercadopago-text-choice" value="<?php echo $this->__('
|
177 |
<input type="hidden" class="mercadopago-text-default-issuer" value="<?php echo $this->__('Default issuer'); ?>">
|
178 |
<input type="hidden" class="mercadopago-text-installment" value="<?php echo $this->__('Select Installments'); ?>">
|
179 |
<input type="hidden" class="mercado_base_url" value="<?php echo $base_url; ?>">
|
13 |
<script type="text/javascript">
|
14 |
MercadoPagoCustom.enableLog(<?php echo $logEnabled?>);
|
15 |
MercadoPagoCustom.getInstance().init();
|
16 |
+
if (typeof sendAnalyticsData === 'function') {
|
17 |
+
sendAnalyticsData("<?php echo $_code ?>");
|
18 |
+
}
|
19 |
+
|
20 |
</script>
|
21 |
|
22 |
<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/style.css'); ?>?nocache=<?php echo rand(); ?>"/>
|
86 |
|
87 |
<li id="cardNumber__mp">
|
88 |
<label for="cardNumber"><?php echo $this->__('Card Number'); ?></label>
|
89 |
+
<input type="text" class="co-payment-form" id="cardNumber" data-checkout="cardNumber" data-element-id="#cardNumber__mp"/>
|
90 |
<p class="message-error error-payment-method-not-found error-E301 error-205 validation-advice"><?php echo $this->__('Card number is invalid.'); ?></p>
|
91 |
<p class="message-error error-payment-method-min-amount validation-advice"><?php echo $this->__('Cannot pay this amount with this payment_method_id.'); ?></p>
|
92 |
</li>
|
176 |
<input type="hidden" class="mercadopago-discount-amount" name="mercadopago-discount-amount" value="0"/>
|
177 |
<input type="hidden" class="site_id" name="site_id" value="<?php echo strtoupper($country); ?>"/>
|
178 |
<input type="hidden" class="mercadopago-text-currency" value="<?php echo $this->__('$'); ?>">
|
179 |
+
<input type="hidden" class="mercadopago-text-choice" value="<?php echo $this->__('Select'); ?>">
|
180 |
<input type="hidden" class="mercadopago-text-default-issuer" value="<?php echo $this->__('Default issuer'); ?>">
|
181 |
<input type="hidden" class="mercadopago-text-installment" value="<?php echo $this->__('Select Installments'); ?>">
|
182 |
<input type="hidden" class="mercado_base_url" value="<?php echo $base_url; ?>">
|
app/design/frontend/base/default/template/mercadopago/custom/secondCard.phtml
CHANGED
@@ -41,7 +41,7 @@ $customer = $this->getCustomerAndCards();
|
|
41 |
<li id="second_card_securityCodeOCP__mp">
|
42 |
<label for="second_card_securityCode"><?php echo $this->__('CVV'); ?></label>
|
43 |
<input type="text" id="second_card_securityCodeOCP" class="required-entry" data-checkout="securityCode" maxlength="4" data-element-id="#second_card_securityCodeOCP__mp"/>
|
44 |
-
<p class="message-error
|
45 |
<span class="ch-form-hint"><?php echo $this->__('Last 3 numbers on back side.'); ?></span>
|
46 |
</li>
|
47 |
</ul>
|
@@ -59,7 +59,7 @@ $customer = $this->getCustomerAndCards();
|
|
59 |
<li id="second_card_cardNumber__mp">
|
60 |
<label for="second_card_cardNumber"><?php echo $this->__('Card Number'); ?></label>
|
61 |
<input type="text" id="second_card_cardNumber" data-checkout="cardNumber" data-element-id="#second_card_cardNumber__mp"/>
|
62 |
-
<p class="message-error second_card_error-payment-method-not-found
|
63 |
<p class="message-error second_card_error-payment-method-min-amount validation-advice"><?php echo $this->__('Cannot pay this amount with this payment_method_id.'); ?></p>
|
64 |
</li>
|
65 |
|
@@ -95,25 +95,25 @@ $customer = $this->getCustomerAndCards();
|
|
95 |
<li id="second_card_cardholderName__mp">
|
96 |
<label for="second_card_cardholderName"><?php echo $this->__('Card Holder Name'); ?></label>
|
97 |
<input type="text" id="second_card_cardholderName" data-checkout="cardholderName" name="payment[<?php echo $_code; ?>][card_holder_name]" data-element-id="#second_card_cardholderName__mp"/>
|
98 |
-
<p class="message-error
|
99 |
</li>
|
100 |
|
101 |
<li id="second_card_securityCode__mp">
|
102 |
<label for="second_card_securityCode"><?php echo $this->__('CVV'); ?></label>
|
103 |
<input type="text" id="second_card_securityCode" data-checkout="securityCode" maxlength="4" data-element-id="#second_card_securityCode__mp" class="required-entry"/>
|
104 |
-
<p class="message-error
|
105 |
<span class="ch-form-hint"><?php echo $this->__('Last 3 numbers on back side.'); ?></span>
|
106 |
</li>
|
107 |
|
108 |
<li id="second_card_doc_type__mp">
|
109 |
<label for="second_card_docNumber"><?php echo $this->__('Document'); ?></label>
|
110 |
<select id="second_card_docType" data-checkout="docType" data-element-id="#second_card_doc_type__mp" name="payment[<?php echo $_code; ?>][doc_type]"></select>
|
111 |
-
<p class="message-error
|
112 |
</li>
|
113 |
|
114 |
<li id="second_card_doc_number__mp">
|
115 |
<input type="text" id="second_card_docNumber" class="mp-validate-docnumber" data-checkout="docNumber" name="payment[<?php echo $_code; ?>][doc_number]" data-element-id="#second_card_doc_number__mp"/>
|
116 |
-
<p class="message-error
|
117 |
</li>
|
118 |
</ul>
|
119 |
|
41 |
<li id="second_card_securityCodeOCP__mp">
|
42 |
<label for="second_card_securityCode"><?php echo $this->__('CVV'); ?></label>
|
43 |
<input type="text" id="second_card_securityCodeOCP" class="required-entry" data-checkout="securityCode" maxlength="4" data-element-id="#second_card_securityCodeOCP__mp"/>
|
44 |
+
<p class="message-error second_card_error-E302 second_card_error-224 validation-advice"><?php echo $this->__('CVV is invalid.'); ?></p>
|
45 |
<span class="ch-form-hint"><?php echo $this->__('Last 3 numbers on back side.'); ?></span>
|
46 |
</li>
|
47 |
</ul>
|
59 |
<li id="second_card_cardNumber__mp">
|
60 |
<label for="second_card_cardNumber"><?php echo $this->__('Card Number'); ?></label>
|
61 |
<input type="text" id="second_card_cardNumber" data-checkout="cardNumber" data-element-id="#second_card_cardNumber__mp"/>
|
62 |
+
<p class="message-error second_card_error-payment-method-not-found second_card_error-E301 second_card_error-205 validation-advice"><?php echo $this->__('Card number is invalid.'); ?></p>
|
63 |
<p class="message-error second_card_error-payment-method-min-amount validation-advice"><?php echo $this->__('Cannot pay this amount with this payment_method_id.'); ?></p>
|
64 |
</li>
|
65 |
|
95 |
<li id="second_card_cardholderName__mp">
|
96 |
<label for="second_card_cardholderName"><?php echo $this->__('Card Holder Name'); ?></label>
|
97 |
<input type="text" id="second_card_cardholderName" data-checkout="cardholderName" name="payment[<?php echo $_code; ?>][card_holder_name]" data-element-id="#second_card_cardholderName__mp"/>
|
98 |
+
<p class="message-error second_card_error-316 validation-advice"><?php echo $this->__('Card Holder Name is invalid.'); ?></p>
|
99 |
</li>
|
100 |
|
101 |
<li id="second_card_securityCode__mp">
|
102 |
<label for="second_card_securityCode"><?php echo $this->__('CVV'); ?></label>
|
103 |
<input type="text" id="second_card_securityCode" data-checkout="securityCode" maxlength="4" data-element-id="#second_card_securityCode__mp" class="required-entry"/>
|
104 |
+
<p class="message-error error-E302 second_card_error-224 validation-advice"><?php echo $this->__('CVV is invalid.'); ?></p>
|
105 |
<span class="ch-form-hint"><?php echo $this->__('Last 3 numbers on back side.'); ?></span>
|
106 |
</li>
|
107 |
|
108 |
<li id="second_card_doc_type__mp">
|
109 |
<label for="second_card_docNumber"><?php echo $this->__('Document'); ?></label>
|
110 |
<select id="second_card_docType" data-checkout="docType" data-element-id="#second_card_doc_type__mp" name="payment[<?php echo $_code; ?>][doc_type]"></select>
|
111 |
+
<p class="message-error second_card_error-322 second_card_error-212 validation-advice"><?php echo $this->__('Document Type is invalid.'); ?></p>
|
112 |
</li>
|
113 |
|
114 |
<li id="second_card_doc_number__mp">
|
115 |
<input type="text" id="second_card_docNumber" class="mp-validate-docnumber" data-checkout="docNumber" name="payment[<?php echo $_code; ?>][doc_number]" data-element-id="#second_card_doc_number__mp"/>
|
116 |
+
<p class="message-error second_card_error-324 second_card_error-213 second_card_error-214 validation-advice"><?php echo $this->__('Document Number is invalid.'); ?></p>
|
117 |
</li>
|
118 |
</ul>
|
119 |
|
app/design/frontend/base/default/template/mercadopago/custom_ticket/form.phtml
CHANGED
@@ -5,68 +5,343 @@ $_code = $this->getMethodCode();
|
|
5 |
$grant_total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
|
6 |
$base_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK, true);
|
7 |
$route = $this->getRequest()->getRequestedRouteName();
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
8 |
|
9 |
?>
|
10 |
<script type="text/javascript">
|
11 |
-
|
|
|
|
|
12 |
</script>
|
13 |
<fieldset class="conteiner-form-list">
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
|
30 |
-
|
31 |
-
|
32 |
-
|
33 |
-
|
34 |
-
|
35 |
-
|
36 |
-
|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
|
46 |
-
|
47 |
-
|
48 |
-
|
49 |
-
|
50 |
-
|
51 |
-
|
52 |
-
|
53 |
-
|
54 |
-
|
55 |
-
|
56 |
-
<
|
57 |
-
<input type="
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
62 |
-
|
63 |
-
|
64 |
-
|
65 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
66 |
<p class="communication"><?php echo $this->getMethod()->getConfigData('communication') ?></p>
|
67 |
-
|
68 |
-
|
69 |
-
|
70 |
-
|
|
|
|
|
|
|
71 |
|
72 |
</fieldset>
|
5 |
$grant_total = $this->helper('checkout/cart')->getQuote()->getGrandTotal();
|
6 |
$base_url = Mage::getBaseUrl(Mage_Core_Model_Store::URL_TYPE_LINK, true);
|
7 |
$route = $this->getRequest()->getRequestedRouteName();
|
8 |
+
$form_labels = array(
|
9 |
+
"form" => array(
|
10 |
+
"febraban_rules" => "Informações solicitadas em conformidade com as normas das circulares Nro. 3.461/09, 3.598/12 e 3.656/13 do Banco Central do Brasil.",
|
11 |
+
"select" => "Selecione...",
|
12 |
+
"name" => "Nome",
|
13 |
+
"surname" => "Sobrenome",
|
14 |
+
"docNumber" => "CPF",
|
15 |
+
"address" => "Endereço",
|
16 |
+
"number" => "Número",
|
17 |
+
"city" => "Cidade",
|
18 |
+
"state" => "Estado",
|
19 |
+
"zipcode" => "CEP"
|
20 |
+
),
|
21 |
+
"error" => array(
|
22 |
+
//febraban
|
23 |
+
"FEB001" => "Obrigatório o preenchimento do Nome",
|
24 |
+
"FEB002" => "Obrigatório o preenchimento do Sobrenome",
|
25 |
+
"FEB003" => "Obrigatório o preenchimento de um CPF válido",
|
26 |
+
"FEB004" => "Obrigatório o preenchimento do Endereço",
|
27 |
+
"FEB005" => "Obrigatório o preenchimento do Número residencial",
|
28 |
+
"FEB006" => "Obrigatório informar a Cidade",
|
29 |
+
"FEB007" => "Obrigatório informar o Estado",
|
30 |
+
"FEB008" => "Obrigatório informar o CEP"
|
31 |
+
)
|
32 |
+
);
|
33 |
+
|
34 |
+
$billingAddress = Mage::getSingleton('checkout/session')->getQuote()->getBillingAddress()->getData();
|
35 |
+
|
36 |
+
$customer = array(
|
37 |
+
"firstname" => $billingAddress['firstname'],
|
38 |
+
"lastname" => $billingAddress['lastname'],
|
39 |
+
"address" => $billingAddress['street'],
|
40 |
+
"addressnumber" => "",
|
41 |
+
"city" => $billingAddress['city'],
|
42 |
+
"state" => $billingAddress['region_id'],
|
43 |
+
"zipcode" => $billingAddress['postcode']
|
44 |
+
);
|
45 |
+
|
46 |
+
$state_code = array(
|
47 |
+
"485" => array("code" =>"AC", "state" => "Acre"),
|
48 |
+
"486" => array("code" =>"AL", "state" => "Alagoas"),
|
49 |
+
"487" => array("code" =>"AP", "state" => "Amapá"),
|
50 |
+
"488" => array("code" =>"AM", "state" => "Amazonas"),
|
51 |
+
"489" => array("code" =>"BA", "state" => "Bahia"),
|
52 |
+
"490" => array("code" =>"CE", "state" => "Ceará"),
|
53 |
+
"511" => array("code" =>"DF", "state" => "Distrito Federal"),
|
54 |
+
"491" => array("code" =>"ES", "state" => "Espírito Santo"),
|
55 |
+
"492" => array("code" =>"GO", "state" => "Goiás"),
|
56 |
+
"493" => array("code" =>"MA", "state" => "Maranhão"),
|
57 |
+
"494" => array("code" =>"MT", "state" => "Mato Grosso"),
|
58 |
+
"495" => array("code" =>"MS", "state" => "Mato Grosso do Sul"),
|
59 |
+
"496" => array("code" =>"MG", "state" => "Minas Gerais"),
|
60 |
+
"497" => array("code" =>"PA", "state" => "Pará"),
|
61 |
+
"498" => array("code" =>"PB", "state" => "Paraíba"),
|
62 |
+
"499" => array("code" =>"PR", "state" => "Paraná"),
|
63 |
+
"500" => array("code" =>"PE", "state" => "Pernambuco"),
|
64 |
+
"501" => array("code" =>"PI", "state" => "Piauí"),
|
65 |
+
"502" => array("code" =>"RJ", "state" => "Rio de Janeiro"),
|
66 |
+
"503" => array("code" =>"RN", "state" => "Rio Grande do Norte"),
|
67 |
+
"504" => array("code" =>"RS", "state" => "Rio Grande do Sul"),
|
68 |
+
"505" => array("code" =>"RO", "state" => "Rondônia"),
|
69 |
+
"506" => array("code" =>"RA", "state" => "Roraima"),
|
70 |
+
"507" => array("code" =>"SC", "state" => "Santa Catarina"),
|
71 |
+
"508" => array("code" =>"SP", "state" => "São Paulo"),
|
72 |
+
"509" => array("code" =>"SE", "state" => "Sergipe"),
|
73 |
+
"510" => array("code" =>"TO", "state" => "Tocantins")
|
74 |
+
);
|
75 |
|
76 |
?>
|
77 |
<script type="text/javascript">
|
78 |
+
if (typeof sendAnalyticsData === 'function') {
|
79 |
+
sendAnalyticsData("<?php echo $_code ?>");
|
80 |
+
}
|
81 |
</script>
|
82 |
<fieldset class="conteiner-form-list">
|
83 |
+
<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/style.css'); ?>?nocache=<?php echo rand(); ?>"/>
|
84 |
+
<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/MPv1.css'); ?>?nocache=<?php echo rand(); ?>"/>
|
85 |
+
|
86 |
+
<div id="mercadopago_checkout_custom_ticket">
|
87 |
+
<ul class="form-list form-mercadopago" id="payment_form_<?php echo $_code ?>" style="display:none;">
|
88 |
+
<li>
|
89 |
+
<?php
|
90 |
+
if ($coupon_mercadopago):
|
91 |
+
$block = $this->getLayout()->createBlock('mercadopago/discount')->setCode($_code);
|
92 |
+
echo $block->toHtml();
|
93 |
+
?>
|
94 |
+
<script type="text/javascript">
|
95 |
+
MercadoPagoCustom.getInstance().initDiscountTicket();
|
96 |
+
</script>
|
97 |
+
<?php
|
98 |
+
endif;
|
99 |
+
?>
|
100 |
+
</li>
|
101 |
+
<li class="mercadopago-ticket-options">
|
102 |
+
<?php $optionsTicket = $this->getTicketsOptions(); ?>
|
103 |
+
<?php if (count($optionsTicket) == 1): ?>
|
104 |
+
<input type="hidden" name="payment[<?php echo $_code; ?>][payment_method_ticket]" type="text" value="<?php echo $optionsTicket[0]['id']; ?>" id="payment_method_ticket"/>
|
105 |
+
<?php else: ?>
|
106 |
+
<ul>
|
107 |
+
<?php foreach ($optionsTicket as $ticket): ?>
|
108 |
+
<li class="mercadopago-ticket-option">
|
109 |
+
<input type="radio" name="payment[<?php echo $_code; ?>][payment_method_ticket]" class="optionsTicketMp validate-one-required-by-name" value="<?php echo $ticket['id']; ?>">
|
110 |
+
<label class="mercadopago-ticket-label">
|
111 |
+
<img src="<?php echo $ticket['secure_thumbnail']; ?>" alt="<?php echo $ticket['name']; ?>">
|
112 |
+
(<?php echo $ticket['name']; ?>)
|
113 |
+
<!--<span class="mercadopago-ticket-label-img"><img src="--><?php //echo $ticket['secure_thumbnail']; ?><!--" alt="--><?php //echo $ticket['name']; ?><!--"> </span>-->
|
114 |
+
<!--<span class="mercadopago-ticket-label-description">(--><?php //echo $ticket['name']; ?><!--)</span>-->
|
115 |
+
</label>
|
116 |
+
</li>
|
117 |
+
<?php endforeach; ?>
|
118 |
+
</ul>
|
119 |
+
<?php endif; ?>
|
120 |
+
|
121 |
+
<?php if(strtoupper($country) == "MLB"): ?>
|
122 |
+
<div id="form-ticket">
|
123 |
+
<div class="form-row">
|
124 |
+
<div class="form-col-6">
|
125 |
+
<label for="firstname" class="require"><?php echo $form_labels['form']['name']; ?></label>
|
126 |
+
<input type="text" name="payment[<?php echo $_code; ?>][firstname]" id="MPv1-firstname" class="form-control-mine required-entry-firstname">
|
127 |
+
</div>
|
128 |
+
|
129 |
+
<div class="form-col-6">
|
130 |
+
<label for="lastname" class="require"><?php echo $form_labels['form']['surname']; ?></label>
|
131 |
+
<input type="text" name="payment[<?php echo $_code; ?>][lastname]" id="MPv1-lastname" class="form-control-mine required-entry-lastname">
|
132 |
+
</div>
|
133 |
+
</div>
|
134 |
+
|
135 |
+
<div class="form-row">
|
136 |
+
<div class="form-col-12">
|
137 |
+
<label for="docNumber" class="require"><?php echo $form_labels['form']['docNumber']; ?></label>
|
138 |
+
<input type="text" name="payment[<?php echo $_code; ?>][doc-number]" class="form-control-mine required-entry-doc-number" maxlength="14" id="MPv1-docNumber" onblur='clearTimeout()'>
|
139 |
+
</div>
|
140 |
+
</div>
|
141 |
+
|
142 |
+
<div class="form-row">
|
143 |
+
<div class="form-col-8">
|
144 |
+
<label for="address" class="require"><?php echo $form_labels['form']['address']; ?></label>
|
145 |
+
<input type="text" name="payment[<?php echo $_code; ?>][address]" id="MPv1-address" class="form-control-mine required-entry-address">
|
146 |
+
</div>
|
147 |
+
<div class="form-col-4">
|
148 |
+
<label for="number" class="require"><?php echo $form_labels['form']['number']; ?></label>
|
149 |
+
<input type="text" name="payment[<?php echo $_code; ?>][address-number]" id="MPv1-number" onkeypress="return event.charCode >= 48 && event.charCode <= 57" class="form-control-mine required-entry-address-number">
|
150 |
+
</div>
|
151 |
+
</div>
|
152 |
+
|
153 |
+
<div class="form-row">
|
154 |
+
<div class="form-col-6">
|
155 |
+
<label for="city" class="require"><?php echo $form_labels['form']['city']; ?></label>
|
156 |
+
<input type="text" name="payment[<?php echo $_code; ?>][address-city]" id="MPv1-city" class="form-control-mine required-entry-address-city">
|
157 |
+
</div>
|
158 |
+
|
159 |
+
<div class="form-col-6">
|
160 |
+
<label for="state" class="require"><?php echo $form_labels['form']['state']; ?></label>
|
161 |
+
<select name="payment[<?php echo $_code; ?>][address-state]" id="MPv1-state" class="form-control-mine required-entry-address-state">
|
162 |
+
<option value=""><?php echo $form_labels['form']['select']; ?></option>
|
163 |
+
<option value="AC">Acre</option>
|
164 |
+
<option value="AL">Alagoas</option>
|
165 |
+
<option value="AP">Amapá</option>
|
166 |
+
<option value="AM">Amazonas</option>
|
167 |
+
<option value="BA">Bahia</option>
|
168 |
+
<option value="CE">Ceará</option>
|
169 |
+
<option value="DF">Distrito Federal</option>
|
170 |
+
<option value="ES">Espírito Santo</option>
|
171 |
+
<option value="GO">Goiás</option>
|
172 |
+
<option value="MA">Maranhão</option>
|
173 |
+
<option value="MT">Mato Grosso</option>
|
174 |
+
<option value="MS">Mato Grosso do Sul</option>
|
175 |
+
<option value="MG">Minas Gerais</option>
|
176 |
+
<option value="PA">Pará</option>
|
177 |
+
<option value="PB">Paraíba</option>
|
178 |
+
<option value="PR">Paraná</option>
|
179 |
+
<option value="PE">Pernambuco</option>
|
180 |
+
<option value="PI">Piauí</option>
|
181 |
+
<option value="RJ">Rio de Janeiro</option>
|
182 |
+
<option value="RN">Rio Grande do Norte</option>
|
183 |
+
<option value="RS">Rio Grande do Sul</option>
|
184 |
+
<option value="RO">Rondônia</option>
|
185 |
+
<option value="RA">Roraima</option>
|
186 |
+
<option value="SC">Santa Catarina</option>
|
187 |
+
<option value="SP">São Paulo</option>
|
188 |
+
<option value="SE">Sergipe</option>
|
189 |
+
<option value="TO">Tocantins</option>
|
190 |
+
</select>
|
191 |
+
</div>
|
192 |
+
</div>
|
193 |
+
|
194 |
+
<div class="form-row">
|
195 |
+
<div class="form-col-6">
|
196 |
+
<label for="zipcode" class="require"><?php echo $form_labels['form']['zipcode']; ?></label>
|
197 |
+
<input type="text" name="payment[<?php echo $_code; ?>][address-zipcode]" id="MPv1-zipcode" onkeypress="return event.charCode >= 48 && event.charCode <= 57" class="form-control-mine required-entry-address-zipcode">
|
198 |
+
</div>
|
199 |
+
</div>
|
200 |
+
|
201 |
+
<div class="form-row">
|
202 |
+
<div class="form-col-12">
|
203 |
+
<span class="mensagem-febraban"><em>* </em><?php echo $form_labels['form']['febraban_rules']; ?></span>
|
204 |
+
</div>
|
205 |
+
</div>
|
206 |
+
|
207 |
+
</div>
|
208 |
+
|
209 |
+
<script>
|
210 |
+
|
211 |
+
if (typeof Validation != 'undefined'){
|
212 |
+
Validation.add('required-entry-firstname', "<?php echo $form_labels['error']['FEB001']; ?>", function(v) {
|
213 |
+
return !Validation.get('IsEmpty').test(v);
|
214 |
+
});
|
215 |
+
|
216 |
+
Validation.add('required-entry-lastname', "<?php echo $form_labels['error']['FEB002']; ?>", function(v) {
|
217 |
+
return !Validation.get('IsEmpty').test(v);
|
218 |
+
});
|
219 |
+
|
220 |
+
Validation.add('required-entry-doc-number', "<?php echo $form_labels['error']['FEB003']; ?>", function(v) {
|
221 |
+
var Soma;
|
222 |
+
var Resto;
|
223 |
+
strCPF = v.replace(/[.-\s]/g, '')
|
224 |
+
Soma = 0;
|
225 |
+
|
226 |
+
if (strCPF == "00000000000"){
|
227 |
+
return false;
|
228 |
+
}
|
229 |
+
for (i=1; i<=9; i++){
|
230 |
+
Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (11 - i);
|
231 |
+
}
|
232 |
+
Resto = (Soma * 10) % 11;
|
233 |
+
if ((Resto == 10) || (Resto == 11)){
|
234 |
+
Resto = 0;
|
235 |
+
}
|
236 |
+
if (Resto != parseInt(strCPF.substring(9, 10)) ){
|
237 |
+
return false;
|
238 |
+
}
|
239 |
+
Soma = 0;
|
240 |
+
for (i = 1; i <= 10; i++){
|
241 |
+
Soma = Soma + parseInt(strCPF.substring(i-1, i)) * (12 - i);
|
242 |
+
}
|
243 |
+
Resto = (Soma * 10) % 11;
|
244 |
+
if ((Resto == 10) || (Resto == 11)){
|
245 |
+
Resto = 0;
|
246 |
+
}
|
247 |
+
if (Resto != parseInt(strCPF.substring(10, 11) ) ){
|
248 |
+
return false;
|
249 |
+
}
|
250 |
+
return true;
|
251 |
+
});
|
252 |
+
|
253 |
+
Validation.add('required-entry-address', "<?php echo $form_labels['error']['FEB004']; ?>", function(v) {
|
254 |
+
return !Validation.get('IsEmpty').test(v);
|
255 |
+
});
|
256 |
+
|
257 |
+
Validation.add('required-entry-address-number', "<?php echo $form_labels['error']['FEB005']; ?>", function(v) {
|
258 |
+
return !Validation.get('IsEmpty').test(v);
|
259 |
+
});
|
260 |
+
|
261 |
+
Validation.add('required-entry-address-city', "<?php echo $form_labels['error']['FEB006']; ?>", function(v) {
|
262 |
+
return !Validation.get('IsEmpty').test(v);
|
263 |
+
});
|
264 |
+
|
265 |
+
Validation.add('required-entry-address-state', "<?php echo $form_labels['error']['FEB007']; ?>", function(v) {
|
266 |
+
return !Validation.get('IsEmpty').test(v);
|
267 |
+
});
|
268 |
+
|
269 |
+
Validation.add('required-entry-address-zipcode', "<?php echo $form_labels['error']['FEB008']; ?>", function(v) {
|
270 |
+
return !Validation.get('IsEmpty').test(v);
|
271 |
+
});
|
272 |
+
}
|
273 |
+
|
274 |
+
// Force the updating of values, when updating the html via ajax the value stays the same the first time set.
|
275 |
+
document.querySelector("#form-ticket #MPv1-firstname").value = "<?php echo $customer['firstname']?>";
|
276 |
+
document.querySelector("#form-ticket #MPv1-lastname").value = "<?php echo $customer['lastname']; ?>";
|
277 |
+
document.querySelector("#form-ticket #MPv1-address").value = "<?php echo preg_replace('/\s+/', ' ', $customer['address']); ?>";
|
278 |
+
document.querySelector("#form-ticket #MPv1-city").value = "<?php echo $customer['city']; ?>";
|
279 |
+
document.querySelector("#form-ticket #MPv1-state").value = "<?php echo $state_code[$customer['state']]['code']; ?>";
|
280 |
+
document.querySelector("#form-ticket #MPv1-zipcode").value = "<?php echo $customer['zipcode']; ?>";
|
281 |
+
|
282 |
+
function execFormat(){
|
283 |
+
v_obj= this
|
284 |
+
setTimeout(function(){
|
285 |
+
v_obj.value= formatCPF(v_obj.value)
|
286 |
+
},1)
|
287 |
+
}
|
288 |
+
|
289 |
+
function formatCPF(v){
|
290 |
+
//Remove tudo o que não é dígito
|
291 |
+
v=v.replace(/\D/g,"")
|
292 |
+
|
293 |
+
//Coloca um ponto entre o terceiro e o quarto dígitos
|
294 |
+
v=v.replace(/(\d{3})(\d)/,"$1.$2")
|
295 |
+
|
296 |
+
//Coloca um ponto entre o terceiro e o quarto dígitos
|
297 |
+
//de novo (para o segundo bloco de números)
|
298 |
+
v=v.replace(/(\d{3})(\d)/,"$1.$2")
|
299 |
+
|
300 |
+
//Coloca um hífen entre o terceiro e o quarto dígitos
|
301 |
+
v=v.replace(/(\d{3})(\d{1,2})$/,"$1-$2")
|
302 |
+
|
303 |
+
return v
|
304 |
+
}
|
305 |
+
|
306 |
+
addListenerEventCustom(document.querySelector("#form-ticket #MPv1-docNumber"), 'keyup', execFormat);
|
307 |
+
|
308 |
+
function addListenerEventCustom(el, eventName, handler){
|
309 |
+
if (el.addEventListener) {
|
310 |
+
el.addEventListener(eventName, handler);
|
311 |
+
} else {
|
312 |
+
el.attachEvent('on' + eventName, function(){
|
313 |
+
handler.call(el);
|
314 |
+
});
|
315 |
+
}
|
316 |
+
};
|
317 |
+
|
318 |
+
</script>
|
319 |
+
|
320 |
+
<?php endif; ?>
|
321 |
+
|
322 |
+
|
323 |
+
<input type="hidden" class="total_amount" name="total_amount" value="<?php echo $grant_total; ?>"/>
|
324 |
+
<input type="hidden" class="amount" name="amount" value="<?php echo $grant_total; ?>"/>
|
325 |
+
<input type="hidden" class="site_id" name="payment[<?php echo $_code; ?>][site_id]" value="<?php echo strtoupper($country); ?>"/>
|
326 |
+
<input type="hidden" class="mercadopago-discount-amount" name="mercadopago-discount-amount" value="0"/>
|
327 |
+
<input type="hidden" class="mercadopago-text-currency" value="<?php echo $this->__('$'); ?>">
|
328 |
+
<input type="hidden" class="mercadopago-text-choice" value="<?php echo $this->__('Select'); ?>">
|
329 |
+
<input type="hidden" class="mercadopago-text-default-issuer" value="<?php echo $this->__('Default issuer'); ?>">
|
330 |
+
<input type="hidden" class="mercadopago-text-installment" value="<?php echo $this->__('Enter the card number'); ?>">
|
331 |
+
<input type="hidden" class="mercado_base_url" value="<?php echo $base_url; ?>">
|
332 |
+
<input type="hidden" class="mercado_route" value="<?php echo $route; ?>">
|
333 |
+
</li>
|
334 |
+
|
335 |
+
</ul>
|
336 |
+
</div>
|
337 |
+
<?php if ($this->getMethod()->getConfigData('communication') != ""): ?>
|
338 |
<p class="communication"><?php echo $this->getMethod()->getConfigData('communication') ?></p>
|
339 |
+
<?php endif; ?>
|
340 |
+
|
341 |
+
<?php if ($this->getMethod()->getConfigData('banner_checkout') != ""): ?>
|
342 |
+
<div id="box-banner">
|
343 |
+
<img src="<?php echo $this->getMethod()->getConfigData('banner_checkout'); ?>" class="banner_checkout_mp"/>
|
344 |
+
</div>
|
345 |
+
<?php endif; ?>
|
346 |
|
347 |
</fieldset>
|
app/design/frontend/base/default/template/mercadopago/onestepcheckout/custom/form.phtml
CHANGED
@@ -197,7 +197,7 @@ $customer = $this->getCustomerAndCards();
|
|
197 |
<input type="hidden" class="mercadopago-discount-amount" name="mercadopago-discount-amount" value="0"/>
|
198 |
<input type="hidden" class="site_id" name="site_id" value="<?php echo strtoupper($country); ?>"/>
|
199 |
<input type="hidden" class="mercadopago-text-currency" value="<?php echo $this->__('$'); ?>">
|
200 |
-
<input type="hidden" class="mercadopago-text-choice" value="<?php echo $this->__('
|
201 |
<input type="hidden" class="mercadopago-text-default-issuer" value="<?php echo $this->__('Default issuer'); ?>">
|
202 |
<input type="hidden" class="mercadopago-text-installment" value="<?php echo $this->__('Enter the card number'); ?>">
|
203 |
<input type="hidden" class="mercado_base_url" value="<?php echo $base_url; ?>">
|
197 |
<input type="hidden" class="mercadopago-discount-amount" name="mercadopago-discount-amount" value="0"/>
|
198 |
<input type="hidden" class="site_id" name="site_id" value="<?php echo strtoupper($country); ?>"/>
|
199 |
<input type="hidden" class="mercadopago-text-currency" value="<?php echo $this->__('$'); ?>">
|
200 |
+
<input type="hidden" class="mercadopago-text-choice" value="<?php echo $this->__('Select'); ?>">
|
201 |
<input type="hidden" class="mercadopago-text-default-issuer" value="<?php echo $this->__('Default issuer'); ?>">
|
202 |
<input type="hidden" class="mercadopago-text-installment" value="<?php echo $this->__('Enter the card number'); ?>">
|
203 |
<input type="hidden" class="mercado_base_url" value="<?php echo $base_url; ?>">
|
app/design/frontend/base/default/template/mercadopago/standard/form.phtml
CHANGED
@@ -1,7 +1,9 @@
|
|
1 |
<?php $_code = $this->getMethodCode(); ?>
|
2 |
|
3 |
<script type="text/javascript">
|
4 |
-
|
|
|
|
|
5 |
</script>
|
6 |
<fieldset class="conteiner-form-list">
|
7 |
<!--<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/style.css'); ?>" /> -->
|
1 |
<?php $_code = $this->getMethodCode(); ?>
|
2 |
|
3 |
<script type="text/javascript">
|
4 |
+
if (typeof sendAnalyticsData === 'function') {
|
5 |
+
sendAnalyticsData("<?php echo $_code ?>");
|
6 |
+
}
|
7 |
</script>
|
8 |
<fieldset class="conteiner-form-list">
|
9 |
<!--<link rel="stylesheet" href="<?php echo $this->getSkinUrl('mercadopago/css/style.css'); ?>" /> -->
|
app/locale/en_US/MercadoPago_Core.csv
CHANGED
@@ -182,7 +182,7 @@
|
|
182 |
"Cancellation made by Mercado Pago","Cancellation made by Mercado Pago"
|
183 |
"Failed to make the cancellation by Mercado Pago","Failed to make the cancellation by Mercado Pago"
|
184 |
"Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento", "Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento"
|
185 |
-
"Mercado Pago cancellation
|
186 |
"You can only make cancellations on orders whose status is Processing or Pending","You can only cancel orders in status Processing or Pending"
|
187 |
"You can only make cancellations on orders whose payment status is Rejected, Pending o In Process","You can only make cancellations on orders whose payment status is Rejected, Pending o In Process"
|
188 |
"Mercado Pago - Cancellations not made","Mercado Pago - Cancellation not made"
|
182 |
"Cancellation made by Mercado Pago","Cancellation made by Mercado Pago"
|
183 |
"Failed to make the cancellation by Mercado Pago","Failed to make the cancellation by Mercado Pago"
|
184 |
"Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento", "Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento"
|
185 |
+
"Mercado Pago cancellation is disabled. The cancellation will be made through Magento","Mercado Pago cancellation are disabled. The cancellation will be made through Magento"
|
186 |
"You can only make cancellations on orders whose status is Processing or Pending","You can only cancel orders in status Processing or Pending"
|
187 |
"You can only make cancellations on orders whose payment status is Rejected, Pending o In Process","You can only make cancellations on orders whose payment status is Rejected, Pending o In Process"
|
188 |
"Mercado Pago - Cancellations not made","Mercado Pago - Cancellation not made"
|
app/locale/es_AR/MercadoPago_Core.csv
CHANGED
@@ -173,14 +173,13 @@ Es un requisito que usted cuente con un certificado SSL, y que el formulario de
|
|
173 |
"Installments: %s","Cuotas: %s"
|
174 |
"Statement Descriptor: %s","Identificación en la Factura de la Tarjeta de Crédito: %s"
|
175 |
"Payment Id (Mercado Pago): %s","Número de Pago (Mercado Pago): %s"
|
176 |
-
|
177 |
-
"Payment Status: ","Estado del Pago: "
|
178 |
-
"Payment Detail: ","Detalle del Pago: "
|
179 |
-
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
180 |
|
181 |
|
182 |
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
183 |
"Payment Status: approved","Estado del Pago: Aprobado"
|
|
|
|
|
184 |
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
185 |
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
186 |
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
@@ -191,11 +190,6 @@ Es un requisito que usted cuente con un certificado SSL, y que el formulario de
|
|
191 |
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
192 |
|
193 |
|
194 |
-
"Payment Status: in_process", "Estado del Pago: en proceso"
|
195 |
-
"Payment Status: rejected", "Estado del Pago: rechazado"
|
196 |
-
|
197 |
-
|
198 |
-
|
199 |
"Click on the link to generate the ticket","Clique en el link para mostrar el ticket de pago"
|
200 |
"Generate Ticket","Generar ticket de pago"
|
201 |
|
@@ -314,7 +308,7 @@ Es un requisito que usted cuente con un certificado SSL, y que el formulario de
|
|
314 |
"Cancellation made by Mercado Pago","Cancelación efectuada mediante Mercado Pago"
|
315 |
"Failed to make the cancellation by Mercado Pago","Error al efectuar la cancelación mediante Mercado Pago"
|
316 |
"Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento","El pago de la orden no fue realizado mediante Mercado Pago. La cancelación se hará a traves de Magento."
|
317 |
-
"Mercado Pago cancellation
|
318 |
"You can only make cancellations on orders whose status is Processing or Pending","Solo se pueden hacer cancelaciones sobre ordenes cuyo estado sea En proceso o Pendiente"
|
319 |
"You can only make cancellations on orders whose payment status is Rejected, Pending o In Process","Solo se pueden hacer cancelaciones sobre ordenes cuyo estado de pago sea Rechazado, Pendiente o En Proceso"
|
320 |
"Mercado Pago - Cancellations not made","Mercado Pago - Cancelación no efectuada"
|
@@ -366,8 +360,8 @@ Es un requisito que usted cuente con un certificado SSL, y que el formulario de
|
|
366 |
"Amount","Importe"
|
367 |
"Remaining Amount","Importe restante"
|
368 |
"Last 3 numbers on back side.","Los últimos 3 números que están al dorso."
|
369 |
-
"
|
370 |
-
"
|
371 |
" Total amount: ","Importe Total"
|
372 |
"Expiration Date","Fecha de vencimiento"
|
373 |
"Document","Documento"
|
@@ -384,7 +378,7 @@ Es un requisito que usted cuente con un certificado SSL, y que el formulario de
|
|
384 |
|
385 |
"Order Status Update - Cron Configuration","Chequeo del estado de las Ordenes - Configuración del Cron"
|
386 |
"Time between verifications","Tiempo entre verificaciones"
|
387 |
-
"
|
388 |
-
"
|
389 |
|
390 |
"The cancellation will be made through Magento. It wasn't possible to cancel on MercadoPago","La cancelación se realizó a través de Magento. No fue posible cancelarla en MercadoPago"
|
173 |
"Installments: %s","Cuotas: %s"
|
174 |
"Statement Descriptor: %s","Identificación en la Factura de la Tarjeta de Crédito: %s"
|
175 |
"Payment Id (Mercado Pago): %s","Número de Pago (Mercado Pago): %s"
|
176 |
+
|
|
|
|
|
|
|
177 |
|
178 |
|
179 |
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
180 |
"Payment Status: approved","Estado del Pago: Aprobado"
|
181 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
182 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
183 |
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
184 |
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
185 |
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
190 |
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
191 |
|
192 |
|
|
|
|
|
|
|
|
|
|
|
193 |
"Click on the link to generate the ticket","Clique en el link para mostrar el ticket de pago"
|
194 |
"Generate Ticket","Generar ticket de pago"
|
195 |
|
308 |
"Cancellation made by Mercado Pago","Cancelación efectuada mediante Mercado Pago"
|
309 |
"Failed to make the cancellation by Mercado Pago","Error al efectuar la cancelación mediante Mercado Pago"
|
310 |
"Order payment wasn't made by Mercado Pago. The cancellation will be made through Magento","El pago de la orden no fue realizado mediante Mercado Pago. La cancelación se hará a traves de Magento."
|
311 |
+
"Mercado Pago cancellation is disabled. The cancellation will be made through Magento","Las cancelaciones de Mercado Pago están deshabilitadas. La cancelación se hará a traves de Magento"
|
312 |
"You can only make cancellations on orders whose status is Processing or Pending","Solo se pueden hacer cancelaciones sobre ordenes cuyo estado sea En proceso o Pendiente"
|
313 |
"You can only make cancellations on orders whose payment status is Rejected, Pending o In Process","Solo se pueden hacer cancelaciones sobre ordenes cuyo estado de pago sea Rechazado, Pendiente o En Proceso"
|
314 |
"Mercado Pago - Cancellations not made","Mercado Pago - Cancelación no efectuada"
|
360 |
"Amount","Importe"
|
361 |
"Remaining Amount","Importe restante"
|
362 |
"Last 3 numbers on back side.","Los últimos 3 números que están al dorso."
|
363 |
+
"Select... ","Seleccione..."
|
364 |
+
"Select","Seleccione"
|
365 |
" Total amount: ","Importe Total"
|
366 |
"Expiration Date","Fecha de vencimiento"
|
367 |
"Document","Documento"
|
378 |
|
379 |
"Order Status Update - Cron Configuration","Chequeo del estado de las Ordenes - Configuración del Cron"
|
380 |
"Time between verifications","Tiempo entre verificaciones"
|
381 |
+
"Interval","Intervalo"
|
382 |
+
"A interval is X hours before cron execution instant. Orders between this interval are updated.","Un intervalo son las X horas antes de la ejecucion del cron. Las ordenes dentro de este intervalo se actualizaran."
|
383 |
|
384 |
"The cancellation will be made through Magento. It wasn't possible to cancel on MercadoPago","La cancelación se realizó a través de Magento. No fue posible cancelarla en MercadoPago"
|
app/locale/es_CL/MercadoPago_Core.csv
CHANGED
@@ -127,4 +127,17 @@
|
|
127 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
128 |
|
129 |
"Consider Discounts","Considerar descuentos"
|
130 |
-
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
127 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
128 |
|
129 |
"Consider Discounts","Considerar descuentos"
|
130 |
+
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
131 |
+
|
132 |
+
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
133 |
+
"Payment Status: approved","Estado del Pago: Aprobado"
|
134 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
135 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
136 |
+
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
137 |
+
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
138 |
+
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
139 |
+
"Payment Detail: cc_rejected_insufficient_amount","Detalle del Pago: Tarjeta de crédito rechazada por monto insuficiente."
|
140 |
+
"Payment Detail: cc_rejected_bad_filled_security_code","Detalle del Pago: Tarjeta de crédito rechazada por código de seguridad."
|
141 |
+
"Payment Detail: cc_rejected_bad_filled_other","Detalle del Pago: Tarjeta de crédito rechazada por error en formulario."
|
142 |
+
"Payment Detail: cc_rejected_other_reason","Detalle del Pago: Rechazo general"
|
143 |
+
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
app/locale/es_CO/MercadoPago_Core.csv
CHANGED
@@ -139,4 +139,17 @@
|
|
139 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
140 |
|
141 |
"Consider Discounts","Considerar descuentos"
|
142 |
-
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
139 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
140 |
|
141 |
"Consider Discounts","Considerar descuentos"
|
142 |
+
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
143 |
+
|
144 |
+
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
145 |
+
"Payment Status: approved","Estado del Pago: Aprobado"
|
146 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
147 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
148 |
+
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
149 |
+
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
150 |
+
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
151 |
+
"Payment Detail: cc_rejected_insufficient_amount","Detalle del Pago: Tarjeta de crédito rechazada por monto insuficiente."
|
152 |
+
"Payment Detail: cc_rejected_bad_filled_security_code","Detalle del Pago: Tarjeta de crédito rechazada por código de seguridad."
|
153 |
+
"Payment Detail: cc_rejected_bad_filled_other","Detalle del Pago: Tarjeta de crédito rechazada por error en formulario."
|
154 |
+
"Payment Detail: cc_rejected_other_reason","Detalle del Pago: Rechazo general"
|
155 |
+
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
app/locale/es_ES/MercadoPago_Core.csv
CHANGED
@@ -69,7 +69,6 @@
|
|
69 |
"Generate the ticket and pay it wherever you want.","Genere el ticket de pago y pague"
|
70 |
"Will be approved within 2 business days.","Será aprobado en hasta 2 días hábiles"
|
71 |
|
72 |
-
|
73 |
"Thank you for your purchase!","Gracias por su compra!"
|
74 |
"Your order %s has been successfully generated.","Su pedido con el numero %s fué generado con éxito."
|
75 |
"Done, your payment was accredited!","¡Listo, se acreditó tu pago!"
|
@@ -134,4 +133,17 @@
|
|
134 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
135 |
|
136 |
"Consider Discounts","Considerar descuentos"
|
137 |
-
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
69 |
"Generate the ticket and pay it wherever you want.","Genere el ticket de pago y pague"
|
70 |
"Will be approved within 2 business days.","Será aprobado en hasta 2 días hábiles"
|
71 |
|
|
|
72 |
"Thank you for your purchase!","Gracias por su compra!"
|
73 |
"Your order %s has been successfully generated.","Su pedido con el numero %s fué generado con éxito."
|
74 |
"Done, your payment was accredited!","¡Listo, se acreditó tu pago!"
|
133 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
134 |
|
135 |
"Consider Discounts","Considerar descuentos"
|
136 |
+
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
137 |
+
|
138 |
+
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
139 |
+
"Payment Status: approved","Estado del Pago: Aprobado"
|
140 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
141 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
142 |
+
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
143 |
+
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
144 |
+
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
145 |
+
"Payment Detail: cc_rejected_insufficient_amount","Detalle del Pago: Tarjeta de crédito rechazada por monto insuficiente."
|
146 |
+
"Payment Detail: cc_rejected_bad_filled_security_code","Detalle del Pago: Tarjeta de crédito rechazada por código de seguridad."
|
147 |
+
"Payment Detail: cc_rejected_bad_filled_other","Detalle del Pago: Tarjeta de crédito rechazada por error en formulario."
|
148 |
+
"Payment Detail: cc_rejected_other_reason","Detalle del Pago: Rechazo general"
|
149 |
+
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
app/locale/es_MX/MercadoPago_Core.csv
CHANGED
@@ -140,4 +140,17 @@
|
|
140 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
141 |
|
142 |
"Consider Discounts","Considerar descuentos"
|
143 |
-
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
140 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
141 |
|
142 |
"Consider Discounts","Considerar descuentos"
|
143 |
+
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
144 |
+
|
145 |
+
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
146 |
+
"Payment Status: approved","Estado del Pago: Aprobado"
|
147 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
148 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
149 |
+
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
150 |
+
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
151 |
+
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
152 |
+
"Payment Detail: cc_rejected_insufficient_amount","Detalle del Pago: Tarjeta de crédito rechazada por monto insuficiente."
|
153 |
+
"Payment Detail: cc_rejected_bad_filled_security_code","Detalle del Pago: Tarjeta de crédito rechazada por código de seguridad."
|
154 |
+
"Payment Detail: cc_rejected_bad_filled_other","Detalle del Pago: Tarjeta de crédito rechazada por error en formulario."
|
155 |
+
"Payment Detail: cc_rejected_other_reason","Detalle del Pago: Rechazo general"
|
156 |
+
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
app/locale/es_VE/MercadoPago_Core.csv
CHANGED
@@ -71,7 +71,6 @@
|
|
71 |
"Generate the ticket and pay it wherever you want.","Genere el ticket de pago y pague"
|
72 |
"Will be approved within 2 business days.","Será aprobado en hasta 2 días hábiles"
|
73 |
|
74 |
-
|
75 |
"Thank you for your purchase!","Gracias por su compra!"
|
76 |
"Your order %s has been successfully generated.","Su pedido con el numero %s fué generado con éxito."
|
77 |
"Done, your payment was accredited!","¡Listo, se acreditó tu pago!"
|
@@ -141,4 +140,17 @@
|
|
141 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
142 |
|
143 |
"Consider Discounts","Considerar descuentos"
|
144 |
-
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
71 |
"Generate the ticket and pay it wherever you want.","Genere el ticket de pago y pague"
|
72 |
"Will be approved within 2 business days.","Será aprobado en hasta 2 días hábiles"
|
73 |
|
|
|
74 |
"Thank you for your purchase!","Gracias por su compra!"
|
75 |
"Your order %s has been successfully generated.","Su pedido con el numero %s fué generado con éxito."
|
76 |
"Done, your payment was accredited!","¡Listo, se acreditó tu pago!"
|
140 |
"MercadoEnvíos - Please enable a shipping method at least","MercadoEnvíos - Por favor habilita un método de envío al menos"
|
141 |
|
142 |
"Consider Discounts","Considerar descuentos"
|
143 |
+
"Consider discount of Mercado Pago to invoicing","Considerar descuento de Mercado Pago en la facturación"
|
144 |
+
|
145 |
+
"Mercado Pago Payment Id: %s","Id transacción Mercado Pago: %s"
|
146 |
+
"Payment Status: approved","Estado del Pago: Aprobado"
|
147 |
+
"Payment Status: in_process", "Estado del Pago: en proceso"
|
148 |
+
"Payment Status: rejected", "Estado del Pago: rechazado"
|
149 |
+
"Payment Detail: accredited","Detalle del Pago: acreditado"
|
150 |
+
"Payment Detail: pending_contingency","Detalle del Pago: pendiente"
|
151 |
+
"Payment Detail: cc_rejected_call_for_authorize","Detalle del Pago: Tarjeta de crédito rechazada. Llamar para autorizar."
|
152 |
+
"Payment Detail: cc_rejected_insufficient_amount","Detalle del Pago: Tarjeta de crédito rechazada por monto insuficiente."
|
153 |
+
"Payment Detail: cc_rejected_bad_filled_security_code","Detalle del Pago: Tarjeta de crédito rechazada por código de seguridad."
|
154 |
+
"Payment Detail: cc_rejected_bad_filled_other","Detalle del Pago: Tarjeta de crédito rechazada por error en formulario."
|
155 |
+
"Payment Detail: cc_rejected_other_reason","Detalle del Pago: Rechazo general"
|
156 |
+
"Payment Detail: cc_rejected_bad_filled_date","Detalle del Pago: Tarjeta de crédito rechazada por fecha de expiración."
|
js/mercadopago/mercadopago.js
CHANGED
@@ -68,6 +68,7 @@ var MercadoPagoCustom = (function () {
|
|
68 |
mercadopagoCustom: 'mercadopago_custom',
|
69 |
validateDiscount: 'validate-discount',
|
70 |
validateDocNumber: 'mp-validate-docnumber',
|
|
|
71 |
validateCC: 'mp-validate-cc-exp',
|
72 |
invalidCoupon: 'invalid_coupon',
|
73 |
cost: 'cost',
|
@@ -111,6 +112,7 @@ var MercadoPagoCustom = (function () {
|
|
111 |
paymentMethodSelect: '#mercadopago_checkout_custom #paymentMethod',
|
112 |
paymentMethodId: '#mercadopago_checkout_custom .payment_method_id',
|
113 |
paymenMethodNotFound: '.error-payment-method-not-found',
|
|
|
114 |
mercadoPagoTextChoice: '#mercadopago_checkout_custom .mercadopago-text-choice',
|
115 |
errorMethodMinAmount: '.error-payment-method-min-amount',
|
116 |
textDefaultIssuer: '#mercadopago_checkout_custom .mercadopago-text-default-issuer',
|
@@ -120,11 +122,13 @@ var MercadoPagoCustom = (function () {
|
|
120 |
baseUrl: '.mercado_base_url',
|
121 |
loading: '#mercadopago-loading',
|
122 |
messageError: '.message-error',
|
|
|
|
|
123 |
customDiscountAmount: '#mercadopago_checkout_custom .mercadopago-discount-amount',
|
124 |
discountAmount: '.mercadopago-discount-amount',
|
125 |
token: '#mercadopago_checkout_custom .token',
|
126 |
-
errorFormat: '
|
127 |
-
errorFormatSecondCard: '#
|
128 |
couponActionApply: '.mercadopago-coupon-action-apply',
|
129 |
couponActionRemove: '.mercadopago-coupon-action-remove',
|
130 |
ticketActionApply: '#mercadopago_checkout_custom_ticket .mercadopago-coupon-action-apply',
|
@@ -147,6 +151,8 @@ var MercadoPagoCustom = (function () {
|
|
147 |
firstCardAmount: '#first_card_amount',
|
148 |
secondCardAmount: '#second_card_amount',
|
149 |
firstCardAmountFields:'#first_card_amount_fields',
|
|
|
|
|
150 |
secondCardReturnToCardList: '#second_card_return_list_card_mp',
|
151 |
secondCardCustomCard: '#second_card_mercadopago_checkout_custom_card',
|
152 |
secondCardUseOtherCard: '#second_card_use_other_card_mp',
|
@@ -177,7 +183,8 @@ var MercadoPagoCustom = (function () {
|
|
177 |
firstCardTotalBuy: ".total_buy",
|
178 |
secondCardTotalBuy: ".second_card_total_buy",
|
179 |
secondCardPayment: "#second_card_payment",
|
180 |
-
paymentMethodSelectSecondCard: '#second_card_paymentMethod'
|
|
|
181 |
|
182 |
},
|
183 |
url: {
|
@@ -297,6 +304,8 @@ var MercadoPagoCustom = (function () {
|
|
297 |
return checkDocNumber(v);
|
298 |
});
|
299 |
|
|
|
|
|
300 |
Validation.add(self.constants.validateCC, self.messages.incorrectExpDate, function (v, element) {
|
301 |
var ccExpMonth = v;
|
302 |
var ccExpYear = TinyJ(self.selectors.cardExpYear).val();
|
@@ -1150,7 +1159,7 @@ var MercadoPagoCustom = (function () {
|
|
1150 |
|
1151 |
} else {
|
1152 |
|
1153 |
-
showMessageErrorForm(self.selectors.
|
1154 |
|
1155 |
}
|
1156 |
|
@@ -1258,7 +1267,7 @@ var MercadoPagoCustom = (function () {
|
|
1258 |
|
1259 |
showLogMercadoPago(self.messages.getInstallment);
|
1260 |
|
1261 |
-
hideMessageError();
|
1262 |
showLoading();
|
1263 |
|
1264 |
var route = TinyJ(self.selectors.mercadoRoute).val();
|
@@ -1318,7 +1327,7 @@ var MercadoPagoCustom = (function () {
|
|
1318 |
|
1319 |
function getInstallmentsSecondCard(options) {
|
1320 |
|
1321 |
-
hideMessageError();
|
1322 |
showLoading();
|
1323 |
|
1324 |
var route = TinyJ(self.selectors.mercadoRoute).val();
|
@@ -1460,42 +1469,26 @@ var MercadoPagoCustom = (function () {
|
|
1460 |
}
|
1461 |
selectorInstallments.enable();
|
1462 |
} else {
|
1463 |
-
showMessageErrorForm(self.selectors.
|
1464 |
}
|
1465 |
}
|
1466 |
|
1467 |
|
1468 |
-
|
1469 |
showLogMercadoPago(self.messages.releaseCardTokenEvent);
|
1470 |
|
1471 |
var dataCheckout = TinyJ(self.selectors.dataCheckout);
|
1472 |
-
var dataCheckoutSecondCard = TinyJ(self.selectors.dataCheckoutSecondCard);
|
1473 |
|
1474 |
if (Array.isArray(dataCheckout)) {
|
1475 |
for (var x = 0; x < dataCheckout.length; x++) {
|
1476 |
-
if ((dataCheckout[x].getElem().id).indexOf("second") >= 0) {
|
1477 |
-
dataCheckout[x].focusout(checkCreateCardTokenSecondCard);
|
1478 |
-
dataCheckout[x].change(checkCreateCardTokenSecondCard);
|
1479 |
-
} else {
|
1480 |
dataCheckout[x].focusout(checkCreateCardToken);
|
1481 |
dataCheckout[x].change(checkCreateCardToken);
|
1482 |
-
}
|
1483 |
}
|
1484 |
} else {
|
1485 |
dataCheckout.focusout(checkCreateCardToken);
|
1486 |
dataCheckout.change(checkCreateCardToken);
|
1487 |
}
|
1488 |
|
1489 |
-
if (Array.isArray(dataCheckoutSecondCard)) {
|
1490 |
-
for (var y = 0; y < dataCheckoutSecondCard.length; y++) {
|
1491 |
-
//dataCheckoutSecondCard[y].focusout(checkCreateCardTokenSecondCard);
|
1492 |
-
//dataCheckoutSecondCard[y].change(checkCreateCardTokenSecondCard);
|
1493 |
-
}
|
1494 |
-
} else {
|
1495 |
-
//dataCheckoutSecondCard.focusout(checkCreateCardTokenSecondCard);
|
1496 |
-
//dataCheckoutSecondCard.change(checkCreateCardTokenSecondCard);
|
1497 |
-
}
|
1498 |
-
|
1499 |
}
|
1500 |
|
1501 |
function checkCreateCardToken() {
|
@@ -1527,6 +1520,10 @@ var MercadoPagoCustom = (function () {
|
|
1527 |
console.log(TinyJ(selector).getElem());
|
1528 |
Mercadopago.createToken(TinyJ(selector).getElem(), sdkResponseHandler);
|
1529 |
}
|
|
|
|
|
|
|
|
|
1530 |
}
|
1531 |
|
1532 |
function checkCreateCardTokenSecondCard() {
|
@@ -1566,7 +1563,7 @@ var MercadoPagoCustom = (function () {
|
|
1566 |
showLogMercadoPago(response);
|
1567 |
|
1568 |
//hide all errors
|
1569 |
-
hideMessageError();
|
1570 |
hideLoading();
|
1571 |
|
1572 |
if (status == http.status.OK || status == http.status.CREATED) {
|
@@ -1589,7 +1586,7 @@ var MercadoPagoCustom = (function () {
|
|
1589 |
showLogMercadoPago(status);
|
1590 |
showLogMercadoPago(response);
|
1591 |
//hide all errors
|
1592 |
-
hideMessageError();
|
1593 |
hideLoading();
|
1594 |
|
1595 |
if (status == http.status.OK || status == http.status.CREATED) {
|
@@ -1608,9 +1605,10 @@ var MercadoPagoCustom = (function () {
|
|
1608 |
};
|
1609 |
|
1610 |
|
1611 |
-
function hideMessageError() {
|
|
|
1612 |
showLogMercadoPago(self.messages.hideErrors);
|
1613 |
-
var allMessageErrors = TinyJ(
|
1614 |
if (Array.isArray(allMessageErrors)) {
|
1615 |
for (var x = 0; x < allMessageErrors.length; x++) {
|
1616 |
allMessageErrors[x].hide();
|
@@ -1635,6 +1633,25 @@ var MercadoPagoCustom = (function () {
|
|
1635 |
|
1636 |
}
|
1637 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1638 |
function showLoading() {
|
1639 |
showLogMercadoPago(self.messages.showLoading);
|
1640 |
TinyJ(self.selectors.loading).show();
|
68 |
mercadopagoCustom: 'mercadopago_custom',
|
69 |
validateDiscount: 'validate-discount',
|
70 |
validateDocNumber: 'mp-validate-docnumber',
|
71 |
+
validateCardNumber: 'mp-validate-cardnumber',
|
72 |
validateCC: 'mp-validate-cc-exp',
|
73 |
invalidCoupon: 'invalid_coupon',
|
74 |
cost: 'cost',
|
112 |
paymentMethodSelect: '#mercadopago_checkout_custom #paymentMethod',
|
113 |
paymentMethodId: '#mercadopago_checkout_custom .payment_method_id',
|
114 |
paymenMethodNotFound: '.error-payment-method-not-found',
|
115 |
+
secondCardPaymenMethodNotFound: '.second_card_error-payment-method-not-found',
|
116 |
mercadoPagoTextChoice: '#mercadopago_checkout_custom .mercadopago-text-choice',
|
117 |
errorMethodMinAmount: '.error-payment-method-min-amount',
|
118 |
textDefaultIssuer: '#mercadopago_checkout_custom .mercadopago-text-default-issuer',
|
122 |
baseUrl: '.mercado_base_url',
|
123 |
loading: '#mercadopago-loading',
|
124 |
messageError: '.message-error',
|
125 |
+
messageErrorSecond: 'message-error-second',
|
126 |
+
messageErrorFirst: 'message-error-first',
|
127 |
customDiscountAmount: '#mercadopago_checkout_custom .mercadopago-discount-amount',
|
128 |
discountAmount: '.mercadopago-discount-amount',
|
129 |
token: '#mercadopago_checkout_custom .token',
|
130 |
+
errorFormat: '.first-card .error-{0}',
|
131 |
+
errorFormatSecondCard: '#mercadopago_checkout_custom_second_card .error-{0}',
|
132 |
couponActionApply: '.mercadopago-coupon-action-apply',
|
133 |
couponActionRemove: '.mercadopago-coupon-action-remove',
|
134 |
ticketActionApply: '#mercadopago_checkout_custom_ticket .mercadopago-coupon-action-apply',
|
151 |
firstCardAmount: '#first_card_amount',
|
152 |
secondCardAmount: '#second_card_amount',
|
153 |
firstCardAmountFields:'#first_card_amount_fields',
|
154 |
+
firstCardErrors: '.first-card .message-error',
|
155 |
+
|
156 |
secondCardReturnToCardList: '#second_card_return_list_card_mp',
|
157 |
secondCardCustomCard: '#second_card_mercadopago_checkout_custom_card',
|
158 |
secondCardUseOtherCard: '#second_card_use_other_card_mp',
|
183 |
firstCardTotalBuy: ".total_buy",
|
184 |
secondCardTotalBuy: ".second_card_total_buy",
|
185 |
secondCardPayment: "#second_card_payment",
|
186 |
+
paymentMethodSelectSecondCard: '#second_card_paymentMethod',
|
187 |
+
secondCardErrors: '#mercadopago_checkout_custom_second_card .message-error'
|
188 |
|
189 |
},
|
190 |
url: {
|
304 |
return checkDocNumber(v);
|
305 |
});
|
306 |
|
307 |
+
Validation.add('co-payment-form', ' ', formHasErrors);
|
308 |
+
|
309 |
Validation.add(self.constants.validateCC, self.messages.incorrectExpDate, function (v, element) {
|
310 |
var ccExpMonth = v;
|
311 |
var ccExpYear = TinyJ(self.selectors.cardExpYear).val();
|
1159 |
|
1160 |
} else {
|
1161 |
|
1162 |
+
showMessageErrorForm(self.selectors.secondCardPaymenMethodNotFound);
|
1163 |
|
1164 |
}
|
1165 |
|
1267 |
|
1268 |
showLogMercadoPago(self.messages.getInstallment);
|
1269 |
|
1270 |
+
//hideMessageError();
|
1271 |
showLoading();
|
1272 |
|
1273 |
var route = TinyJ(self.selectors.mercadoRoute).val();
|
1327 |
|
1328 |
function getInstallmentsSecondCard(options) {
|
1329 |
|
1330 |
+
//hideMessageError();
|
1331 |
showLoading();
|
1332 |
|
1333 |
var route = TinyJ(self.selectors.mercadoRoute).val();
|
1469 |
}
|
1470 |
selectorInstallments.enable();
|
1471 |
} else {
|
1472 |
+
showMessageErrorForm(self.selectors.secondCardPaymenMethodNotFound);
|
1473 |
}
|
1474 |
}
|
1475 |
|
1476 |
|
1477 |
+
function releaseEventCreateCardToken() {
|
1478 |
showLogMercadoPago(self.messages.releaseCardTokenEvent);
|
1479 |
|
1480 |
var dataCheckout = TinyJ(self.selectors.dataCheckout);
|
|
|
1481 |
|
1482 |
if (Array.isArray(dataCheckout)) {
|
1483 |
for (var x = 0; x < dataCheckout.length; x++) {
|
|
|
|
|
|
|
|
|
1484 |
dataCheckout[x].focusout(checkCreateCardToken);
|
1485 |
dataCheckout[x].change(checkCreateCardToken);
|
|
|
1486 |
}
|
1487 |
} else {
|
1488 |
dataCheckout.focusout(checkCreateCardToken);
|
1489 |
dataCheckout.change(checkCreateCardToken);
|
1490 |
}
|
1491 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1492 |
}
|
1493 |
|
1494 |
function checkCreateCardToken() {
|
1520 |
console.log(TinyJ(selector).getElem());
|
1521 |
Mercadopago.createToken(TinyJ(selector).getElem(), sdkResponseHandler);
|
1522 |
}
|
1523 |
+
|
1524 |
+
if (isSecondCardUsed) {
|
1525 |
+
checkCreateCardTokenSecondCard();
|
1526 |
+
}
|
1527 |
}
|
1528 |
|
1529 |
function checkCreateCardTokenSecondCard() {
|
1563 |
showLogMercadoPago(response);
|
1564 |
|
1565 |
//hide all errors
|
1566 |
+
hideMessageError(self.selectors.firstCardErrors);
|
1567 |
hideLoading();
|
1568 |
|
1569 |
if (status == http.status.OK || status == http.status.CREATED) {
|
1586 |
showLogMercadoPago(status);
|
1587 |
showLogMercadoPago(response);
|
1588 |
//hide all errors
|
1589 |
+
hideMessageError(self.selectors.secondCardErrors);
|
1590 |
hideLoading();
|
1591 |
|
1592 |
if (status == http.status.OK || status == http.status.CREATED) {
|
1605 |
};
|
1606 |
|
1607 |
|
1608 |
+
function hideMessageError(selector) {
|
1609 |
+
selector = selector || self.selectors.messageError;
|
1610 |
showLogMercadoPago(self.messages.hideErrors);
|
1611 |
+
var allMessageErrors = TinyJ(selector);
|
1612 |
if (Array.isArray(allMessageErrors)) {
|
1613 |
for (var x = 0; x < allMessageErrors.length; x++) {
|
1614 |
allMessageErrors[x].hide();
|
1633 |
|
1634 |
}
|
1635 |
|
1636 |
+
function formHasErrors() {
|
1637 |
+
console.log('checking errors...');
|
1638 |
+
var allMessageErrors = jQuery('p.message-error');
|
1639 |
+
if (allMessageErrors.length > 1) {
|
1640 |
+
for (var x = 0; x < allMessageErrors.length; x++) {
|
1641 |
+
if (jQuery(allMessageErrors[x]).css('display') !== 'none') {
|
1642 |
+
return false;
|
1643 |
+
}
|
1644 |
+
}
|
1645 |
+
} else {
|
1646 |
+
if (jQuery(allMessageErrors).css('display') !== 'none') {
|
1647 |
+
alert('Form has errors');
|
1648 |
+
return false;
|
1649 |
+
}
|
1650 |
+
}
|
1651 |
+
|
1652 |
+
return true;
|
1653 |
+
}
|
1654 |
+
|
1655 |
function showLoading() {
|
1656 |
showLogMercadoPago(self.messages.showLoading);
|
1657 |
TinyJ(self.selectors.loading).show();
|
package.xml
CHANGED
@@ -1,169 +1,36 @@
|
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MercadoPagoTransparent</name>
|
4 |
-
<version>2.7.
|
5 |
<stability>stable</stability>
|
6 |
-
<license>OSL</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>MercadoPago payment extension for Magento: receive payments with our customizable checkout</summary>
|
10 |
-
<description
|
|
|
11 |

|
12 |
-
|
13 |
-
This feature will allow merchants to have a customized checkout for credit card payment. Thus, it will be possible to customize its look and feel, customers won’t be redirected away to complete the payment, and it will also reduce the checkout steps improving conversion rates.
|
14 |
-
</p>
|
15 |
-
<p>
|
16 |
-
Available for <i>Argentina</i>, <i>Brazil</i>, <i>Colombia</i>, <i>Mexico</i> and <i>Venezuela</i>
|
17 |
-
</p>
|
18 |

|
19 |
-
|
|
|
20 |

|
21 |
-
|
22 |
-
This feature allows merchants to have a customized bar code payment. It reduces the checkout steps improving conversion rates. The bar code payment will have merchant's logo.
|
23 |
-
</p>
|
24 |
-
<p>
|
25 |
-
Available for <i>Argentina</i>, <i>Brazil</i>, <i>Colombia</i>, <i>Mexico</i> and <i>Venezuela</i>
|
26 |
-
</p>
|
27 |

|
28 |
-
|
|
|
29 |

|
30 |
-
|
31 |
-
This feature allows merchants to have a standard checkout. It includes all payment methods (i.e. all credit cards, bar code payment, account money) and all window types (i.e. redirect, iframe, modal, blank and popup). Customization is not allowed.
|
32 |
-
</p>
|
33 |
-
<p>
|
34 |
-
Available for <i>Argentina</i>, <i>Brazil</i>, <i>Chile</i>, <i>Colombia</i>, <i>Mexico</i> and <i>Venezuela</i>
|
35 |
-
</p>
|
36 |

|
37 |
-
|
38 |
-
|
39 |
-
|
40 |
-
|
41 |
-
|
42 |
-
|
43 |
-
|
44 |
-
|
45 |
-
This feature allows easy integration with two of the most used One Step Checkout extensions in the market: <br /><br />
|
46 |
-

|
47 |
-
- Inovarti OSC<br />
|
48 |
-
- Idecheckoutvm<br />
|
49 |
-
</p>
|
50 |
-

|
51 |
-
<b>Shipment integration</b>
|
52 |
-
<p>
|
53 |
-
This feature allows to setup and integrate with MercadoEnvios shipment method as another shipment option for customers. It includes the possibility to print the shipping label directly from the Magento Admin Panel. Free shipping is also available.
|
54 |
-
</p>
|
55 |
-
<p>
|
56 |
-
Available for <i>Argentina</i>, <i>Brazil</i> and <i>Mexico</i> only with <u>Standard Checkout</u>
|
57 |
-
</p>
|
58 |
-

|
59 |
-
<b>Setup MercadoPago</b>
|
60 |
-
<ol>
|
61 |
-
<li>Go to System > Configuration > Sales > Payment Methods. Select Mercado Pago - Global Configuration.</li>
|
62 |
-

|
63 |
-
<li>Set your Country to the same where your account was created on, and save config. Note: If you change the Country where your account was created you need save configuration in order to refresh the excluded payment methods.</li>
|
64 |
-

|
65 |
-
<li>Other general configurations: <br />
|
66 |
-
<b>Category of your store</b>: Sets up the category of the store.<br />
|
67 |
-
<b>Choose the status of approved orders</b>: Sets up the order status when payments are approved.<br />
|
68 |
-
<b>Choose the status of refunded orders</b>: Sets up the order status when payments are refunded.<br />
|
69 |
-
<b>Choose the status when payment is pending</b>: Sets up the order status when payments are pending.<br />
|
70 |
-
<b>Choose the status when client open a mediation</b>: Sets up the order status when client opens a mediation.<br />
|
71 |
-
<b>Choose the status when payment was reject</b>: Sets up the order status when payments are rejected.<br />
|
72 |
-
<b>Choose the status when payment was canceled</b>: Sets up the order status when payments are canceled.<br />
|
73 |
-
<b>Choose the status when payment was chargeback</b>: Sets up the order status when payments are chargeback.<br />
|
74 |
-
<b>Logs</b>: Enables/disables system logs.<br />
|
75 |
-
<b>Debug Mode</b>: If enabled, displays the raw response from the API instead of a friendly message.<br />
|
76 |
-
<b>Onestepcheckout Active</b> (Only available if MercadoPago_OneStepCheckout Module is installed): Enables/disables compatibility with one step checkout modules.<br />
|
77 |
-
</li>
|
78 |
-
</ol>
|
79 |
-

|
80 |
-

|
81 |
-
<b>Custom Checkout Payment Solution</b>
|
82 |
-
<ol>
|
83 |
-
<li>Go to System > Configuration > Sales > Payment Methods. Select Mercado Pago - Custom Checkout. </li>
|
84 |
-
<li>Set your Public Key and Access Token.
 In order to get them check the following links according to the country you are opperating in:<br />
|
85 |
-
Argentina: <a href="https://www.mercadopago.com/mla/account/credentials">https://www.mercadopago.com/mla/account/credentials</a><br />
|
86 |
-
Brazil: <a href="https://www.mercadopago.com/mlb/account/credentials">https://www.mercadopago.com/mlb/account/credentials</a><br />
|
87 |
-
Chile: <a href="https://www.mercadopago.com/mlc/account/credentials">https://www.mercadopago.com/mlc/account/credentials</a><br />
|
88 |
-
Colombia: <a href="https://www.mercadopago.com/mco/account/credentials">https://www.mercadopago.com/mco/herramientas/aplicaciones</a><br />
|
89 |
-
exico: <a href="https://www.mercadopago.com/mlm/account/credentials">https://www.mercadopago.com/mlm/account/credentials</a><br />
|
90 |
-
Venezuela: <a href="https://www.mercadopago.com/mlv/account/credentials">https://www.mercadopago.com/mlv/account/credentials</a><br />
|
91 |
-
</li>
|
92 |
-
</ol>
|
93 |
-

|
94 |
-
<p>
|
95 |
-
If you want to enable credit card solution, check the configurations under Checkout Custom - Credit Card: <br /><br />
|
96 |
-
<b>Enabled</b>: Enables/disables this payment solution.<br />
|
97 |
-
<b>Payment Title</b>: Sets the payment title.<br />
|
98 |
-
<b>Statement Descriptor</b>: Sets the label as the customer will see the charge for amount in his/her bill.<br />
|
99 |
-
<b>Binary Mode</b>: When set to true, the payment can only be approved or rejected. Otherwise in_process status is added.<br />
|
100 |
-
<b>Banner Checkout</b>: Sets the URL for the banner image in the payment method selection in the checkout process.<br />
|
101 |
-
<b>Checkout Position</b>: The position of the payment solution in the checkout process.<br />
|
102 |
-
<b>Marketing - Coupon Mercado Pago</b>: Enables/disables the coupon form.<br />
|
103 |
-
</p>
|
104 |
-

|
105 |
-
<p>
|
106 |
-
If you want to enable ticket solution, check the configurations under Checkout Custom - Ticket:<br /><br />
|
107 |
-
<b>Enabled</b>: Enables/disables this payment solution.<br />
|
108 |
-
<b>Payment Title</b>: Sets the payment title.<br />
|
109 |
-
<b>Banner Checkout</b>: Sets the URL for the banner image in the payment method selection in the checkout process.<br />
|
110 |
-
<b>Checkout Position</b>: The position of the payment solution in the checkout process.<br />
|
111 |
-
<b>Marketing - Coupon Mercado Pago</b>: Enables/disables the coupon form.<br />
|
112 |
-
</p>
|
113 |
-

|
114 |
-
<b>Standard Checkout Payment Solution</b>
|
115 |
-

|
116 |
-
<ol>
|
117 |
-
<li>Go to System > Configuration > Sales > Payment Methods. Select Mercado Pago - Classic Checkout.Go to System > Configuration > Sales > Payment Methods. Select Mercado Pago - Classic Checkout.</li>
|
118 |
-
<li>
|
119 |
-
Enable the solution and set your Client Id and Client Secret. Get them in the following address: 
|
120 |
-
Argentina: <a href="https://www.mercadopago.com/mla/herramientas/aplicaciones">https://www.mercadopago.com/mla/herramientas/aplicaciones</a><br />
|
121 |
-
Brazil: <a href="https://www.mercadopago.com/mlb/ferramentas/aplicacoes">https://www.mercadopago.com/mlb/ferramentas/aplicacoes</a><br />
|
122 |
-
Chile: <a href="https://www.mercadopago.com/mlc/herramientas/aplicaciones">https://www.mercadopago.com/mlc/herramientas/aplicaciones</a><br />
|
123 |
-
Colombia: <a href="https://www.mercadopago.com/mco/herramientas/aplicaciones">https://www.mercadopago.com/mco/herramientas/aplicaciones</a><br />
|
124 |
-
Mexico: <a href="https://www.mercadopago.com/mlm/herramientas/aplicaciones">https://www.mercadopago.com/mlm/herramientas/aplicaciones</a><br />
|
125 |
-
Venezuela: <a href="https://www.mercadopago.com/mlv/herramientas/aplicaciones">https://www.mercadopago.com/mlv/herramientas/aplicaciones</a><br />
|
126 |
-
</li>
|
127 |
-
<li>
|
128 |
-
Check the additional configurations: <br />
|
129 |
-
<b>Payment Title</b>: Sets the payment title.<br />
|
130 |
-
<b>Banner Checkout</b>: Sets the URL for the banner image in the payment method selection in the checkout process.<br />
|
131 |
-
<b>Checkout Position</b>: The position of the payment solution in the checkout process.<br />
|
132 |
-
<b>Type Checkout</b>: Sets the type of checkout, the options are:<br />
|
133 |
-
<i>Iframe</i>: Opens a Magento URL with a iframe as the content.<br />
|
134 |
-
<i>Redirect</i>: Redirects to Mercado Pago URL.<br />
|
135 |
-
<i>Lightbox</i>: Similar to Iframe option but opens a lightbox instead of an iframe. <br />
|
136 |
-
</li>
|
137 |
-
</ol>
|
138 |
-

|
139 |
-

|
140 |
-
<b>MercadoEnvios</b>
|
141 |
-

|
142 |
-
<p>In order to setup MercadoEnvios follow these instructions: 
|
143 |
-
<ol>
|
144 |
-
<li>Setup MercadoPago Standard Checkout. </li>
|
145 |
-
<li>Go to System > Configuration > Sales > Shipping Methods > MercadoEnvios. </li>
|
146 |
-
<li>
|
147 |
-
Setup the plugin: <br />
|
148 |
-
<b>Enabled</b>: Enables/disables this MercadoEnvios solution.<br />
|
149 |
-
<b>Title</b>: Sets up the shipping method label displayed in the shipping section in checkout process.<br />
|
150 |
-
<b>Product attributes mapping</b>: Maps the system attributes with the dimensions and weight. Also allows to set up the attribute unit.<br />
|
151 |
-
<b>Available shipping methods</b>: Sets up the shipping options visible in the checkout process.<br />
|
152 |
-
<b>Free Method</b>: Sets up the method to use as free shipping.<br />
|
153 |
-
<b>Free Shipping with Minimum Order Amount</b>: Enables/disables the order minimum for free shipping to be available.<br />
|
154 |
-
<b>Show method if not applicable</b>: If enabled, the shipping method is displayed when it's not available.<br />
|
155 |
-
<b>Displayed Error Message</b>: Sets up the text to be displayed when the shipping method is not available.<br />
|
156 |
-
<b>Debug Mode</b>: If enabled, displays the raw response from the API instead of a friendly message.<br />
|
157 |
-
<b>Sort order</b>: Sets up the sort order to be displayed in the shipping step in checkout process.<br />
|
158 |
-
</li>
|
159 |
-
</ol>
|
160 |
-
</p>
|
161 |
-
</description>
|
162 |
-
<notes>Updated php version compatibility</notes>
|
163 |
-
<authors><author><name>MercadoPago</name><user>MercadoPago</user><email>developer@mercadopago.com.br</email></author></authors>
|
164 |
-
<date>2017-06-07</date>
|
165 |
-
<time>18:05:33</time>
|
166 |
-
<contents><target name="magecommunity"><dir name="MercadoPago"><dir><dir name="Core"><dir name="Block"><file name="AbstractForm.php" hash="37bbd650b14574dee9f1296bf67ffd10"/><file name="AbstractSuccess.php" hash="6aa920d8b886d22410f50b9625847699"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Payment.php" hash="5ecbfb51b488a3e3211dfaec5d8c0efe"/></dir></dir></dir></dir><dir name="Analytics"><file name="AfterCheckout.php" hash="450b2a0f3cea4504a93f9c52ebf21659"/><file name="Checkout.php" hash="e77bd0dd16bdc91d63dc49525645f436"/></dir><dir name="Calculator"><file name="CalculatorForm.php" hash="18025dc69fd9aae6226b22f551f7220c"/><file name="CalculatorLink.php" hash="bd5c57db8de7e29c3b9ff89be5b0a08d"/></dir><dir name="Custom"><file name="Form.php" hash="733c5dccf752493b9fe24938433ff9fd"/><file name="Info.php" hash="51771218b04b7a41d83adec76e393311"/><file name="Success.php" hash="2ab918e6b2415018d780b1a58d5b6d04"/></dir><dir name="Customticket"><file name="Form.php" hash="84fdf10e464cebbc89f5204f15d68f94"/><file name="Info.php" hash="f23e8a204e431e95a7bb0e9b409c1df4"/><file name="Success.php" hash="325fc24f1c0d220a95abe238ec583ee5"/></dir><file name="Discount.php" hash="a17b7f08dd57c31d27e57b3acbe03188"/><dir name="Recurring"><file name="Form.php" hash="92fd8e52f8cf52ea40d7a500d16c0286"/><file name="Info.php" hash="bad1e825f1dccbabf8802539fcbd180c"/><file name="Pay.php" hash="33d1cb94bd944f11cf9c8e217086057b"/><file name="Success.php" hash="e069c3c6be1bf2f15b5192dee0d95e44"/></dir><dir name="Sales"><dir name="Order"><dir name="Totals"><dir name="Discount"><file name="Coupon.php" hash="a2d6ce9b14d91481e55dbcac1bb111e7"/></dir><dir name="Finance"><file name="Cost.php" hash="7cf8b32dfb95d965b7f2c14973267311"/></dir></dir></dir></dir><dir name="Standard"><file name="Form.php" hash="e6845e293d0c0ca1a6ac04acf79edd1e"/><file name="Info.php" hash="db81d01579b66fbd8251883967768320"/><file name="Pay.php" hash="8ebb3cd8ef5df082343cfe33eadf17e0"/><file name="Success.php" hash="409dd3e16db4ebd5bd22599b7271062c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="4bc78d1b6f70b5a7e177ce9ed2f8e536"/><dir name="Message"><file name="Abstract.php" hash="1f4f37e4a2cd0d1a18dff6f3e96ca84d"/></dir><file name="Response.php" hash="3b4cb87e25993ba952b100751aadd9ce"/><file name="StatusDetailMessage.php" hash="f56549a427452d4e67351274032885db"/><file name="StatusMessage.php" hash="3a7860b8dc843f8f9620852113fc5093"/><file name="StatusOrderMessage.php" hash="f17c394be7b8a795ee05342109c93fe4"/><file name="StatusUpdate.php" hash="646c4f57215a0b3e04ebfc833040e775"/><file name="Validate.php" hash="fbd97ce0c5db7fd7fe0e088610792198"/></dir><dir name="Model"><dir name="Api"><file name="Exception.php" hash="8093747fa6e2244c3f59a188911d47c3"/><dir name="V0"><file name="Exception.php" hash="026642775cab4873176aaf28493a9159"/></dir><dir name="V1"><file name="Exception.php" hash="022c7e5ff52d04a91990bdb230f97e73"/></dir></dir><file name="Core.php" hash="f8df8d24d945571169b4357b5eb07946"/><dir name="Cron"><file name="Order.php" hash="afa501b5c0b2962fd3dd2a5c1e724e3f"/></dir><dir name="Custom"><dir name="Finance"><dir name="Cost"><file name="Creditmemo.php" hash="4e75bb8d2c34e9758a27d9e9db3f6b36"/><file name="Invoice.php" hash="d8123b798f25c119739b9ac16817619c"/></dir><file name="Cost.php" hash="9fab08c5253d19b4106ef9070580f42e"/></dir><file name="Payment.php" hash="788712afd6508e5d29b489b6727ed89a"/></dir><file name="CustomPayment.php" hash="bc92b4a75716d1fab5c30ae2240c127d"/><dir name="CustomTicket"><file name="Payment.php" hash="f5f26b99096cdd7cb24e8eee7f098f3d"/></dir><dir name="Discount"><dir name="Coupon"><file name="Creditmemo.php" hash="87dc7aaac390633ddf87c27e3d097130"/><file name="Invoice.php" hash="a586d210a2b8b57a8dffe9fdb69b5363"/></dir><file name="Coupon.php" hash="54d8cbfb2fd73db87fbe3f93e483a8d8"/></dir><file name="Observer.php" hash="a2454b8b82a3a4e55f27e4faccfde9b0"/><dir name="Recurring"><file name="Payment.php" hash="372ffa6bec87328e9642602e1ee062da"/></dir><dir name="Source"><file name="CategoryId.php" hash="5728ee8c2bb1f41e10103c4ff4b939cb"/><file name="Country.php" hash="d55e621726633f3c765192c51da55e44"/><file name="Installments.php" hash="7c7efe8ef187ff1e2ab00bf7dbcc8cab"/><file name="ListPages.php" hash="b0d645e6f98b1c5f1c93d6e32abb5d22"/><dir name="Order"><file name="Status.php" hash="a367d9b6bfe1e35268f04f0257612725"/></dir><file name="PaymentMethods.php" hash="d799c877f358c2218e0a65a085c0427b"/><file name="TypeCheckout.php" hash="36496d11ce7fbb1d87f27eb705525b61"/></dir><dir name="Standard"><file name="Payment.php" hash="70d35ce0883cba3dae742e30239116e0"/></dir></dir><dir name="controllers"><file name="ApiController.php" hash="2901e45bb90b472bc81b0353c4acb824"/><file name="CalculatorPaymentController.php" hash="87ff9536177530e294abf4b9853735bf"/><file name="CheckoutController.php" hash="4b44aa159a1d7441bc1ae574c57777b8"/><file name="NotificationsController.php" hash="82e6def69dc0e0ebf4816b0245e7334a"/><file name="PayController.php" hash="bfa751fb97ffd2d81bbffcc564d7cd0c"/><file name="RecurringPaymentController.php" hash="14baee15f6cec92db59075d49ba534e5"/></dir><dir name="etc"><file name="config.xml" hash="56ba80f9e7c3dc9b400d527be4995e4e"/><file name="jstranslator.xml" hash="75f60813a72e33e999a15a02dc7e152e"/><file name="system.xml" hash="c177c939b8e6353ae2e1993509f0582d"/></dir><dir name="sql"><dir name="mercadopago_setup"><file name="install-2.1.0.php" hash="12ecf80fa3ceaf2e4065bda76cf07a4d"/><file name="upgrade-2.1.0-2.1.1.php" hash="abf330b2171e90fc25f0cfe668bd051d"/><file name="upgrade-2.1.1-2.1.2.php" hash="805656e780e56feb6567c6c310bd9b7b"/></dir></dir></dir><dir name="MercadoEnvios"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Carrier.php" hash="f8a32cf354e44f90e7ce9e64017438f9"/><file name="Mapping.php" hash="b00a1ff552b99b744d29365570b33257"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="CarrierData.php" hash="4532a9efcec29f1106569e4a63ab2a1b"/><file name="Data.php" hash="6b997724247f93ed51031254e5884989"/><file name="ItemData.php" hash="ec05bfdc7839e3d1af6089fd0ec17e83"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="Attribute"><dir name="Validation"><file name="Mapping.php" hash="7e405906299a7b94cc286f68357207a1"/></dir></dir><dir name="Source"><dir name="Shipping"><file name="FreeMethod.php" hash="e8740f8d1b3a67c8cee79b77e40cf7db"/><file name="Method.php" hash="f0dde5407e7b8efb31c6e71065138800"/><dir name="Print"><file name="Mode.php" hash="70f65b1c619863cbabe81086a13d1896"/></dir></dir></dir></dir><file name="Observer.php" hash="988d72c51b8d1ea2d1b17452e7926f32"/><dir name="Shipping"><dir name="Carrier"><file name="MercadoEnvios.php" hash="ffa13a64f24cb02ff52512b6b3212e3d"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="a63e11caacbff0d1be6f3fb449e0f0cb"/><file name="system.xml" hash="dd4d92f75a34954cdf13b5913f438a33"/></dir></dir><dir name="OneStepCheckout"><dir name="Block"><dir name="Custom"><file name="Form.php" hash="34033d6813650d77c75c8c3e9a9cd88a"/></dir><dir name="Customticket"><file name="Form.php" hash="9deffc44f4ae97765ba02a4885dbe7e5"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c0a0af8a83dc71a0ccf1a5f1a3235c8a"/></dir><dir name="Model"><file name="Observer.php" hash="2cfb65eada297e55f59cc490507bd4e3"/></dir><dir name="etc"><file name="config.xml" hash="8832b6ac1594d06133f886fa068ea016"/><file name="system.xml" hash="5dc985a1a6219700248e59678a6c7ba8"/></dir></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="layout"><file name="mercadopago.xml" hash="3c49e00ad8174bde8e10eb7ac4a72348"/></dir><dir name="template"><dir name="mercadopago"><file name="array_dropdown.phtml" hash="84c83c98f33de9530517adeb391011ab"/><dir name="custom"><file name="info.phtml" hash="c1a6c2f8725f5e3c49acefdce87d6ba3"/></dir><dir name="custom_ticket"><file name="info.phtml" hash="1c9a896cbd7d2539c2d142fa579f2d90"/></dir><dir name="standard"><file name="info.phtml" hash="c1a6c2f8725f5e3c49acefdce87d6ba3"/></dir></dir></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="layout"><file name="mercadopago.xml" hash="e8dbd718ecae013346cc430d45fb3fe3"/></dir><dir name="template"><dir name="mercadopago"><dir name="analytics"><file name="after_checkout.phtml" hash="beed5dbde3abdb4f54a1b714c73172d5"/><file name="checkout.phtml" hash="43131db04ee760c48c4e28111b644a47"/></dir><dir name="calculator"><file name="calculatorForm.phtml" hash="8be6dcb0ab4e0ea1a68c9d6b5579da13"/><file name="calculatorLink.phtml" hash="3e99a37084c7252faedf6e6ec0a7e37d"/></dir><file name="clean.phtml" hash="fc92035839e69f52192eb9c3063a6864"/><dir name="custom"><file name="form.phtml" hash="88c9c43238417b809169633433eeeb01"/><file name="info.phtml" hash="70a72da32d8d0a952bb6bf3e21df1100"/><file name="secondCard.phtml" hash="7ec27b4a932891162c7a010a94d6389f"/><file name="success.phtml" hash="aad02aca4abe256e3c628580b0e7642c"/></dir><dir name="custom_ticket"><file name="form.phtml" hash="9f7149cc1646fd7c849c5f6142800849"/><file name="info.phtml" hash="ab580075fca55962463cbb17628b736d"/><file name="success.phtml" hash="17a8e81b84431e61bbf2d5d45740da91"/></dir><file name="discount.phtml" hash="310ed2fcc7620c97002e4af155c5aecc"/><dir name="onestepcheckout"><dir name="custom"><file name="form.phtml" hash="9f92472b8dac93417a1fa995e9d14171"/></dir></dir><dir name="standard"><file name="form.phtml" hash="4250cbf8b4416ed2996956645556b84a"/><file name="info.phtml" hash="70a72da32d8d0a952bb6bf3e21df1100"/><file name="pay.phtml" hash="3e3b83363e355778b98908847a56ab28"/><file name="success.phtml" hash="07a248b28e8465861d2b6ab7e43cbf45"/></dir></dir></dir></dir></dir></dir></target><target name="magelocale"><dir name="en_US"><file name="MercadoPago_Core.csv" hash="3b4e9d379ad74ebf0d047cfce18e6314"/></dir><dir name="es_AR"><file name="MercadoPago_Core.csv" hash="884b9da5e2f00731e0eb1cfe5c567adf"/></dir><dir name="es_CL"><file name="MercadoPago_Core.csv" hash="3bad45438b3470bbf554ea99bd59df1c"/></dir><dir name="es_CO"><file name="MercadoPago_Core.csv" hash="3ebaf8f04ca58d7b1bf95818ba7f4108"/></dir><dir name="es_ES"><file name="MercadoPago_Core.csv" hash="50a9d4b198689cf8d48772e9b69a7d7d"/></dir><dir name="es_MX"><file name="MercadoPago_Core.csv" hash="124f4eb06508f77d6d2633ed3aa71a91"/></dir><dir name="es_VE"><file name="MercadoPago_Core.csv" hash="9adc7b82ad3f4b0806a07262b087bcc0"/></dir><dir name="pt_BR"><file name="MercadoPago_Core.csv" hash="97e678d6d2305b85fbef672cbd2d3ad5"/></dir></target><target name="mageweb"><dir name="js"><dir name="mercadopago"><file name="jquery-1.11.0.min.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="mercadopago.js" hash="b30b2f4260ed66840f60405e9e4f0757"/><file name="mercadopago_calculator.js" hash="05c76965e58be631fb3a1f5ffe25bdde"/><file name="mercadopago_osc.js" hash="190e0d2aaf0e0957be4a1ea8cc68b1b5"/><file name="tiny.min.js" hash="71bce92ef942b0ac15683f94e1f3e3a5"/><file name="tinyJ.js" hash="3318ec214b9a21fe954ce5675de013f3"/></dir></dir></target><target name="mageskin"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="mercadopago"><dir name="images"><file name="cards.jpg" hash="53b06cbec7b20d95cdcaaf3b49bd2aa5"/><file name="logo.png" hash="460a0815c67a23da265f42c8bab0842a"/><file name="mercadoenvios.png" hash="006cd6ddfa8e5a19354942f79b659b5e"/></dir><file name="styles.css" hash="cac25e698c010f73dc3af01ef3377320"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="mercadopago"><dir name="css"><file name="style-calculator.css" hash="bf0ceced0fe34d9394b779fff081d86c"/><file name="style-success.css" hash="6e7b8fd0bf1b17a5804b5466e9cd4b89"/><file name="style.css" hash="d47817e60756a817545c483c7584825a"/></dir><dir name="images"><file name="loading.gif" hash="5c43434f066c2fbc4714c768b8f83853"/><file name="logo.png" hash="460a0815c67a23da265f42c8bab0842a"/></dir></dir></dir></dir></dir></target><target name="magelib"><dir name="MercadoPago"><dir name="Lib"><file name="Api.php" hash="7149abfb4a2e07522fd99d2a3934c894"/><file name="RestClient.php" hash="13d49937d6ba8b7e245179c74a762940"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MercadoPago_Core.xml" hash="0770f2e1dd0110c2c13a330d3411fd68"/><file name="MercadoPago_MercadoEnvios.xml" hash="f7e8607c78d8b39075eb8f7700691a44"/><file name="MercadoPago_OneStepCheckout.xml" hash="9e05c392d8f00c9604ac9ad748977489"/></dir></target></contents>
|
167 |
<compatible/>
|
168 |
-
<dependencies><required><php><min>5.
|
169 |
</package>
|
1 |
<?xml version="1.0"?>
|
2 |
<package>
|
3 |
<name>MercadoPagoTransparent</name>
|
4 |
+
<version>2.7.8</version>
|
5 |
<stability>stable</stability>
|
6 |
+
<license>OSL v3.0</license>
|
7 |
<channel>community</channel>
|
8 |
<extends/>
|
9 |
<summary>MercadoPago payment extension for Magento: receive payments with our customizable checkout</summary>
|
10 |
+
<description>"Credit Card Customized Checkout
|
11 |
+
This feature will allow merchants to have a customized checkout for credit card payment. Thus, it will be possible to customize its look and feel, customers won’t be redirected away to complete the payment, and it will also reduce the checkout steps improving conversion rates.
|
12 |

|
13 |
+
Available for Argentina, Brazil, Colombia, Mexico and Venezuela
|
|
|
|
|
|
|
|
|
|
|
14 |

|
15 |
+
Customized Bar Code Payment
|
16 |
+
This feature allows merchants to have a customized bar code payment. It reduces the checkout steps improving conversion rates. The bar code payment will have merchant's logo.
|
17 |

|
18 |
+
Available for Argentina, Brazil, Colombia, Mexico and Venezuela
|
|
|
|
|
|
|
|
|
|
|
19 |

|
20 |
+
Standard Checkout
|
21 |
+
This feature allows merchants to have a standard checkout. It includes all payment methods (i.e. all credit cards, bar code payment, account money) and all window types (i.e. redirect, iframe, modal, blank and popup). Customization is not allowed.
|
22 |

|
23 |
+
Available for Argentina, Brazil, Chile, Colombia, Mexico and Venezuela
|
|
|
|
|
|
|
|
|
|
|
24 |

|
25 |
+
OneClick Pay 
|
26 |
+
This feature allows to store credit card information for the customer, so that the next time there is no need to enter all the card details. Customers will just need to re-enter the security code of the credit card they want to use."</description>
|
27 |
+
<notes>- Module adapted for new rule Boleto - Febraban
|
28 |
+
- Added the version field in the settings screen
|
29 |
+
- Changed status for payment not found in payment notifications</notes>
|
30 |
+
<authors><author><name>Developers MercadoPago Brasil</name><user>developers_mercadopago</user><email>modulos@mercadopago.com</email></author></authors>
|
31 |
+
<date>2017-08-01</date>
|
32 |
+
<time>20:23:46</time>
|
33 |
+
<contents><target name="magecommunity"><dir name="MercadoPago"><dir name="Core"><dir name="Block"><file name="AbstractForm.php" hash="37bbd650b14574dee9f1296bf67ffd10"/><file name="AbstractSuccess.php" hash="6aa920d8b886d22410f50b9625847699"/><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Payment.php" hash="5ecbfb51b488a3e3211dfaec5d8c0efe"/></dir></dir></dir><file name="Version.php" hash="c33d07c15fbd2f6f7af85219459cb34c"/></dir><dir name="Analytics"><file name="AfterCheckout.php" hash="450b2a0f3cea4504a93f9c52ebf21659"/><file name="Checkout.php" hash="e77bd0dd16bdc91d63dc49525645f436"/></dir><dir name="Calculator"><file name="CalculatorForm.php" hash="18025dc69fd9aae6226b22f551f7220c"/><file name="CalculatorLink.php" hash="bd5c57db8de7e29c3b9ff89be5b0a08d"/></dir><dir name="Custom"><file name="Form.php" hash="733c5dccf752493b9fe24938433ff9fd"/><file name="Info.php" hash="51771218b04b7a41d83adec76e393311"/><file name="Success.php" hash="2ab918e6b2415018d780b1a58d5b6d04"/></dir><dir name="Customticket"><file name="Form.php" hash="84fdf10e464cebbc89f5204f15d68f94"/><file name="Info.php" hash="f23e8a204e431e95a7bb0e9b409c1df4"/><file name="Success.php" hash="325fc24f1c0d220a95abe238ec583ee5"/></dir><file name="Discount.php" hash="a17b7f08dd57c31d27e57b3acbe03188"/><dir name="Recurring"><file name="Form.php" hash="92fd8e52f8cf52ea40d7a500d16c0286"/><file name="Info.php" hash="bad1e825f1dccbabf8802539fcbd180c"/><file name="Pay.php" hash="33d1cb94bd944f11cf9c8e217086057b"/><file name="Success.php" hash="e069c3c6be1bf2f15b5192dee0d95e44"/></dir><dir name="Sales"><dir name="Order"><dir name="Totals"><dir name="Discount"><file name="Coupon.php" hash="a2d6ce9b14d91481e55dbcac1bb111e7"/></dir><dir name="Finance"><file name="Cost.php" hash="7cf8b32dfb95d965b7f2c14973267311"/></dir></dir></dir></dir><dir name="Standard"><file name="Form.php" hash="e6845e293d0c0ca1a6ac04acf79edd1e"/><file name="Info.php" hash="db81d01579b66fbd8251883967768320"/><file name="Pay.php" hash="8ebb3cd8ef5df082343cfe33eadf17e0"/><file name="Success.php" hash="409dd3e16db4ebd5bd22599b7271062c"/></dir></dir><dir name="Helper"><file name="Data.php" hash="e76f6a8719a09f1cc0540ee03dfb7102"/><dir name="Message"><file name="Abstract.php" hash="1f4f37e4a2cd0d1a18dff6f3e96ca84d"/></dir><file name="Response.php" hash="3b4cb87e25993ba952b100751aadd9ce"/><file name="StatusDetailMessage.php" hash="f56549a427452d4e67351274032885db"/><file name="StatusMessage.php" hash="3a7860b8dc843f8f9620852113fc5093"/><file name="StatusOrderMessage.php" hash="f17c394be7b8a795ee05342109c93fe4"/><file name="StatusUpdate.php" hash="646c4f57215a0b3e04ebfc833040e775"/><file name="Validate.php" hash="fbd97ce0c5db7fd7fe0e088610792198"/></dir><dir name="Model"><dir name="Api"><file name="Exception.php" hash="8093747fa6e2244c3f59a188911d47c3"/><dir name="V0"><file name="Exception.php" hash="026642775cab4873176aaf28493a9159"/></dir><dir name="V1"><file name="Exception.php" hash="022c7e5ff52d04a91990bdb230f97e73"/></dir></dir><file name="Core.php" hash="f8df8d24d945571169b4357b5eb07946"/><dir name="Cron"><file name="Order.php" hash="afa501b5c0b2962fd3dd2a5c1e724e3f"/></dir><dir name="Custom"><dir name="Finance"><dir name="Cost"><file name="Creditmemo.php" hash="4e75bb8d2c34e9758a27d9e9db3f6b36"/><file name="Invoice.php" hash="d8123b798f25c119739b9ac16817619c"/></dir><file name="Cost.php" hash="9fab08c5253d19b4106ef9070580f42e"/></dir><file name="Payment.php" hash="788712afd6508e5d29b489b6727ed89a"/></dir><file name="CustomPayment.php" hash="bc92b4a75716d1fab5c30ae2240c127d"/><dir name="CustomTicket"><file name="Payment.php" hash="63885717a99d5d008dd43500884a2a9e"/></dir><dir name="Discount"><dir name="Coupon"><file name="Creditmemo.php" hash="87dc7aaac390633ddf87c27e3d097130"/><file name="Invoice.php" hash="a586d210a2b8b57a8dffe9fdb69b5363"/></dir><file name="Coupon.php" hash="54d8cbfb2fd73db87fbe3f93e483a8d8"/></dir><file name="Observer.php" hash="5b472b46340e544a44e872f023eeced3"/><dir name="Recurring"><file name="Payment.php" hash="372ffa6bec87328e9642602e1ee062da"/></dir><dir name="Source"><file name="CategoryId.php" hash="5728ee8c2bb1f41e10103c4ff4b939cb"/><file name="Country.php" hash="d55e621726633f3c765192c51da55e44"/><file name="Installments.php" hash="7c7efe8ef187ff1e2ab00bf7dbcc8cab"/><file name="ListPages.php" hash="b0d645e6f98b1c5f1c93d6e32abb5d22"/><dir name="Order"><file name="Status.php" hash="a367d9b6bfe1e35268f04f0257612725"/></dir><file name="PaymentMethods.php" hash="d799c877f358c2218e0a65a085c0427b"/><file name="TypeCheckout.php" hash="36496d11ce7fbb1d87f27eb705525b61"/></dir><dir name="Standard"><file name="Payment.php" hash="70d35ce0883cba3dae742e30239116e0"/></dir></dir><dir name="controllers"><file name="ApiController.php" hash="2901e45bb90b472bc81b0353c4acb824"/><file name="CalculatorPaymentController.php" hash="87ff9536177530e294abf4b9853735bf"/><file name="CheckoutController.php" hash="d69891d57ada32ddc389e8da5140600a"/><file name="NotificationsController.php" hash="8533c95cf347f5c3766584333d1a6c2d"/><file name="PayController.php" hash="bfa751fb97ffd2d81bbffcc564d7cd0c"/><file name="RecurringPaymentController.php" hash="14baee15f6cec92db59075d49ba534e5"/></dir><dir name="etc"><file name="config.xml" hash="4ae922cae043426c54b2aee8bc4afc03"/><file name="jstranslator.xml" hash="75f60813a72e33e999a15a02dc7e152e"/><file name="system.xml" hash="e54549663741ac187d040f4049795e43"/></dir><dir name="sql"><dir name="mercadopago_setup"><file name="install-2.1.0.php" hash="12ecf80fa3ceaf2e4065bda76cf07a4d"/><file name="upgrade-2.1.0-2.1.1.php" hash="abf330b2171e90fc25f0cfe668bd051d"/><file name="upgrade-2.1.1-2.1.2.php" hash="805656e780e56feb6567c6c310bd9b7b"/></dir></dir></dir><dir name="MercadoEnvios"><dir name="Block"><dir name="Adminhtml"><dir name="System"><dir name="Config"><dir name="Fieldset"><file name="Carrier.php" hash="f8a32cf354e44f90e7ce9e64017438f9"/><file name="Mapping.php" hash="b00a1ff552b99b744d29365570b33257"/></dir></dir></dir></dir></dir><dir name="Helper"><file name="CarrierData.php" hash="4532a9efcec29f1106569e4a63ab2a1b"/><file name="Data.php" hash="6b997724247f93ed51031254e5884989"/><file name="ItemData.php" hash="ec05bfdc7839e3d1af6089fd0ec17e83"/></dir><dir name="Model"><dir name="Adminhtml"><dir name="Attribute"><dir name="Validation"><file name="Mapping.php" hash="7e405906299a7b94cc286f68357207a1"/></dir></dir><dir name="Source"><dir name="Shipping"><file name="FreeMethod.php" hash="e8740f8d1b3a67c8cee79b77e40cf7db"/><file name="Method.php" hash="f0dde5407e7b8efb31c6e71065138800"/><dir name="Print"><file name="Mode.php" hash="70f65b1c619863cbabe81086a13d1896"/></dir></dir></dir></dir><file name="Observer.php" hash="988d72c51b8d1ea2d1b17452e7926f32"/><dir name="Shipping"><dir name="Carrier"><file name="MercadoEnvios.php" hash="ffa13a64f24cb02ff52512b6b3212e3d"/></dir></dir></dir><dir name="etc"><file name="config.xml" hash="d376ed4087556a369d3a66ebba35152f"/><file name="system.xml" hash="dd4d92f75a34954cdf13b5913f438a33"/></dir></dir><dir name="OneStepCheckout"><dir name="Block"><dir name="Custom"><file name="Form.php" hash="34033d6813650d77c75c8c3e9a9cd88a"/></dir><dir name="Customticket"><file name="Form.php" hash="9deffc44f4ae97765ba02a4885dbe7e5"/></dir></dir><dir name="Helper"><file name="Data.php" hash="c0a0af8a83dc71a0ccf1a5f1a3235c8a"/></dir><dir name="Model"><file name="Observer.php" hash="2cfb65eada297e55f59cc490507bd4e3"/></dir><dir name="etc"><file name="config.xml" hash="0d68e898da76fb469ba0c7c00204b9ec"/><file name="system.xml" hash="5dc985a1a6219700248e59678a6c7ba8"/></dir></dir></dir></target><target name="magedesign"><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="template"><dir name="mercadopago"><file name="array_dropdown.phtml" hash="84c83c98f33de9530517adeb391011ab"/><dir name="custom"><file name="info.phtml" hash="c1a6c2f8725f5e3c49acefdce87d6ba3"/></dir><dir name="custom_ticket"><file name="info.phtml" hash="1c9a896cbd7d2539c2d142fa579f2d90"/></dir><dir name="standard"><file name="info.phtml" hash="c1a6c2f8725f5e3c49acefdce87d6ba3"/></dir></dir></dir><dir name="layout"><file name="mercadopago.xml" hash="3c49e00ad8174bde8e10eb7ac4a72348"/></dir></dir></dir></dir><dir name="frontend"><dir name="base"><dir name="default"><dir name="template"><dir name="mercadopago"><dir name="analytics"><file name="after_checkout.phtml" hash="beed5dbde3abdb4f54a1b714c73172d5"/><file name="checkout.phtml" hash="43131db04ee760c48c4e28111b644a47"/></dir><dir name="calculator"><file name="calculatorForm.phtml" hash="8be6dcb0ab4e0ea1a68c9d6b5579da13"/><file name="calculatorLink.phtml" hash="3e99a37084c7252faedf6e6ec0a7e37d"/></dir><file name="clean.phtml" hash="fc92035839e69f52192eb9c3063a6864"/><dir name="custom"><file name="form.phtml" hash="21f7a8037533dcf71dd0a6897b62cd45"/><file name="info.phtml" hash="70a72da32d8d0a952bb6bf3e21df1100"/><file name="secondCard.phtml" hash="6a6dec940a275d4d0098e2db4aa8bb4f"/><file name="success.phtml" hash="aad02aca4abe256e3c628580b0e7642c"/></dir><dir name="custom_ticket"><file name="form.phtml" hash="1484ff3d2c1ae12d3cfcb0456b213310"/><file name="info.phtml" hash="ab580075fca55962463cbb17628b736d"/><file name="success.phtml" hash="17a8e81b84431e61bbf2d5d45740da91"/></dir><file name="discount.phtml" hash="310ed2fcc7620c97002e4af155c5aecc"/><dir name="onestepcheckout"><dir name="custom"><file name="form.phtml" hash="0e429880a66f1439cd77157901d81145"/></dir></dir><dir name="standard"><file name="form.phtml" hash="58c5c0d3e127ce454307f398ef92a294"/><file name="info.phtml" hash="70a72da32d8d0a952bb6bf3e21df1100"/><file name="pay.phtml" hash="3e3b83363e355778b98908847a56ab28"/><file name="success.phtml" hash="07a248b28e8465861d2b6ab7e43cbf45"/></dir></dir></dir><dir name="layout"><file name="mercadopago.xml" hash="60110429683338f7742f00c803c75be5"/></dir></dir></dir></dir></target><target name="magelib"><dir name="MercadoPago"><dir name="Lib"><file name="Api.php" hash="7149abfb4a2e07522fd99d2a3934c894"/><file name="RestClient.php" hash="13d49937d6ba8b7e245179c74a762940"/></dir></dir></target><target name="mageskin"><dir name="frontend"><dir name="base"><dir name="default"><dir name="mercadopago"><dir name="css"><file name="MPv1.css" hash="1cf00ede8f44bb95cba4130e18ac2a66"/><file name="style-calculator.css" hash="bf0ceced0fe34d9394b779fff081d86c"/><file name="style-success.css" hash="6e7b8fd0bf1b17a5804b5466e9cd4b89"/><file name="style.css" hash="02d16c1cb9a0211f4cc8eebd0490d288"/></dir><dir name="images"><file name="loading.gif" hash="5c43434f066c2fbc4714c768b8f83853"/><file name="logo.png" hash="460a0815c67a23da265f42c8bab0842a"/></dir></dir></dir></dir></dir><dir name="adminhtml"><dir name="default"><dir name="default"><dir name="mercadopago"><dir name="images"><file name="cards.jpg" hash="53b06cbec7b20d95cdcaaf3b49bd2aa5"/><file name="logo.png" hash="460a0815c67a23da265f42c8bab0842a"/><file name="mercadoenvios.png" hash="006cd6ddfa8e5a19354942f79b659b5e"/></dir><file name="styles.css" hash="cac25e698c010f73dc3af01ef3377320"/></dir></dir></dir></dir></target><target name="mageweb"><dir name="js"><dir name="mercadopago"><file name="jquery-1.11.0.min.js" hash="52d16e147b5346147d0f3269cd4d0f80"/><file name="mercadopago.js" hash="c65253b002b3dd90d893c6382f1f3101"/><file name="mercadopago_calculator.js" hash="05c76965e58be631fb3a1f5ffe25bdde"/><file name="mercadopago_osc.js" hash="190e0d2aaf0e0957be4a1ea8cc68b1b5"/><file name="tiny.min.js" hash="71bce92ef942b0ac15683f94e1f3e3a5"/><file name="tinyJ.js" hash="3318ec214b9a21fe954ce5675de013f3"/></dir></dir></target><target name="mageetc"><dir name="modules"><file name="MercadoPago_Core.xml" hash="0770f2e1dd0110c2c13a330d3411fd68"/><file name="MercadoPago_MercadoEnvios.xml" hash="f7e8607c78d8b39075eb8f7700691a44"/><file name="MercadoPago_OneStepCheckout.xml" hash="9e05c392d8f00c9604ac9ad748977489"/></dir></target><target name="magelocale"><dir name="en_US"><file name="MercadoPago_Core.csv" hash="b9f55b66ba3cdf1d2844d51143560509"/></dir><dir name="es_AR"><file name="MercadoPago_Core.csv" hash="76f98227c1d8f5c34904dcb473f97627"/></dir><dir name="es_CL"><file name="MercadoPago_Core.csv" hash="57a370e8b09169c74a1537239803dc96"/></dir><dir name="es_CO"><file name="MercadoPago_Core.csv" hash="6259089740d5711120aa8bcff15deb6e"/></dir><dir name="es_ES"><file name="MercadoPago_Core.csv" hash="b36e8495c95405dbef05a8036e01ffb2"/></dir><dir name="es_MX"><file name="MercadoPago_Core.csv" hash="4d0539ae7c52583f2be7a355686aca0a"/></dir><dir name="es_VE"><file name="MercadoPago_Core.csv" hash="e101f17f978551d2d2ddca498ac34c8a"/></dir><dir name="pt_BR"><file name="MercadoPago_Core.csv" hash="97e678d6d2305b85fbef672cbd2d3ad5"/></dir></target></contents>
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
34 |
<compatible/>
|
35 |
+
<dependencies><required><php><min>5.2.0</min><max>6.0.0</max></php></required></dependencies>
|
36 |
</package>
|
skin/frontend/base/default/mercadopago/css/MPv1.css
ADDED
@@ -0,0 +1,115 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
#form-ticket{
|
2 |
+
width: 92%;
|
3 |
+
margin-left: 10px;
|
4 |
+
margin-right: 10px;
|
5 |
+
max-width: 400px;
|
6 |
+
}
|
7 |
+
|
8 |
+
.form-row{
|
9 |
+
display: block;
|
10 |
+
margin-top: 8px;
|
11 |
+
margin-bottom: 8px;
|
12 |
+
margin-left: -15px;
|
13 |
+
margin-right: -15px;
|
14 |
+
}
|
15 |
+
|
16 |
+
[class^=form-col-]{
|
17 |
+
position: relative;
|
18 |
+
min-height: 1px;
|
19 |
+
padding-right: 5px;
|
20 |
+
padding-left: 5px;
|
21 |
+
float: left;
|
22 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
23 |
+
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
24 |
+
box-sizing: border-box;
|
25 |
+
margin-top: 5px;
|
26 |
+
}
|
27 |
+
|
28 |
+
.form-col-1{
|
29 |
+
width: 8.33333333%;
|
30 |
+
}
|
31 |
+
.form-col-2{
|
32 |
+
width: 16.66666667%;
|
33 |
+
}
|
34 |
+
.form-col-3{
|
35 |
+
width: 25%;
|
36 |
+
}
|
37 |
+
.form-col-4{
|
38 |
+
width: 33.33333333%;
|
39 |
+
}
|
40 |
+
.form-col-5{
|
41 |
+
width: 41.66666667%;
|
42 |
+
}
|
43 |
+
.form-col-6{
|
44 |
+
width: 50%;
|
45 |
+
}
|
46 |
+
.form-col-7{
|
47 |
+
width: 58.33333333%;
|
48 |
+
}
|
49 |
+
.form-col-8{
|
50 |
+
width: 66.66666667%;
|
51 |
+
}
|
52 |
+
.form-col-9{
|
53 |
+
width: 75%;
|
54 |
+
}
|
55 |
+
.form-col-10{
|
56 |
+
width: 83.33333333%;
|
57 |
+
}
|
58 |
+
.form-col-11{
|
59 |
+
width: 91.66666667%;
|
60 |
+
}
|
61 |
+
.form-col-12{
|
62 |
+
width: 100%;
|
63 |
+
}
|
64 |
+
|
65 |
+
.form-control-mine {
|
66 |
+
width: 100% !important;
|
67 |
+
height: 27px;
|
68 |
+
padding: 5px;
|
69 |
+
font-size: 14px;
|
70 |
+
color: #555;
|
71 |
+
background-color: #fff;
|
72 |
+
background-image: none;
|
73 |
+
border: 1px solid #ccc;
|
74 |
+
border-radius: 4px;
|
75 |
+
-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
|
76 |
+
-moz-box-sizing: border-box; /* Firefox, other Gecko */
|
77 |
+
box-sizing: border-box;
|
78 |
+
}
|
79 |
+
|
80 |
+
.mensagem-febraban{
|
81 |
+
text-transform: uppercase;
|
82 |
+
font-size: 10px;
|
83 |
+
display: block;
|
84 |
+
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
|
85 |
+
margin-top: 10px;
|
86 |
+
}
|
87 |
+
|
88 |
+
[class^=form-col-] label.require:after {
|
89 |
+
content: ' *';
|
90 |
+
color: #df280a;
|
91 |
+
font-weight: normal;
|
92 |
+
font-family: "Helvetica Neue", Verdana, Arial, sans-serif;
|
93 |
+
font-size: 12px;
|
94 |
+
}
|
95 |
+
|
96 |
+
/* Error */
|
97 |
+
.erro_febraban{
|
98 |
+
text-transform: uppercase;
|
99 |
+
font-size: 10px;
|
100 |
+
margin-left: -10px;
|
101 |
+
margin-right: -10px;
|
102 |
+
margin-bottom: 8px;
|
103 |
+
color: red;
|
104 |
+
font-weight: bold;
|
105 |
+
display: none;
|
106 |
+
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
|
107 |
+
clear: both;
|
108 |
+
}
|
109 |
+
|
110 |
+
|
111 |
+
|
112 |
+
#box-banner{
|
113 |
+
float: left;
|
114 |
+
width: 100%;
|
115 |
+
}
|
skin/frontend/base/default/mercadopago/css/style.css
CHANGED
@@ -223,7 +223,7 @@
|
|
223 |
|
224 |
.action_ocp{
|
225 |
cursor: pointer;
|
226 |
-
width:
|
227 |
}
|
228 |
|
229 |
#mercadopago_checkout_custom .button {
|
223 |
|
224 |
.action_ocp{
|
225 |
cursor: pointer;
|
226 |
+
width: 210px;
|
227 |
}
|
228 |
|
229 |
#mercadopago_checkout_custom .button {
|