diff --git a/CHANGELOG.md b/CHANGELOG.md index 5783adbe..7c3b308f 100755 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,11 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## [4.11.1] - 2022-07-07 + +### Fixed +- Sanitize id's from get methods + ## [4.11.0] - 2022-07-04 ### Added diff --git a/README.md b/README.md index 277dad61..1e8c4a22 100644 --- a/README.md +++ b/README.md @@ -4,15 +4,15 @@

-# Prestashop 1.6.x & 1.7.x - Mercado Pago Module (v4.11.0) +# Prestashop 1.6.x & 1.7.x - Mercado Pago Module (v4.11.1) With the official module of Mercado Pago you will have an integration, hundreds of solutions and thousands of sales. Maximize your conversions and make your customers return to your store by increasing their confidence in the shopping experience. ## :warning: Attention / Atención / Atenção -| Note (English) | Nota (Español) | Nota (Português) | -| :------------ | :------------- | :--------------- | -| **Mercado Pago checkout for PrestaShop version 1.6 will be disabled.**

As of the next update (4.10.0+), there will be no Mercado Pago checkout for PrestaShop version 1.6. Follow the instructions and upgrade so you don't stop selling. [SEE HOW TO UPGRADE](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/)| **El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.**

A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop. Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo. [VER COMO ACTUALIZAR](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/)| **O checkout Mercado Pago para versão 1.6 da Prestashop será desativado.**

A partir da próxima atualização (4.10.0+), não haverá checkout Mercado Pago para a versão 1.6 da plataforma Prestashop. Siga as instruções no manual e atualize sua versão da Prestashop para não deixar de vender. [VER COMO ATUALIZAR](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/)| +| Note (English) | Nota (Español) | Nota (Português) | +|:----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|:---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| +| **Mercado Pago checkout for PrestaShop version 1.6 will be disabled.**

As of the next update (4.11+), there will be no Mercado Pago checkout for PrestaShop version 1.6. Follow the instructions and upgrade so you don't stop selling. [SEE HOW TO UPGRADE](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/) | **El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.**

A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop. Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo. [VER COMO ACTUALIZAR](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/) | **O checkout Mercado Pago para versão 1.6 da Prestashop será desativado.**

