WooCommerce MercadoPago - Version 3.0.17

Version Description

Download this release

Release Info

Developer mercadopago
Plugin Icon 128x128 WooCommerce MercadoPago
Version 3.0.17
Comparing to
See all releases

Code changes from version 3.0.16 to 3.0.17

i18n/languages/woocommerce-mercadopago-es_AR.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_CL.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_CO.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_ES.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_MX.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_PE.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_UY.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-es_VE.mo CHANGED
File without changes
i18n/languages/woocommerce-mercadopago-pt_BR.mo CHANGED
File without changes
includes/WC_WooMercadoPago_BasicGateway.php CHANGED
File without changes
includes/WC_WooMercadoPago_CustomGateway.php CHANGED
File without changes
includes/WC_WooMercadoPago_PSEGateway.php CHANGED
File without changes
includes/WC_WooMercadoPago_SubscriptionGateway.php CHANGED
File without changes
includes/WC_WooMercadoPago_TicketGateway.php CHANGED
File without changes
includes/admin/class-wc-mercadoenvios-admin-orders.php CHANGED
File without changes
includes/sdk/lib/cacert.pem CHANGED
File without changes
includes/sdk/lib/mercadopago.php CHANGED
@@ -12,7 +12,7 @@ $GLOBALS['LIB_LOCATION'] = dirname( __FILE__ );
12
 
13
  class MP {
14
 
15
- private $version = '3.0.16';
16
  private $client_id;
17
  private $client_secret;
18
  private $ll_access_token;
@@ -310,55 +310,6 @@ class MP {
310
 
311
  //=== CHECKOUT AUXILIARY FUNCTIONS ===
312
 
313
- /**
314
- * Summary: Get information for specific payment.
315
- * Description: Get information for specific payment.
316
- * @param int $id
317
- * @return array( json )
318
- */
319
- public function get_payment_info( $id ) {
320
-
321
- $uri_prefix = $this->sandbox ? '/sandbox' : '';
322
-
323
- $request = array(
324
- 'uri' => $uri_prefix.'/collections/notifications/{$id}',
325
- 'params' => array(
326
- 'access_token' => $this->get_access_token()
327
- )
328
- );
329
-
330
- $payment_info = MPRestClient::get( $request, $this->version );
331
- return $payment_info;
332
-
333
- }
334
-
335
- /**
336
- * Summary: Search payments according to filters, with pagination.
337
- * Description: Search payments according to filters, with pagination.
338
- * @param array $filters
339
- * @param int $offset
340
- * @param int $limit
341
- * @return array( json )
342
- */
343
- public function search_payment( $filters, $offset = 0, $limit = 0 ) {
344
-
345
- $filters['offset'] = $offset;
346
- $filters['limit'] = $limit;
347
-
348
- $uri_prefix = $this->sandbox ? '/sandbox' : '';
349
-
350
- $request = array(
351
- 'uri' => $uri_prefix . '/collections/search',
352
- 'params' => array_merge ( $filters, array(
353
- 'access_token' => $this->get_access_token()
354
- ) )
355
- );
356
-
357
- $collection_result = MPRestClient::get( $request, $this->version );
358
- return $collection_result;
359
-
360
- }
361
-
362
  /**
363
  * Summary: Get information for specific authorized payment.
364
  * Description: Get information for specific authorized payment.
@@ -564,14 +515,13 @@ class MP {
564
  public function refund_payment( $id ) {
565
 
566
  $request = array(
567
- 'uri' => '/collections/' . $id,
568
  'params' => array(
569
  'access_token' => $this->get_access_token()
570
- ),
571
- 'data' => '{"status":"refunded"}'
572
  );
573
 
574
- $response = MPRestClient::put( $request, $this->version );
575
  return $response;
576
 
577
  }
@@ -585,7 +535,7 @@ class MP {
585
  public function partial_refund_payment( $id, $amount, $reason, $external_reference ) {
586
 
587
  $request = array(
588
- 'uri' => '/collections/' . $id . '/refunds?access_token=' . $this->get_access_token(),
589
  'data' => array(
590
  'amount' => $amount,
591
  'metadata' => array(
@@ -609,7 +559,7 @@ class MP {
609
  public function cancel_payment( $id ) {
610
 
611
  $request = array(
612
- 'uri' => '/collections/' . $id,
613
  'params' => array(
614
  'access_token' => $this->get_access_token()
615
  ),
12
 
13
  class MP {
14
 
15
+ private $version = '3.0.17';
16
  private $client_id;
17
  private $client_secret;
18
  private $ll_access_token;
310
 
311
  //=== CHECKOUT AUXILIARY FUNCTIONS ===
312
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
313
  /**
314
  * Summary: Get information for specific authorized payment.
315
  * Description: Get information for specific authorized payment.
515
  public function refund_payment( $id ) {
516
 
517
  $request = array(
518
+ 'uri' => '/v1/payments/' . $id. '/refunds',
519
  'params' => array(
520
  'access_token' => $this->get_access_token()
521
+ )
 
522
  );
523
 
524
+ $response = MPRestClient::post( $request, $this->version );
525
  return $response;
526
 
527
  }
535
  public function partial_refund_payment( $id, $amount, $reason, $external_reference ) {
536
 
537
  $request = array(
538
+ 'uri' => '/v1/payments/' . $id . '/refunds?access_token=' . $this->get_access_token(),
539
  'data' => array(
540
  'amount' => $amount,
541
  'metadata' => array(
559
  public function cancel_payment( $id ) {
560
 
561
  $request = array(
562
+ 'uri' => '/v1/payments/' . $id,
563
  'params' => array(
564
  'access_token' => $this->get_access_token()
565
  ),
includes/shipment/abstract-wc-mercadoenvios-shipping.php CHANGED
File without changes
includes/shipment/class-wc-mercadoenvios-package.php CHANGED
File without changes
includes/shipment/class-wc-mercadoenvios-shipping-express.php CHANGED
File without changes
includes/shipment/class-wc-mercadoenvios-shipping-normal.php CHANGED
File without changes
readme.txt CHANGED
@@ -4,7 +4,7 @@ Tags: ecommerce, mercadopago, woocommerce
4
  Requires at least: 4.9.7
5
  Tested up to: 4.9.7
6
  Requires PHP: 5.6
7
- Stable tag: 3.0.16
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
@@ -215,6 +215,11 @@ Features: LatAm Basic Checkout support. Great for merchants who want to get goin
215
 
216
  == Changelog ==
217
 
 
 
 
 
 
218
  = v3.0.16 (20/07/2018) =
219
  * Feature MCO
220
  - Adding PSE gateway for Colombia
4
  Requires at least: 4.9.7
5
  Tested up to: 4.9.7
6
  Requires PHP: 5.6
7
+ Stable tag: 3.0.17
8
  License: GPLv2 or later
9
  License URI: https://www.gnu.org/licenses/gpl-2.0.html
10
 
215
 
216
  == Changelog ==
217
 
218
+ = v3.0.17 (07/08/2018) =
219
+ * Feature All
220
+ - Adding X Product ID
221
+ - Migration from v0 (collections) to v1
222
+
223
  = v3.0.16 (20/07/2018) =
224
  * Feature MCO
225
  - Adding PSE gateway for Colombia
templates/mp_main_settings.php CHANGED
File without changes
templates/pse/pse-form.php CHANGED
File without changes
templates/woocommerce-altas.html CHANGED
File without changes
woocommerce-mercadopago.php CHANGED
@@ -3,7 +3,7 @@
3
  * Plugin Name: WooCommerce MercadoPago
4
  * Plugin URI: https://github.com/mercadopago/cart-woocommerce
5
  * Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
6
- * Version: 3.0.16
7
  * Author: Mercado Pago
8
  * Author URI: https://www.mercadopago.com.br/developers/
9
  * Text Domain: woocommerce-mercadopago
@@ -106,7 +106,7 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
106
  // ============================================================
107
 
108
  // General constants.
109
- const VERSION = '3.0.16';
110
  const MIN_PHP = 5.6;
111
 
112
  // Arrays to hold configurations for LatAm environment.
@@ -961,14 +961,19 @@ if ( ! class_exists( 'WC_Woo_Mercado_Pago_Module' ) ) :
961
  '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
962
  __( 'You don\'t have WooCommerce installed and enabled.', 'woocommerce-mercadopago' );
963
  // Creating PHP version message.
964
- $min_php_message = phpversion() >= WC_Woo_Mercado_Pago_Module::MIN_PHP ?
965
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
966
- __( 'Your PHP version is OK.', 'woocommerce-mercadopago' ) :
967
- '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
 
 
 
968
  sprintf(
969
  __( 'Your PHP version do not support this module. You have %s, minimal required is %s.', 'woocommerce-mercadopago' ),
970
  phpversion(), WC_Woo_Mercado_Pago_Module::MIN_PHP
971
  );
 
 
972
  // Check cURL.
973
  $curl_message = in_array( 'curl', get_loaded_extensions() ) ?
974
  '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
3
  * Plugin Name: WooCommerce MercadoPago
4
  * Plugin URI: https://github.com/mercadopago/cart-woocommerce
5
  * Description: This is the <strong>oficial</strong> module of Mercado Pago for WooCommerce plugin. This module enables WooCommerce to use Mercado Pago as a payment Gateway for purchases made in your e-commerce store.
6
+ * Version: 3.0.17
7
  * Author: Mercado Pago
8
  * Author URI: https://www.mercadopago.com.br/developers/
9
  * Text Domain: woocommerce-mercadopago
106
  // ============================================================
107
 
108
  // General constants.
109
+ const VERSION = '3.0.17';
110
  const MIN_PHP = 5.6;
111
 
112
  // Arrays to hold configurations for LatAm environment.
961
  '<img width="14" height="14" src="' . plugins_url( 'assets/images/error.png', __FILE__ ) . '"> ' .
962
  __( 'You don\'t have WooCommerce installed and enabled.', 'woocommerce-mercadopago' );
963
  // Creating PHP version message.
964
+
965
+ // Check for PHP version and throw notice.
966
+ $min_php_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .
967
+ __( 'Your PHP version is OK.', 'woocommerce-mercadopago' );
968
+
969
+ if ( version_compare( PHP_VERSION, WC_Woo_Mercado_Pago_Module::MIN_PHP, '<=' ) ) {
970
+ $min_php_message = '<img width="14" height="14" src="' . plugins_url( 'assets/images/warning.png', __FILE__ ) . '"> ' .
971
  sprintf(
972
  __( 'Your PHP version do not support this module. You have %s, minimal required is %s.', 'woocommerce-mercadopago' ),
973
  phpversion(), WC_Woo_Mercado_Pago_Module::MIN_PHP
974
  );
975
+ }
976
+
977
  // Check cURL.
978
  $curl_message = in_array( 'curl', get_loaded_extensions() ) ?
979
  '<img width="14" height="14" src="' . plugins_url( 'assets/images/check.png', __FILE__ ) . '"> ' .