A partir da próxima atualização (4.11+), não haverá checkout Mercado Pago para a versão 1.6 da plataforma Prestashop. Siga as instruções no manual e atualize sua versão da Prestashop para não deixar de vender. [VER COMO ATUALIZAR](https://devdocs.prestashop.com/1.7/basics/keeping-up-to-date/) | ## Documentation in English diff --git a/includes/MPApi.php b/includes/MPApi.php index 9112eb78..9daaf172 100644 --- a/includes/MPApi.php +++ b/includes/MPApi.php @@ -169,8 +169,9 @@ public function getPaymentMethods() */ public function getPaymentStandard($transaction_id) { + $transaction_id = preg_replace('/[^\d]/', '', $transaction_id); $access_token = $this->getAccessToken(); - $response = MPRestCli::get('/v1/payments/' . $transaction_id, ["Authorization: Bearer " . $access_token]); + $response = MPRestCli::get('/v1/payments/' . (int) $transaction_id, ["Authorization: Bearer " . $access_token]); //in case of failures if ($response['status'] > 202) { @@ -192,8 +193,9 @@ public function getPaymentStandard($transaction_id) */ public function getMerchantOrder($id) { + $id = preg_replace('/[^\d]/', '', $id); $access_token = $this->getAccessToken(); - $response = MPRestCli::get('/merchant_orders/' . $id, ["Authorization: Bearer " . $access_token]); + $response = MPRestCli::get('/merchant_orders/' . (int) $id, ["Authorization: Bearer " . $access_token]); //in case of failures if ($response['status'] > 202) { @@ -215,6 +217,7 @@ public function getMerchantOrder($id) */ public function getPreference($id) { + $id = preg_replace('/[^\w-]/', '', $id); $access_token = $this->getAccessToken(); $response = MPRestCli::get('/checkout/preferences/' . $id, ["Authorization: Bearer " . $access_token]); @@ -228,7 +231,7 @@ public function getPreference($id) $result = $response['response']; return $result; } - + /** * @param $preference * @return bool diff --git a/includes/module/notification/AbstractNotification.php b/includes/module/notification/AbstractNotification.php index 691d4ad6..757e793c 100644 --- a/includes/module/notification/AbstractNotification.php +++ b/includes/module/notification/AbstractNotification.php @@ -48,7 +48,6 @@ class AbstractNotification public $checkout; public $mp_transaction_amount; - public function __construct($transaction_id) { $this->module = Module::getInstanceByName('mercadopago'); diff --git a/mercadopago.php b/mercadopago.php index e79f91dc..0e8e9d0b 100644 --- a/mercadopago.php +++ b/mercadopago.php @@ -24,7 +24,7 @@ * International Registered Trademark & Property of MercadoPago */ -define('MP_VERSION', '4.11.0'); +define('MP_VERSION', '4.11.1'); define('MP_ROOT_URL', dirname(__FILE__)); if (!defined('_PS_VERSION_')) { @@ -73,7 +73,7 @@ public function __construct() $this->bootstrap = true; //Always update, because prestashop doesn't accept version coming from another variable (MP_VERSION) - $this->version = '4.11.0'; + $this->version = '4.11.1'; $this->ps_versions_compliancy = array('min' => '1.6', 'max' => _PS_VERSION_); parent::__construct(); diff --git a/translations/ag.php b/translations/ag.php index 583ecfff..1e0f060e 100644 --- a/translations/ag.php +++ b/translations/ag.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/br.php b/translations/br.php index 9b5252a7..6622ca56 100644 --- a/translations/br.php +++ b/translations/br.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = 'Está habilitada a funcionalidade [1]Pagamento com cartão salvo ou saldo no Mercado Pago[/1]. Você pode controlar esta opção nas configurações. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir para configurações'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = 'Atenção! O checkout Mercado Pago para versão 1.6 da Prestashop será desativado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir da próxima atualização (4.10.0+), não haverá checkout Mercado Pago para a versão 1.6 da plataforma Prestashop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir da próxima atualização (4.11+), não haverá checkout Mercado Pago para a versão 1.6 da plataforma Prestashop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga as instruções no manual e atualize sua versão da Prestashop para não deixar de vender.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ATUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/cb.php b/translations/cb.php index 583ecfff..1e0f060e 100644 --- a/translations/cb.php +++ b/translations/cb.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/ch.php b/translations/ch.php index 583ecfff..1e0f060e 100644 --- a/translations/ch.php +++ b/translations/ch.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/es.php b/translations/es.php index 583ecfff..1e0f060e 100644 --- a/translations/es.php +++ b/translations/es.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/mx.php b/translations/mx.php index 583ecfff..1e0f060e 100644 --- a/translations/mx.php +++ b/translations/mx.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/pe.php b/translations/pe.php index 583ecfff..1e0f060e 100644 --- a/translations/pe.php +++ b/translations/pe.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/uy.php b/translations/uy.php index 583ecfff..1e0f060e 100644 --- a/translations/uy.php +++ b/translations/uy.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/translations/ve.php b/translations/ve.php index 583ecfff..8a2618e7 100644 --- a/translations/ve.php +++ b/translations/ve.php @@ -139,7 +139,7 @@ $_MODULE['<{mercadopago}prestashop>configure_fe7f9375cb4caa341f58c5d2492166d6'] = ' Está habilitada la funcionalidad [1]Pago con tarjeta guardada o dinero en Mercado Pago[/1]. Puedes controlar esta opción en configuración. '; $_MODULE['<{mercadopago}prestashop>configure_a8808a51197e6e2374a6e459b39d0e66'] = 'Ir a configuración'; $_MODULE['<{mercadopago}prestashop>configure_edb77a26cb4ce99244b57d454a6958f9'] = '¡Atención! El checkout de Mercado Pago para la versión 1.6 de PrestaShop estará desactivado.'; -$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.10.0+), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; +$_MODULE['<{mercadopago}prestashop>configure_9adbfd400b9f555b11234308b8944659'] = 'A partir de la próxima actualización (4.11), no habrá checkout de Mercado Pago para la versión 1.6 de PrestaShop.'; $_MODULE['<{mercadopago}prestashop>configure_cb278d21299d93020943739fe2111d52'] = 'Siga las instrucciones y actualice su versión de PrestaShop para seguir vendiendo.'; $_MODULE['<{mercadopago}prestashop>configure_74873d028e0ce282c7d2e6681fd0bfda'] = 'VER COMO ACTUALIZAR'; $_MODULE['<{mercadopago}prestashop>configure_ebfdf406440ec86efe63337c2190ed88'] = 'Configurar Mercado Pago '; diff --git a/views/templates/admin/configure.tpl b/views/templates/admin/configure.tpl index 472c1f2a..0fc315c5 100644 --- a/views/templates/admin/configure.tpl +++ b/views/templates/admin/configure.tpl @@ -55,7 +55,7 @@
{l s='Attention! Mercado Pago checkout for PrestaShop version 1.6 will be disabled.' mod='mercadopago'} - {l s='As of the next update (4.10.0+), there will be no Mercado Pago checkout for PrestaShop version 1.6.' mod='mercadopago'} + {l s='As of the next update (4.11+), there will be no Mercado Pago checkout for PrestaShop version 1.6.' mod='mercadopago'} {l s='Follow the instructions and upgrade so you don\'t stop selling.' mod='mercadopago'}