From 51ff44f8666af981a52c3bab6d9ffd278c6a2460 Mon Sep 17 00:00:00 2001 From: Giovanni Cavallari Date: Wed, 7 Dec 2022 15:09:36 -0300 Subject: [PATCH] Release v6.4.0 (#322) --- .gitignore | 3 +- CHANGELOG.md | 15 + assets/css/components_mercadopago.css | 6 - assets/css/mp-plugins-components.css | 5 +- assets/css/mp-plugins-components.min.css | 2 +- .../mercadopago_settings.js | 83 ++- .../mercadopago_settings.min.js | 2 +- assets/js/review.js | 10 +- assets/js/review.min.js | 2 +- assets/js/saved_cards_notice_mercadopago.js | 12 +- .../js/saved_cards_notice_mercadopago.min.js | 2 +- changelog.log | 14 + composer.json | 3 +- composer.lock | 76 +-- .../woocommerce-mercadopago-es_AR.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_AR.po | 411 +++++++------ .../woocommerce-mercadopago-es_CL.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_CL.po | 411 +++++++------ .../woocommerce-mercadopago-es_CO.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_CO.po | 411 +++++++------ .../woocommerce-mercadopago-es_ES.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_ES.po | 411 +++++++------ .../woocommerce-mercadopago-es_MX.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_MX.po | 411 +++++++------ .../woocommerce-mercadopago-es_PE.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_PE.po | 411 +++++++------ .../woocommerce-mercadopago-es_UY.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_UY.po | 411 +++++++------ .../woocommerce-mercadopago-es_VE.mo | Bin 62377 -> 62256 bytes .../woocommerce-mercadopago-es_VE.po | 411 +++++++------ .../woocommerce-mercadopago-pt_BR.mo | Bin 62651 -> 62499 bytes .../woocommerce-mercadopago-pt_BR.po | 411 +++++++------ i18n/languages/woocommerce-mercadopago.pot | 342 +++++------ .../class-wc-woomercadopago-notices.php | 2 - .../class-wc-woomercadopago-review-notice.php | 27 +- .../class-wc-woomercadopago-saved-cards.php | 40 +- .../class-wc-woomercadopago-helper-filter.php | 31 + .../class-wc-woomercadopago-helper-links.php | 4 +- .../class-wc-woomercadopago-helper-nonce.php | 96 +++ .../class-wc-woomercadopago-credentials.php | 51 +- .../module/class-wc-woomercadopago-init.php | 43 +- .../module/class-wc-woomercadopago-module.php | 88 ++- .../class-wc-woomercadopago-constants.php | 2 +- ...wc-woomercadopago-mercadopago-settings.php | 163 ++--- ...-wc-woomercadopago-preference-abstract.php | 72 ++- ...ass-wc-woomercadopago-preference-basic.php | 36 +- ...dopago-preference-custom-wallet-button.php | 12 +- ...ss-wc-woomercadopago-preference-custom.php | 55 +- ...class-wc-woomercadopago-preference-pix.php | 67 +- ...ss-wc-woomercadopago-preference-ticket.php | 114 ++-- ...c-woomercadopago-notification-abstract.php | 10 +- ...ss-wc-woomercadopago-notification-core.php | 133 ++++ ...ass-wc-woomercadopago-notification-ipn.php | 2 +- ...wc-woomercadopago-notification-webhook.php | 2 +- .../class-wc-woomercadopago-basic-gateway.php | 81 +-- ...class-wc-woomercadopago-custom-gateway.php | 82 +-- ...ass-wc-woomercadopago-payment-abstract.php | 48 +- .../class-wc-woomercadopago-pix-gateway.php | 71 ++- ...class-wc-woomercadopago-ticket-gateway.php | 58 +- .../class-wc-woomercadopago-hook-custom.php | 3 +- .../class-wc-woomercadopago-hook-pix.php | 2 - .../class-wc-woomercadopago-hook-ticket.php | 3 +- ...lass-wc-woomercadopago-image-generator.php | 3 +- package-lock.json | 2 +- package.json | 2 +- packages/sdk/composer.json | 38 ++ .../sdk/src/Common/AbstractCollection.php | 84 +++ packages/sdk/src/Common/AbstractEntity.php | 181 ++++++ packages/sdk/src/Common/Config.php | 72 +++ packages/sdk/src/Common/Constants.php | 14 + packages/sdk/src/Common/Manager.php | 143 +++++ .../src/Entity/Notification/Notification.php | 117 ++++ .../Entity/Notification/PaymentDetails.php | 75 +++ .../Notification/PaymentDetailsList.php | 26 + .../sdk/src/Entity/Notification/Refund.php | 33 + .../src/Entity/Notification/RefundList.php | 26 + .../sdk/src/Entity/Payment/AdditionalInfo.php | 47 ++ .../Entity/Payment/AdditionalInfoPayer.php | 46 ++ .../Payment/AdditionalInfoPayerAddress.php | 23 + packages/sdk/src/Entity/Payment/Address.php | 43 ++ packages/sdk/src/Entity/Payment/Item.php | 48 ++ packages/sdk/src/Entity/Payment/ItemList.php | 26 + packages/sdk/src/Entity/Payment/Payer.php | 61 ++ .../Entity/Payment/PayerIdentification.php | 23 + packages/sdk/src/Entity/Payment/Payment.php | 140 +++++ packages/sdk/src/Entity/Payment/Phone.php | 18 + .../src/Entity/Payment/PointOfInteraction.php | 18 + .../src/Entity/Payment/ReceiverAddress.php | 38 ++ packages/sdk/src/Entity/Payment/Shipments.php | 30 + .../src/Entity/Payment/TransactionDetails.php | 18 + .../sdk/src/Entity/Preference/Address.php | 28 + .../sdk/src/Entity/Preference/BackUrl.php | 28 + .../Entity/Preference/DifferentialPricing.php | 18 + .../Preference/ExcludedPaymentMethod.php | 18 + .../Preference/ExcludedPaymentMethodList.php | 26 + .../Entity/Preference/ExcludedPaymentType.php | 18 + .../Preference/ExcludedPaymentTypeList.php | 26 + .../sdk/src/Entity/Preference/FreeMethod.php | 18 + .../src/Entity/Preference/FreeMethodList.php | 26 + packages/sdk/src/Entity/Preference/Item.php | 53 ++ .../sdk/src/Entity/Preference/ItemList.php | 26 + packages/sdk/src/Entity/Preference/Payer.php | 62 ++ .../Entity/Preference/PayerIdentification.php | 23 + .../src/Entity/Preference/PaymentMethod.php | 51 ++ packages/sdk/src/Entity/Preference/Phone.php | 23 + .../sdk/src/Entity/Preference/Preference.php | 152 +++++ .../src/Entity/Preference/ReceiverAddress.php | 48 ++ .../sdk/src/Entity/Preference/Shipment.php | 66 ++ packages/sdk/src/Entity/Preference/Track.php | 23 + .../sdk/src/Entity/Preference/TrackList.php | 26 + packages/sdk/src/HttpClient/HttpClient.php | 96 +++ .../src/HttpClient/HttpClientInterface.php | 60 ++ .../HttpClient/Requester/CurlRequester.php | 198 ++++++ .../Requester/RequesterInterface.php | 27 + packages/sdk/src/HttpClient/Response.php | 79 +++ packages/sdk/src/Sdk.php | 89 +++ packages/sdk/vendor/autoload.php | 25 + packages/sdk/vendor/composer/ClassLoader.php | 572 ++++++++++++++++++ packages/sdk/vendor/composer/LICENSE | 21 + .../sdk/vendor/composer/autoload_classmap.php | 60 ++ .../vendor/composer/autoload_namespaces.php | 9 + .../sdk/vendor/composer/autoload_psr4.php | 10 + .../sdk/vendor/composer/autoload_real.php | 38 ++ .../sdk/vendor/composer/autoload_static.php | 86 +++ .../sdk/vendor/composer/platform_check.php | 26 + readme.txt | 22 +- templates/checkout/basic-checkout.php | 3 +- woocommerce-mercadopago.php | 6 +- 128 files changed, 6648 insertions(+), 2607 deletions(-) create mode 100644 includes/helpers/class-wc-woomercadopago-helper-filter.php create mode 100644 includes/helpers/class-wc-woomercadopago-helper-nonce.php mode change 100755 => 100644 includes/module/class-wc-woomercadopago-module.php create mode 100644 includes/notification/class-wc-woomercadopago-notification-core.php create mode 100644 packages/sdk/composer.json create mode 100644 packages/sdk/src/Common/AbstractCollection.php create mode 100644 packages/sdk/src/Common/AbstractEntity.php create mode 100644 packages/sdk/src/Common/Config.php create mode 100644 packages/sdk/src/Common/Constants.php create mode 100644 packages/sdk/src/Common/Manager.php create mode 100644 packages/sdk/src/Entity/Notification/Notification.php create mode 100644 packages/sdk/src/Entity/Notification/PaymentDetails.php create mode 100644 packages/sdk/src/Entity/Notification/PaymentDetailsList.php create mode 100644 packages/sdk/src/Entity/Notification/Refund.php create mode 100644 packages/sdk/src/Entity/Notification/RefundList.php create mode 100644 packages/sdk/src/Entity/Payment/AdditionalInfo.php create mode 100644 packages/sdk/src/Entity/Payment/AdditionalInfoPayer.php create mode 100644 packages/sdk/src/Entity/Payment/AdditionalInfoPayerAddress.php create mode 100644 packages/sdk/src/Entity/Payment/Address.php create mode 100644 packages/sdk/src/Entity/Payment/Item.php create mode 100644 packages/sdk/src/Entity/Payment/ItemList.php create mode 100644 packages/sdk/src/Entity/Payment/Payer.php create mode 100644 packages/sdk/src/Entity/Payment/PayerIdentification.php create mode 100644 packages/sdk/src/Entity/Payment/Payment.php create mode 100644 packages/sdk/src/Entity/Payment/Phone.php create mode 100644 packages/sdk/src/Entity/Payment/PointOfInteraction.php create mode 100644 packages/sdk/src/Entity/Payment/ReceiverAddress.php create mode 100644 packages/sdk/src/Entity/Payment/Shipments.php create mode 100644 packages/sdk/src/Entity/Payment/TransactionDetails.php create mode 100644 packages/sdk/src/Entity/Preference/Address.php create mode 100644 packages/sdk/src/Entity/Preference/BackUrl.php create mode 100644 packages/sdk/src/Entity/Preference/DifferentialPricing.php create mode 100644 packages/sdk/src/Entity/Preference/ExcludedPaymentMethod.php create mode 100644 packages/sdk/src/Entity/Preference/ExcludedPaymentMethodList.php create mode 100644 packages/sdk/src/Entity/Preference/ExcludedPaymentType.php create mode 100644 packages/sdk/src/Entity/Preference/ExcludedPaymentTypeList.php create mode 100644 packages/sdk/src/Entity/Preference/FreeMethod.php create mode 100644 packages/sdk/src/Entity/Preference/FreeMethodList.php create mode 100644 packages/sdk/src/Entity/Preference/Item.php create mode 100644 packages/sdk/src/Entity/Preference/ItemList.php create mode 100644 packages/sdk/src/Entity/Preference/Payer.php create mode 100644 packages/sdk/src/Entity/Preference/PayerIdentification.php create mode 100644 packages/sdk/src/Entity/Preference/PaymentMethod.php create mode 100644 packages/sdk/src/Entity/Preference/Phone.php create mode 100644 packages/sdk/src/Entity/Preference/Preference.php create mode 100644 packages/sdk/src/Entity/Preference/ReceiverAddress.php create mode 100644 packages/sdk/src/Entity/Preference/Shipment.php create mode 100644 packages/sdk/src/Entity/Preference/Track.php create mode 100644 packages/sdk/src/Entity/Preference/TrackList.php create mode 100644 packages/sdk/src/HttpClient/HttpClient.php create mode 100644 packages/sdk/src/HttpClient/HttpClientInterface.php create mode 100644 packages/sdk/src/HttpClient/Requester/CurlRequester.php create mode 100644 packages/sdk/src/HttpClient/Requester/RequesterInterface.php create mode 100644 packages/sdk/src/HttpClient/Response.php create mode 100644 packages/sdk/src/Sdk.php create mode 100644 packages/sdk/vendor/autoload.php create mode 100644 packages/sdk/vendor/composer/ClassLoader.php create mode 100644 packages/sdk/vendor/composer/LICENSE create mode 100644 packages/sdk/vendor/composer/autoload_classmap.php create mode 100644 packages/sdk/vendor/composer/autoload_namespaces.php create mode 100644 packages/sdk/vendor/composer/autoload_psr4.php create mode 100644 packages/sdk/vendor/composer/autoload_real.php create mode 100644 packages/sdk/vendor/composer/autoload_static.php create mode 100644 packages/sdk/vendor/composer/platform_check.php diff --git a/.gitignore b/.gitignore index 868036238..10d2f2f15 100644 --- a/.gitignore +++ b/.gitignore @@ -3,4 +3,5 @@ node_modules .vscode .idea .idea/ -vendor/ +/vendor/ +woocommerce-mercadopago.zip diff --git a/CHANGELOG.md b/CHANGELOG.md index 7b67a1c3b..798c0c970 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,21 @@ 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). +## [6.4.0] - 2022-12-07 + +### Added +- Added Mercado Pago PHP SDK +- Added min width for checkout select inputs +- Added nonce validation to avoid CSRF Vulnerabilities + +### Changed +- Changed notification flow to use PHP SDK +- Changed payments and preferences flow to use PHP SDK + +### Fixed +- Fixed plugin translations +- Fixed plugin configuration page links + ## [6.3.1] - 2022-10-13 ### Changed diff --git a/assets/css/components_mercadopago.css b/assets/css/components_mercadopago.css index 8439cf07a..4fb09cd0a 100644 --- a/assets/css/components_mercadopago.css +++ b/assets/css/components_mercadopago.css @@ -159,13 +159,11 @@ display: flex; margin: 32px 0px 32px 0px; } - .mp-alert-color-sucess { width: 6px; background: #009ee3; border-radius: 6px 0 0 6px; } - .mp-alert-color-alert { width: 6px; background: #ff7733; @@ -202,7 +200,6 @@ height: 20px; padding-left: 10px; } - .mp-text-title { font-family: "Proxima Nova", -apple-system, "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif; @@ -214,7 +211,6 @@ margin: 4px 0px; font-weight: bold; } - .mp-text-subtitle { font-family: "Proxima Nova", -apple-system, "Helvetica Neue", Helvetica, "Roboto", Arial, sans-serif; @@ -251,14 +247,12 @@ -webkit-transition: background-color 0.2s ease-in; transition: background-color 0.2s ease-in; } - .mp-button-payments:focus { outline: 0; box-shadow: 0 0 0 0.1875em rgb(27 135 201 / 30%); -webkit-transition: box-shadow 0.25s ease-in; transition: box-shadow 0.25s ease-in; } - .mp-button-payments:active { border-color: transparent; background-color: #005e88; diff --git a/assets/css/mp-plugins-components.css b/assets/css/mp-plugins-components.css index d786940f2..d65771d7c 100644 --- a/assets/css/mp-plugins-components.css +++ b/assets/css/mp-plugins-components.css @@ -735,7 +735,8 @@ div div .mp-checkout-ticket-content .mp-checkout-ticket-text { margin: 0 8px !important; min-height: 20px !important; outline: none !important; - padding: 0 !important + padding: 0 !important; + min-width: 10px !important } .mp-input-document .mp-input .mp-vertical-line { @@ -1279,4 +1280,4 @@ div div .mp-checkout-ticket-content .mp-checkout-ticket-text { .mp-test-mode-link:hover { color: #7249a5 !important; transition: all .3ms !important -} \ No newline at end of file +} diff --git a/assets/css/mp-plugins-components.min.css b/assets/css/mp-plugins-components.min.css index 59b44759b..f4828e6f2 100644 --- a/assets/css/mp-plugins-components.min.css +++ b/assets/css/mp-plugins-components.min.css @@ -1 +1 @@ -.mp-checkout-container a,.mp-checkout-container abbr,.mp-checkout-container acronym,.mp-checkout-container address,.mp-checkout-container applet,.mp-checkout-container article,.mp-checkout-container aside,.mp-checkout-container audio,.mp-checkout-container b,.mp-checkout-container big,.mp-checkout-container blockquote,.mp-checkout-container canvas,.mp-checkout-container caption,.mp-checkout-container center,.mp-checkout-container cite,.mp-checkout-container code,.mp-checkout-container dd,.mp-checkout-container del,.mp-checkout-container details,.mp-checkout-container dfn,.mp-checkout-container div,.mp-checkout-container dl,.mp-checkout-container dt,.mp-checkout-container em,.mp-checkout-container embed,.mp-checkout-container fieldset,.mp-checkout-container figcaption,.mp-checkout-container figure,.mp-checkout-container footer,.mp-checkout-container form,.mp-checkout-container h1,.mp-checkout-container h2,.mp-checkout-container h3,.mp-checkout-container h4,.mp-checkout-container h5,.mp-checkout-container h6,.mp-checkout-container header,.mp-checkout-container hgroup,.mp-checkout-container i,.mp-checkout-container iframe,.mp-checkout-container img,.mp-checkout-container input,.mp-checkout-container ins,.mp-checkout-container kbd,.mp-checkout-container label,.mp-checkout-container legend,.mp-checkout-container li,.mp-checkout-container li input,.mp-checkout-container mark,.mp-checkout-container menu,.mp-checkout-container nav,.mp-checkout-container object,.mp-checkout-container ol,.mp-checkout-container output,.mp-checkout-container p,.mp-checkout-container pre,.mp-checkout-container q,.mp-checkout-container ruby,.mp-checkout-container s,.mp-checkout-container samp,.mp-checkout-container section,.mp-checkout-container select,.mp-checkout-container small,.mp-checkout-container span,.mp-checkout-container strike,.mp-checkout-container strong,.mp-checkout-container sub,.mp-checkout-container summary,.mp-checkout-container sup,.mp-checkout-container table,.mp-checkout-container tbody,.mp-checkout-container td,.mp-checkout-container tfoot,.mp-checkout-container th,.mp-checkout-container thead,.mp-checkout-container time,.mp-checkout-container tr,.mp-checkout-container tt,.mp-checkout-container u,.mp-checkout-container ul,.mp-checkout-container var,.mp-checkout-container video{font:inherit;font-family:Helvetica!important;font-size:14px;font-style:normal;line-height:16px;margin:0;padding:0;vertical-align:baseline;width:auto}.mp-checkout-custom-container{background-color:#fff!important;display:flex;flex-direction:column!important;justify-content:center!important;padding:24px 16px!important}.mp-checkout-custom-test-mode{padding-bottom:32px!important}.mp-wallet-button-container{align-items:center;border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;display:flex;flex-direction:column!important;height:auto!important;margin-bottom:25px!important;padding:24px 16px!important}.mp-wallet-button-container .mp-wallet-button-title{align-items:center!important;color:rgba(0,0,0,.9)!important;display:flex!important;flex-direction:column!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important}.mp-wallet-button-container img{float:none!important;margin:0!important;max-height:100%!important;max-width:100%!important;padding-bottom:16px!important;position:inherit!important}.mp-wallet-button-container .mp-wallet-button-title span{color:#000000e5!important;font-size:16px!important;padding-left:8px!important}.mp-wallet-button-container .mp-wallet-button-description{align-items:center!important;color:#000!important;display:flex;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin:8px 0 16px!important;text-align:center}.mp-wallet-button-container .mp-wallet-button-button button{align-items:center!important;background:#009ee3!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;justify-content:center!important;line-height:16px!important;padding:8px 12px!important;text-align:center!important;transition:all .3ms ease-in-out!important}.mp-wallet-button-container .mp-wallet-button-button button:hover{background-color:#007eb5!important;color:#fff!important;transition:all .3ms ease-in-out!important}.mp-checkout-custom-available-payments{align-items:center!important;display:flex;flex-direction:column!important;padding:0 0 32px!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header{align-items:center!important;cursor:pointer!important;display:flex;justify-content:space-between!important;user-select:none!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header .mp-checkout-custom-available-payments-title{align-items:center!important;color:#7f54b3!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:18px!important;padding:0 4px!important}.mp-checkout-custom-available-payments-text{color:#7f54b3!important;font-size:14px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header img{float:none!important;margin:0!important;max-height:100%!important;max-width:100%!important;position:inherit!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header .mp-checkout-custom-available-payments-title p{margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding-left:8px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content{max-height:0!important;overflow:hidden!important;padding:0!important;transition:all .2s ease-out!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content hr{border-color:rgba(0,0,0,.1)!important;border-width:1px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;margin-top:8px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content a{color:#7f54b3!important;font-family:Helvetica!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;line-height:18px!important;text-align:left!important}.mp-checkout-custom-card-form{display:flex;flex-direction:column!important;justify-content:flex-start!important}form div div .mp-checkout-custom-card-form-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding-bottom:25px!important;padding-left:0!important}.mp-checkout-custom-card-form .mp-checkout-custom-card-row{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px}.mp-checkout-custom-card-form .mp-checkout-custom-card-column{display:flex;flex-direction:column;justify-content:center;width:50%}.mp-checkout-custom-card-form .mp-checkout-custom-card-input{background:#fff!important;border:1px solid rgba(0,0,0,.25);border-radius:6px!important;color:#000!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:40px!important;line-height:20px!important;outline:0!important}.mp-checkout-custom-card-input-iframe{border:1px solid rgba(0,0,0,.25)!important;border-radius:6px!important}.mp-document-select{appearance:auto;cursor:pointer!important;letter-spacing:0!important;margin:0 8px!important;width:25%!important}.mp-document-select,.mp-input-document{background:#fff!important;border:0!important;color:#000!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:20px!important;outline:0!important}.mp-input-document{border-radius:8px!important;box-shadow:none!important;width:80%!important}.mp-checkout-custom-dual-column-row{align-items:flex-start!important;flex-direction:row!important}.mp-checkout-custom-input-document{padding:0 0 25px!important}.mp-vertical-line{border-left:1px solid rgba(0,0,0,.25)!important;height:36px!important;width:1px!important}.mp-checkout-custom-issuers-container{display:block;padding:0 0 16px!important}.mp-checkout-custom-issuers-container-display-none{display:none;padding:0 0 16px!important}.mp-checkout-custom-installments{display:block;padding:16px 0 0!important}.mp-checkout-custom-installments-display-none{display:none;padding:16px 0 0!important}.mp-checkout-custom-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding:8px 0 0!important;text-align:center!important}.mp-checkout-custom-left-card-input{margin-right:16px!important}.mp-checkout-custom-info-text{color:rgba(0,0,0,.55)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding:4px 0 0 6px!important}#mp-checkout-custom-box-input-tax-cft{padding:0 0 16px!important}#mp-checkout-custom-tax-tea-text{font-size:12px!important;line-height:1.29!important}#mp-checkout-custom-tax-cft-text,#mp-checkout-custom-tax-tea-text{color:rgba(0,0,0,.55)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-stretch:normal!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}#mp-checkout-custom-tax-cft-text{font-size:27px!important;line-height:1.25!important}.mp-card-holder-name{margin:0!important;padding-left:14px!important}.mp-checkout-pix-container{background-color:#fff!important;display:flex;flex-direction:column!important;justify-content:center!important;padding:24px 16px!important}.mp-checkout-pix-test-mode{padding-bottom:32px!important}.mp-checkout-pix-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding-top:42px!important;text-align:center!important}.mp-checkout-pro-container{display:flex!important;flex-direction:column!important;justify-content:center!important}.mp-checkout-pro-content{background-color:#fff!important;padding:24px 16px 8px!important}.mp-checkout-pro-test-mode{padding:0 0 25px!important}.mp-checkout-pro-payment-methods{padding-top:32px!important}.mp-checkout-pro-redirect{margin-top:24px!important}.mp-checkout-pro-terms-and-conditions{align-items:center!important;display:flex!important;justify-content:center!important;padding-top:16px!important;text-align:center!important}.mp-checkout-container{border:0!important;font:inherit!important;font-size:100%!important;margin:0!important;padding:0!important;vertical-align:baseline!important}.mp-checkout-ticket-container{align-items:center!important;background-color:#fff!important;display:flex;flex-direction:column!important;padding:24px 16px!important}.mp-checkout-ticket-content{width:100%!important}.mp-checkout-ticket-input-document,.mp-checkout-ticket-test-mode{padding:0 0 25px!important}div div .mp-checkout-ticket-content .mp-checkout-ticket-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;padding-bottom:25px!important;padding-left:0!important}.mp-checkout-ticket-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding-top:32px!important;text-align:center!important}.mp-alert-details-card{background:rgb(0 0 0/4%)!important;border-left:4px solid #f23d4f!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;padding:16px!important}.mp-alert-details-card-content{align-items:baseline!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.mp-alert-details-card-content-left{margin-right:8px!important}.mp-alert-details-card-content-right{margin-left:8px!important}.mp-alert-details-badge{align-items:center!important;background:#f23d4f!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-direction:row!important;height:16px!important;justify-content:center!important;width:16px!important}.mp-alert-details-title{color:rgba(0,0,0,.9)!important;font-weight:700!important;padding:0!important}.mp-alert-details-description,.mp-alert-details-title{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;line-height:120%!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-alert-details-description{color:#000!important;font-weight:400!important;margin-top:4px!important}.mp-alert-details-retry-button{background-color:#3483fa!important;border:1px solid #3483fa!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:32px!important;margin-top:16px!important;outline:0!important;padding:0 12px!important;transition:all .3s ease-in-out!important}.mp-alert-details-retry-button:hover{background-color:#2968c8!important;border:1px solid #2968c8!important}.mp-checkout-benefits-container{display:flex;flex-direction:column!important}.mp-checkout-benefits-container p{padding:0!important}.mp-checkout-benefits-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important}.mp-checkout-benefits-list,.mp-checkout-benefits-title{margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-checkout-benefits-list{list-style-type:none!important;padding-top:8px!important;padding-inline-start:0!important}.mp-checkout-benefits-item{align-items:center!important;color:rgba(0,0,0,.55)!important;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:16px!important;justify-content:flex-start!important;line-height:18px!important;padding:16px 4px 0!important}.mp-checkout-benefits-image{float:none!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:100%!important;padding-right:12px!important;position:inherit!important;width:auto!important}.mp-checkout-benefits-item span{color:#0000008c!important;font-size:16px!important}.mp-checkout-redirect-container{align-items:center!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px 32px!important;text-align:center!important}.mp-checkout-redirect-image{float:none!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:172px!important;padding-bottom:24px!important;position:inherit!important;width:100%!important}.mp-checkout-redirect-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-input-document{width:100%!important}.mp-input-document .mp-input{align-items:center!important;background:#fff!important;border:1px solid rgba(0,0,0,.25);border-radius:8px!important;display:flex!important;height:48px!important}.mp-focus{border:1px solid #7f54b3!important}.mp-error{border:1px solid #f23d4f!important}.mp-input-document .mp-input .mp-document-select{background:#fff!important;border:0!important;color:#000!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:20px!important;letter-spacing:0!important;line-height:20px!important;margin:0 8px!important;min-height:20px!important;outline:0!important;padding:0!important}.mp-input-document .mp-input .mp-vertical-line{border-left:1px solid rgba(0,0,0,.25)!important;height:36px!important;width:1px!important}.mp-input-document .mp-input .mp-document{background:#fff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#000!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:20px!important;line-height:20px!important;min-height:38px!important;outline:0!important;padding:14px!important;width:80%!important}.mp-input-document .mp-input-document-helper{color:#f23d4f!important;display:flex!important;font-family:Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:13px!important;height:18px!important;left:calc(50% - 154.5px)!important;line-height:18px!important;margin-top:5px!important;position:static!important;top:0!important;width:327px!important}.mp-input-document .mp-input-document-helper .mp-input-document-helper-icon{align-items:center!important;background:#f23d4f!important;border-radius:12px!important;color:#fff!important;display:flex!important;height:15px!important;justify-content:center!important;left:0!important;margin:1px 5px!important;top:3px!important;width:15px!important}.mp-helper{align-items:center;color:#f23d4f;display:none;font-family:Helvetica;font-size:13px!important;font-weight:400!important;margin-bottom:10px!important;margin-top:4px!important}.mp-helper .mp-helper-icon{align-items:center;background:#f23d4f;border-radius:12px;color:#fff;display:flex;height:15px;justify-content:center;margin:0 4px;width:15px!important}.mp-input-label{align-items:flex-end!important;color:rgba(0,0,0,.9)!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;padding-bottom:4px!important;width:100%!important;height:30px}.mp-input-label b{padding-left:2px!important}.mp-input-radio-container{display:flex;position:relative!important}.mp-input-radio-radio:checked,.mp-input-radio-radio:not(:checked){opacity:0!important}.mp-input-radio-radio:checked+.mp-input-radio-label,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label{color:#666!important;cursor:pointer!important;display:inline-block;line-height:20px!important}.mp-input-radio-radio:checked+.mp-input-radio-label:before,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:before{background:#fff!important;border:2px solid rgba(0,0,0,.25)!important;border-radius:100%!important;box-sizing:border-box!important;content:""!important;height:16px!important;left:0!important;position:absolute!important;top:0!important;width:16px!important}.mp-input-radio-radio:checked+.mp-input-radio-label:before{border:2px solid #7f54b3!important}.mp-input-radio-radio:checked+.mp-input-radio-label:after,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:after{background:#7f54b3!important;border-radius:100%!important;box-sizing:border-box!important;content:""!important;height:8px!important;left:4px!important;position:absolute!important;top:4px!important;width:8px!important}.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:after{opacity:0!important}.mp-input-radio-radio:checked+.mp-input-radio-label:after{opacity:1!important}.mp-input-select-input{align-items:center!important;background:#fff!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:8px!important;display:flex!important;height:48px!important}.mp-input-select-select{background:#fff!important;border:0!important;color:#000!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:100%!important;letter-spacing:0!important;line-height:20px!important;margin:0 12px!important;outline:0!important;width:100%!important}.mp-input-table-container{align-items:center;display:flex;justify-content:center;width:100%!important}.mp-input-table-list{border:1px solid rgba(0,0,0,.25);border-radius:6px;display:flex;flex-direction:column;list-style-type:none;margin-left:0!important;padding:8px 16px!important;width:100%!important}.mp-input-table-item{cursor:pointer;padding-right:4px!important}.mp-input-table-item:not(:first-child){border-top:1px solid rgba(0,0,0,.1)}.mp-input-table-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0!important;width:100%!important}.mp-input-table-option{align-items:center;display:flex;justify-content:flex-start}.mp-input-table-row-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important}.mp-input-table-row-text,.mp-input-table-row-text-image{font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;padding-left:16px!important}.mp-input-table-row-text-image{align-items:center;color:#000000e5!important;display:flex;flex-direction:row-reverse;font-family:Helvetica}.mp-input-table-row-obs{color:rgba(0,0,0,.55);font-weight:400}.mp-input-table-row-obs,.mp-input-table-row-obs-highlight{font-family:Helvetica;font-size:14px;font-style:normal;line-height:18px}.mp-input-table-row-obs-highlight{color:#00a650!important;font-weight:400!important}.mp-input-table-container-link{align-items:center;display:flex;justify-content:center;padding:16px 0 24px!important}.mp-input-table-link{color:#7f54b3!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:16px!important;text-decoration:none}.mp-input-table-link:hover{color:#7249a5;transition:all .3ms}.mp-payment-method-logo-container{align-items:center!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:4px!important;box-sizing:border-box!important;display:flex;height:40px!important;justify-content:center!important;padding:4px!important;width:60px!important}.mp-payment-method-logo-image{float:none!important;font-size:10px!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;position:inherit!important;text-overflow:ellipsis!important;width:auto!important}.mp-payment-methods-container{display:flex;flex-direction:column!important;height:100%!important;width:100%!important}.mp-payment-methods-container p{padding:0!important}.mp-payment-methods-header{align-items:center!important;display:flex;height:100%!important;justify-content:flex-start!important;padding:0 4px 16px!important;width:100%!important}.mp-payment-methods-title{align-items:center!important;color:rgba(0,0,0,.55)!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-payment-methods-badge{align-items:center!important;background:#00a650!important;border-bottom-right-radius:8px!important;display:flex;justify-content:center!important;margin-left:10px!important;padding:6px 8px 4px!important}.mp-payment-methods-badge-text{align-items:center!important;color:#fff!important;display:flex;font-family:Helvetica!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:11px!important;text-align:center!important;text-transform:uppercase!important}.mp-payment-method-type-container{display:flex;flex-direction:column!important;height:100%!important;width:100%!important}.mp-payment-methods-content{align-items:center!important;display:flex;flex-wrap:wrap!important;height:100%!important;justify-content:flex-start!important;padding-bottom:16px!important;width:100%!important}.mp-payment-methods-content payment-method-logo{padding:0 4px 8px!important}.mp-payment-methods-link{box-shadow:none!important;color:#7f54b3!important;cursor:pointer!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;text-decoration:none!important;vertical-align:middle!important}.mp-payment-methods-link:hover{color:rgba(0,0,0,.55)!important}.mp-pix-template-container{align-items:center!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.mp-pix-template-image{float:none!important;font-size:10px!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:240px!important;overflow:hidden!important;padding-bottom:42px!important;position:inherit!important;text-overflow:ellipsis!important;width:100%!important}.mp-pix-template-title{font-size:16px!important;font-weight:700!important;padding-bottom:16px!important}.mp-pix-template-subtitle,.mp-pix-template-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-style:normal!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-pix-template-subtitle{font-size:14px!important;font-weight:400!important}.mp-terms-and-conditions-text{color:rgba(0,0,0,.55)!important;padding-right:4px!important}.mp-terms-and-conditions-link,.mp-terms-and-conditions-text{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important}.mp-terms-and-conditions-link{color:#7f54b3!important;text-decoration:none!important}.mp-terms-and-conditions-link:hover{color:#7249a5!important;transition:all .3ms!important}.mp-test-mode-card{background:rgb(0 0 0/4%)!important;border-left:4px solid #f73!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;padding:16px!important}.mp-test-mode-badge{align-items:center!important;background:#f73!important;border-radius:12px!important;color:#fff!important;display:flex!important;flex-direction:row!important;height:16px!important;justify-content:center!important;margin-right:16px!important;width:16px!important}.mp-test-mode-title{color:rgba(0,0,0,.9)!important;font-weight:700!important;margin-left:16px!important;padding:0!important}.mp-test-mode-description,.mp-test-mode-title{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;line-height:120%!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-test-mode-description{color:#000!important;font-weight:400!important;padding-left:32px!important;padding-top:4px!important}.mp-test-mode-card-content{align-items:baseline!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.mp-test-mode-link{color:#7f54b3!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:16px!important;text-decoration:none!important}.mp-test-mode-link:hover{color:#7249a5!important;transition:all .3ms!important} \ No newline at end of file +.mp-checkout-container a,.mp-checkout-container abbr,.mp-checkout-container acronym,.mp-checkout-container address,.mp-checkout-container applet,.mp-checkout-container article,.mp-checkout-container aside,.mp-checkout-container audio,.mp-checkout-container b,.mp-checkout-container big,.mp-checkout-container blockquote,.mp-checkout-container canvas,.mp-checkout-container caption,.mp-checkout-container center,.mp-checkout-container cite,.mp-checkout-container code,.mp-checkout-container dd,.mp-checkout-container del,.mp-checkout-container details,.mp-checkout-container dfn,.mp-checkout-container div,.mp-checkout-container dl,.mp-checkout-container dt,.mp-checkout-container em,.mp-checkout-container embed,.mp-checkout-container fieldset,.mp-checkout-container figcaption,.mp-checkout-container figure,.mp-checkout-container footer,.mp-checkout-container form,.mp-checkout-container h1,.mp-checkout-container h2,.mp-checkout-container h3,.mp-checkout-container h4,.mp-checkout-container h5,.mp-checkout-container h6,.mp-checkout-container header,.mp-checkout-container hgroup,.mp-checkout-container i,.mp-checkout-container iframe,.mp-checkout-container img,.mp-checkout-container input,.mp-checkout-container ins,.mp-checkout-container kbd,.mp-checkout-container label,.mp-checkout-container legend,.mp-checkout-container li,.mp-checkout-container li input,.mp-checkout-container mark,.mp-checkout-container menu,.mp-checkout-container nav,.mp-checkout-container object,.mp-checkout-container ol,.mp-checkout-container output,.mp-checkout-container p,.mp-checkout-container pre,.mp-checkout-container q,.mp-checkout-container ruby,.mp-checkout-container s,.mp-checkout-container samp,.mp-checkout-container section,.mp-checkout-container select,.mp-checkout-container small,.mp-checkout-container span,.mp-checkout-container strike,.mp-checkout-container strong,.mp-checkout-container sub,.mp-checkout-container summary,.mp-checkout-container sup,.mp-checkout-container table,.mp-checkout-container tbody,.mp-checkout-container td,.mp-checkout-container tfoot,.mp-checkout-container th,.mp-checkout-container thead,.mp-checkout-container time,.mp-checkout-container tr,.mp-checkout-container tt,.mp-checkout-container u,.mp-checkout-container ul,.mp-checkout-container var,.mp-checkout-container video{font:inherit;font-family:Helvetica!important;font-size:14px;font-style:normal;line-height:16px;margin:0;padding:0;vertical-align:baseline;width:auto}.mp-checkout-custom-container{background-color:#fff!important;display:flex;flex-direction:column!important;justify-content:center!important;padding:24px 16px!important}.mp-checkout-custom-test-mode{padding-bottom:32px!important}.mp-wallet-button-container{align-items:center;border:1px solid rgba(0,0,0,.1)!important;border-radius:6px!important;display:flex;flex-direction:column!important;height:auto!important;margin-bottom:25px!important;padding:24px 16px!important}.mp-wallet-button-container .mp-wallet-button-title{align-items:center!important;color:rgba(0,0,0,.9)!important;display:flex!important;flex-direction:column!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important}.mp-wallet-button-container img{float:none!important;margin:0!important;max-height:100%!important;max-width:100%!important;padding-bottom:16px!important;position:inherit!important}.mp-wallet-button-container .mp-wallet-button-title span{color:#000000e5!important;font-size:16px!important;padding-left:8px!important}.mp-wallet-button-container .mp-wallet-button-description{align-items:center!important;color:#000!important;display:flex;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin:8px 0 16px!important;text-align:center}.mp-wallet-button-container .mp-wallet-button-button button{align-items:center!important;background:#009ee3!important;border:none!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;display:flex!important;flex-direction:row!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;justify-content:center!important;line-height:16px!important;padding:8px 12px!important;text-align:center!important;transition:all .3ms ease-in-out!important}.mp-wallet-button-container .mp-wallet-button-button button:hover{background-color:#007eb5!important;color:#fff!important;transition:all .3ms ease-in-out!important}.mp-checkout-custom-available-payments{align-items:center!important;display:flex;flex-direction:column!important;padding:0 0 32px!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header{align-items:center!important;cursor:pointer!important;display:flex;justify-content:space-between!important;user-select:none!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header .mp-checkout-custom-available-payments-title{align-items:center!important;color:#7f54b3!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:18px!important;padding:0 4px!important}.mp-checkout-custom-available-payments-text{color:#7f54b3!important;font-size:14px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header img{float:none!important;margin:0!important;max-height:100%!important;max-width:100%!important;position:inherit!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-header .mp-checkout-custom-available-payments-title p{margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding-left:8px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content{max-height:0!important;overflow:hidden!important;padding:0!important;transition:all .2s ease-out!important;width:100%!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content hr{border-color:rgba(0,0,0,.1)!important;border-width:1px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;margin-top:8px!important}.mp-checkout-custom-available-payments .mp-checkout-custom-available-payments-content a{color:#7f54b3!important;font-family:Helvetica!important;font-size:14px!important;font-weight:400!important;letter-spacing:0!important;line-height:18px!important;text-align:left!important}.mp-checkout-custom-card-form{display:flex;flex-direction:column!important;justify-content:flex-start!important}form div div .mp-checkout-custom-card-form-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding-bottom:25px!important;padding-left:0!important}.mp-checkout-custom-card-form .mp-checkout-custom-card-row{display:flex;flex-direction:column;justify-content:space-between;padding-bottom:24px}.mp-checkout-custom-card-form .mp-checkout-custom-card-column{display:flex;flex-direction:column;justify-content:center;width:50%}.mp-checkout-custom-card-form .mp-checkout-custom-card-input{background:#fff!important;border:1px solid rgba(0,0,0,.25);border-radius:6px!important;color:#000!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:40px!important;line-height:20px!important;outline:0!important}.mp-checkout-custom-card-input-iframe{border:1px solid rgba(0,0,0,.25)!important;border-radius:6px!important}.mp-document-select{appearance:auto;cursor:pointer!important;letter-spacing:0!important;margin:0 8px!important;width:25%!important}.mp-document-select,.mp-input-document{background:#fff!important;border:0!important;color:#000!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:20px!important;outline:0!important}.mp-input-document{border-radius:8px!important;box-shadow:none!important;width:80%!important}.mp-checkout-custom-dual-column-row{align-items:flex-start!important;flex-direction:row!important}.mp-checkout-custom-input-document{padding:0 0 25px!important}.mp-vertical-line{border-left:1px solid rgba(0,0,0,.25)!important;height:36px!important;width:1px!important}.mp-checkout-custom-issuers-container{display:block;padding:0 0 16px!important}.mp-checkout-custom-issuers-container-display-none{display:none;padding:0 0 16px!important}.mp-checkout-custom-installments{display:block;padding:16px 0 0!important}.mp-checkout-custom-installments-display-none{display:none;padding:16px 0 0!important}.mp-checkout-custom-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding:8px 0 0!important;text-align:center!important}.mp-checkout-custom-left-card-input{margin-right:16px!important}.mp-checkout-custom-info-text{color:rgba(0,0,0,.55)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:13px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important;padding:4px 0 0 6px!important}#mp-checkout-custom-box-input-tax-cft{padding:0 0 16px!important}#mp-checkout-custom-tax-tea-text{font-size:12px!important;line-height:1.29!important}#mp-checkout-custom-tax-cft-text,#mp-checkout-custom-tax-tea-text{color:rgba(0,0,0,.55)!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-stretch:normal!important;font-style:normal!important;font-weight:400!important;letter-spacing:normal!important}#mp-checkout-custom-tax-cft-text{font-size:27px!important;line-height:1.25!important}.mp-card-holder-name{margin:0!important;padding-left:14px!important}.mp-checkout-pix-container{background-color:#fff!important;display:flex;flex-direction:column!important;justify-content:center!important;padding:24px 16px!important}.mp-checkout-pix-test-mode{padding-bottom:32px!important}.mp-checkout-pix-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding-top:42px!important;text-align:center!important}.mp-checkout-pro-container{display:flex!important;flex-direction:column!important;justify-content:center!important}.mp-checkout-pro-content{background-color:#fff!important;padding:24px 16px 8px!important}.mp-checkout-pro-test-mode{padding:0 0 25px!important}.mp-checkout-pro-payment-methods{padding-top:32px!important}.mp-checkout-pro-redirect{margin-top:24px!important}.mp-checkout-pro-terms-and-conditions{align-items:center!important;display:flex!important;justify-content:center!important;padding-top:16px!important;text-align:center!important}.mp-checkout-container{border:0!important;font:inherit!important;font-size:100%!important;margin:0!important;padding:0!important;vertical-align:baseline!important}.mp-checkout-ticket-container{align-items:center!important;background-color:#fff!important;display:flex;flex-direction:column!important;padding:24px 16px!important}.mp-checkout-ticket-content{width:100%!important}.mp-checkout-ticket-input-document,.mp-checkout-ticket-test-mode{padding:0 0 25px!important}div div .mp-checkout-ticket-content .mp-checkout-ticket-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;padding-bottom:25px!important;padding-left:0!important}.mp-checkout-ticket-terms-and-conditions{align-items:center!important;display:flex;justify-content:center!important;padding-top:32px!important;text-align:center!important}.mp-alert-details-card{background:rgb(0 0 0/4%)!important;border-left:4px solid #f23d4f!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;padding:16px!important}.mp-alert-details-card-content{align-items:baseline!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.mp-alert-details-card-content-left{margin-right:8px!important}.mp-alert-details-card-content-right{margin-left:8px!important}.mp-alert-details-badge{align-items:center!important;background:#f23d4f!important;border-radius:50%!important;color:#fff!important;display:flex!important;flex-direction:row!important;height:16px!important;justify-content:center!important;width:16px!important}.mp-alert-details-title{color:rgba(0,0,0,.9)!important;font-weight:700!important;padding:0!important}.mp-alert-details-description,.mp-alert-details-title{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;line-height:120%!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-alert-details-description{color:#000!important;font-weight:400!important;margin-top:4px!important}.mp-alert-details-retry-button{background-color:#3483fa!important;border:1px solid #3483fa!important;border-radius:4px!important;color:#fff!important;cursor:pointer!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:32px!important;margin-top:16px!important;outline:0!important;padding:0 12px!important;transition:all .3s ease-in-out!important}.mp-alert-details-retry-button:hover{background-color:#2968c8!important;border:1px solid #2968c8!important}.mp-checkout-benefits-container{display:flex;flex-direction:column!important}.mp-checkout-benefits-container p{padding:0!important}.mp-checkout-benefits-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:700!important}.mp-checkout-benefits-list,.mp-checkout-benefits-title{margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-checkout-benefits-list{list-style-type:none!important;padding-top:8px!important;padding-inline-start:0!important}.mp-checkout-benefits-item{align-items:center!important;color:rgba(0,0,0,.55)!important;display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:16px!important;justify-content:flex-start!important;line-height:18px!important;padding:16px 4px 0!important}.mp-checkout-benefits-image{float:none!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:100%!important;padding-right:12px!important;position:inherit!important;width:auto!important}.mp-checkout-benefits-item span{color:#0000008c!important;font-size:16px!important}.mp-checkout-redirect-container{align-items:center!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;padding:24px 32px!important;text-align:center!important}.mp-checkout-redirect-image{float:none!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:172px!important;padding-bottom:24px!important;position:inherit!important;width:100%!important}.mp-checkout-redirect-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:700!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-input-document{width:100%!important}.mp-input-document .mp-input{align-items:center!important;background:#fff!important;border:1px solid rgba(0,0,0,.25);border-radius:8px!important;display:flex!important;height:48px!important}.mp-focus{border:1px solid #7f54b3!important}.mp-error{border:1px solid #f23d4f!important}.mp-input-document .mp-input .mp-document-select{background:#fff!important;border:0!important;color:#000!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:20px!important;letter-spacing:0!important;line-height:20px!important;margin:0 8px!important;min-height:20px!important;outline:0!important;padding:0!important;min-width:10px!important}.mp-input-document .mp-input .mp-vertical-line{border-left:1px solid rgba(0,0,0,.25)!important;height:36px!important;width:1px!important}.mp-input-document .mp-input .mp-document{background:#fff!important;border:0!important;border-radius:8px!important;box-shadow:none!important;color:#000!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:20px!important;line-height:20px!important;min-height:38px!important;outline:0!important;padding:14px!important;width:80%!important}.mp-input-document .mp-input-document-helper{color:#f23d4f!important;display:flex!important;font-family:Helvetica,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif!important;font-size:13px!important;height:18px!important;left:calc(50% - 154.5px)!important;line-height:18px!important;margin-top:5px!important;position:static!important;top:0!important;width:327px!important}.mp-input-document .mp-input-document-helper .mp-input-document-helper-icon{align-items:center!important;background:#f23d4f!important;border-radius:12px!important;color:#fff!important;display:flex!important;height:15px!important;justify-content:center!important;left:0!important;margin:1px 5px!important;top:3px!important;width:15px!important}.mp-helper{align-items:center;color:#f23d4f;display:none;font-family:Helvetica;font-size:13px!important;font-weight:400!important;margin-bottom:10px!important;margin-top:4px!important}.mp-helper .mp-helper-icon{align-items:center;background:#f23d4f;border-radius:12px;color:#fff;display:flex;height:15px;justify-content:center;margin:0 4px;width:15px!important}.mp-input-label{align-items:flex-end!important;color:rgba(0,0,0,.9)!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;padding-bottom:4px!important;width:100%!important;height:30px}.mp-input-label b{padding-left:2px!important}.mp-input-radio-container{display:flex;position:relative!important}.mp-input-radio-radio:checked,.mp-input-radio-radio:not(:checked){opacity:0!important}.mp-input-radio-radio:checked+.mp-input-radio-label,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label{color:#666!important;cursor:pointer!important;display:inline-block;line-height:20px!important}.mp-input-radio-radio:checked+.mp-input-radio-label:before,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:before{background:#fff!important;border:2px solid rgba(0,0,0,.25)!important;border-radius:100%!important;box-sizing:border-box!important;content:""!important;height:16px!important;left:0!important;position:absolute!important;top:0!important;width:16px!important}.mp-input-radio-radio:checked+.mp-input-radio-label:before{border:2px solid #7f54b3!important}.mp-input-radio-radio:checked+.mp-input-radio-label:after,.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:after{background:#7f54b3!important;border-radius:100%!important;box-sizing:border-box!important;content:""!important;height:8px!important;left:4px!important;position:absolute!important;top:4px!important;width:8px!important}.mp-input-radio-radio:not(:checked)+.mp-input-radio-label:after{opacity:0!important}.mp-input-radio-radio:checked+.mp-input-radio-label:after{opacity:1!important}.mp-input-select-input{align-items:center!important;background:#fff!important;border:1px solid rgba(0,0,0,.25)!important;border-radius:8px!important;display:flex!important;height:48px!important}.mp-input-select-select{background:#fff!important;border:0!important;color:#000!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;height:100%!important;letter-spacing:0!important;line-height:20px!important;margin:0 12px!important;outline:0!important;width:100%!important}.mp-input-table-container{align-items:center;display:flex;justify-content:center;width:100%!important}.mp-input-table-list{border:1px solid rgba(0,0,0,.25);border-radius:6px;display:flex;flex-direction:column;list-style-type:none;margin-left:0!important;padding:8px 16px!important;width:100%!important}.mp-input-table-item{cursor:pointer;padding-right:4px!important}.mp-input-table-item:not(:first-child){border-top:1px solid rgba(0,0,0,.1)}.mp-input-table-label{align-items:center;cursor:pointer;display:flex;justify-content:space-between;padding:16px 0!important;width:100%!important}.mp-input-table-option{align-items:center;display:flex;justify-content:flex-start}.mp-input-table-row-text{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important}.mp-input-table-row-text,.mp-input-table-row-text-image{font-size:16px!important;font-style:normal!important;font-weight:700!important;line-height:20px!important;padding-left:16px!important}.mp-input-table-row-text-image{align-items:center;color:#000000e5!important;display:flex;flex-direction:row-reverse;font-family:Helvetica}.mp-input-table-row-obs{color:rgba(0,0,0,.55);font-weight:400}.mp-input-table-row-obs,.mp-input-table-row-obs-highlight{font-family:Helvetica;font-size:14px;font-style:normal;line-height:18px}.mp-input-table-row-obs-highlight{color:#00a650!important;font-weight:400!important}.mp-input-table-container-link{align-items:center;display:flex;justify-content:center;padding:16px 0 24px!important}.mp-input-table-link{color:#7f54b3!important;cursor:pointer!important;font-family:Helvetica!important;font-size:16px!important;font-style:normal!important;font-weight:400!important;line-height:16px!important;text-decoration:none}.mp-input-table-link:hover{color:#7249a5;transition:all .3ms}.mp-payment-method-logo-container{align-items:center!important;background:#fff!important;border:1px solid #e5e5e5!important;border-radius:4px!important;box-sizing:border-box!important;display:flex;height:40px!important;justify-content:center!important;padding:4px!important;width:60px!important}.mp-payment-method-logo-image{float:none!important;font-size:10px!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:100%!important;overflow:hidden!important;position:inherit!important;text-overflow:ellipsis!important;width:auto!important}.mp-payment-methods-container{display:flex;flex-direction:column!important;height:100%!important;width:100%!important}.mp-payment-methods-container p{padding:0!important}.mp-payment-methods-header{align-items:center!important;display:flex;height:100%!important;justify-content:flex-start!important;padding:0 4px 16px!important;width:100%!important}.mp-payment-methods-title{align-items:center!important;color:rgba(0,0,0,.55)!important;display:flex;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-payment-methods-badge{align-items:center!important;background:#00a650!important;border-bottom-right-radius:8px!important;display:flex;justify-content:center!important;margin-left:10px!important;padding:6px 8px 4px!important}.mp-payment-methods-badge-text{align-items:center!important;color:#fff!important;display:flex;font-family:Helvetica!important;font-size:11px!important;font-style:normal!important;font-weight:700!important;line-height:11px!important;text-align:center!important;text-transform:uppercase!important}.mp-payment-method-type-container{display:flex;flex-direction:column!important;height:100%!important;width:100%!important}.mp-payment-methods-content{align-items:center!important;display:flex;flex-wrap:wrap!important;height:100%!important;justify-content:flex-start!important;padding-bottom:16px!important;width:100%!important}.mp-payment-methods-content payment-method-logo{padding:0 4px 8px!important}.mp-payment-methods-link{box-shadow:none!important;color:#7f54b3!important;cursor:pointer!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important;text-decoration:none!important;vertical-align:middle!important}.mp-payment-methods-link:hover{color:rgba(0,0,0,.55)!important}.mp-pix-template-container{align-items:center!important;background-color:#fff!important;display:flex!important;flex-direction:column!important;justify-content:center!important;text-align:center!important}.mp-pix-template-image{float:none!important;font-size:10px!important;height:auto!important;margin:0!important;max-height:100%!important;max-width:240px!important;overflow:hidden!important;padding-bottom:42px!important;position:inherit!important;text-overflow:ellipsis!important;width:100%!important}.mp-pix-template-title{font-size:16px!important;font-weight:700!important;padding-bottom:16px!important}.mp-pix-template-subtitle,.mp-pix-template-title{color:rgba(0,0,0,.9)!important;font-family:Helvetica!important;font-style:normal!important;line-height:18px!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-pix-template-subtitle{font-size:14px!important;font-weight:400!important}.mp-terms-and-conditions-text{color:rgba(0,0,0,.55)!important;padding-right:4px!important}.mp-terms-and-conditions-link,.mp-terms-and-conditions-text{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:18px!important}.mp-terms-and-conditions-link{color:#7f54b3!important;text-decoration:none!important}.mp-terms-and-conditions-link:hover{color:#7249a5!important;transition:all .3ms!important}.mp-test-mode-card{background:rgb(0 0 0/4%)!important;border-left:4px solid #f73!important;border-radius:6px!important;display:flex!important;flex-direction:column!important;padding:16px!important}.mp-test-mode-badge{align-items:center!important;background:#f73!important;border-radius:12px!important;color:#fff!important;display:flex!important;flex-direction:row!important;height:16px!important;justify-content:center!important;margin-right:16px!important;width:16px!important}.mp-test-mode-title{color:rgba(0,0,0,.9)!important;font-weight:700!important;margin-left:16px!important;padding:0!important}.mp-test-mode-description,.mp-test-mode-title{font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;line-height:120%!important;margin-block-end:0!important;margin-block-start:0!important;margin-inline-end:0!important;margin-inline-start:0!important}.mp-test-mode-description{color:#000!important;font-weight:400!important;padding-left:32px!important;padding-top:4px!important}.mp-test-mode-card-content{align-items:baseline!important;display:flex!important;flex-direction:row!important;justify-content:flex-start!important}.mp-test-mode-link{color:#7f54b3!important;font-family:Helvetica!important;font-size:14px!important;font-style:normal!important;font-weight:400!important;line-height:16px!important;text-decoration:none!important}.mp-test-mode-link:hover{color:#7249a5!important;transition:all .3ms!important} \ No newline at end of file diff --git a/assets/js/mercadopago-settings/mercadopago_settings.js b/assets/js/mercadopago-settings/mercadopago_settings.js index 7e3d49e30..d94869234 100644 --- a/assets/js/mercadopago-settings/mercadopago_settings.js +++ b/assets/js/mercadopago-settings/mercadopago_settings.js @@ -1,3 +1,5 @@ +/* globals jQuery, ajaxurl, mercadopago_settings_javascript_vars */ + function mp_settings_accordion_start() { var i; var acc = document.getElementsByClassName("mp-settings-title-align"); @@ -31,22 +33,28 @@ function mp_settings_accordion_start() { } function mp_get_requirements() { - jQuery.post(ajaxurl, { action: "mp_get_requirements" }, function (response) { - const requirements = { - ssl: document.getElementById("mp-req-ssl"), - gd_ext: document.getElementById("mp-req-gd"), - curl_ext: document.getElementById("mp-req-curl"), - }; - - for (let i in requirements) { - let requirement = requirements[i]; - requirement.style = ""; - if (!response.data[i]) { - requirement.classList.remove("mp-settings-icon-success"); - requirement.classList.add("mp-settings-icon-warning"); + jQuery.post( + ajaxurl, + { + action: "mp_get_requirements", + nonce: mercadopago_settings_javascript_vars.nonce, + }, + function (response) { + const requirements = { + ssl: document.getElementById("mp-req-ssl"), + gd_ext: document.getElementById("mp-req-gd"), + curl_ext: document.getElementById("mp-req-curl"), + }; + + for (let i in requirements) { + let requirement = requirements[i]; + requirement.style = ""; + if (!response.data[i]) { + requirement.classList.remove("mp-settings-icon-success"); + requirement.classList.add("mp-settings-icon-warning"); + } } - } - }); + }); } function mp_verify_alert_test_mode() { @@ -74,6 +82,7 @@ function mp_validate_credentials() { access_token: this.value, is_test: false, action: "mp_validate_credentials", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -106,6 +115,7 @@ function mp_validate_credentials() { access_token: this.value, is_test: true, action: "mp_validate_credentials", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -140,6 +150,7 @@ function mp_validate_credentials() { public_key: this.value, is_test: true, action: "mp_validate_credentials", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -170,6 +181,7 @@ function mp_validate_credentials() { public_key: this.value, is_test: false, action: "mp_validate_credentials", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -207,6 +219,7 @@ function mp_update_option_credentials() { public_key_prod: document.getElementById("mp-public-key-prod").value, public_key_test: document.getElementById("mp-public-key-test").value, action: "mp_update_option_credentials", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -263,6 +276,7 @@ function mp_update_store_information() { store_integrator_id: document.getElementById("mp-store-integrator-id").value, store_debug_mode: document.querySelector("#mp-store-debug-mode:checked")?.value, action: "mp_update_store_information", + nonce: mercadopago_settings_javascript_vars.nonce, }, function (data) {} ) @@ -398,9 +412,12 @@ button.addEventListener("click", function () { jQuery .post( ajaxurl, - { input_mode_value: mode_value, + { + input_mode_value: mode_value, input_verify_alert_test_mode: alert_validate, - action: "mp_store_mode" }, + action: "mp_store_mode", + nonce: mercadopago_settings_javascript_vars.nonce, + }, function (data) {} ) .done(function (response) { @@ -422,7 +439,14 @@ button.addEventListener("click", function () { function mp_get_payment_properties() { jQuery - .post(ajaxurl, { action: "mp_get_payment_properties" }, function (data) {}) + .post( + ajaxurl, + { + action: "mp_get_payment_properties", + nonce: mercadopago_settings_javascript_vars.nonce, + }, + function (data) {} + ) .done(function (response) { const payment = document.getElementById("mp-payment"); @@ -483,7 +507,10 @@ function mp_validate_credentials_tips() { jQuery .post( ajaxurl, - { action: "mp_validate_credentials_tips" }, + { + action: "mp_validate_credentials_tips", + nonce: mercadopago_settings_javascript_vars.nonce, + }, function (data) {} ) .done(function (response) { @@ -502,7 +529,14 @@ function mp_validate_credentials_tips() { function mp_validate_store_tips() { var icon_store = document.getElementById("mp-settings-icon-store"); jQuery - .post(ajaxurl, { action: "mp_validate_store_tips" }, function (data) {}) + .post( + ajaxurl, + { + action: "mp_validate_store_tips", + nonce: mercadopago_settings_javascript_vars.nonce, + }, + function (data) {} + ) .done(function (response) { if (response.success) { icon_store.classList.remove("mp-settings-icon-store"); @@ -519,7 +553,14 @@ function mp_validate_store_tips() { function mp_validate_payment_tips() { var icon_payment = document.getElementById("mp-settings-icon-payment"); jQuery - .post(ajaxurl, { action: "mp_validate_payment_tips" }, function (data) {}) + .post( + ajaxurl, + { + action: "mp_validate_payment_tips", + nonce: mercadopago_settings_javascript_vars.nonce, + }, + function (data) {} + ) .done(function (response) { if (response.success) { icon_payment.classList.remove("mp-settings-icon-payment"); diff --git a/assets/js/mercadopago-settings/mercadopago_settings.min.js b/assets/js/mercadopago-settings/mercadopago_settings.min.js index b7a30681a..ecd288aaf 100644 --- a/assets/js/mercadopago-settings/mercadopago_settings.min.js +++ b/assets/js/mercadopago-settings/mercadopago_settings.min.js @@ -1 +1 @@ -function mp_settings_accordion_start(){var e,t=document.getElementsByClassName("mp-settings-title-align");for(e=0;e1&&document.querySelector(".mp-card-info").remove(),jQuery.post(ajaxurl,{access_token_prod:document.getElementById("mp-access-token-prod").value,access_token_test:document.getElementById("mp-access-token-test").value,public_key_prod:document.getElementById("mp-public-key-prod").value,public_key_test:document.getElementById("mp-public-key-test").value,action:"mp_update_option_credentials"},(function(e){})).done((function(e){if(e.success)mp_verify_alert_test_mode(),mp_show_message(e.data,"success","credentials"),mp_validate_credentials_tips(),setTimeout((()=>{mp_go_to_next_step("mp-step-1","mp-step-2","mp-credentials-arrow-up","mp-store-info-arrow-up")}),3e3);else{mp_msg_element("msg-info-credentials",e.data.message,e.data.subtitle,e.data.subtitle_one_link,e.data.subtitle_one,e.data.type);var t=document.querySelectorAll('input[name="mp-test-prod"]');"no"===e.data.test_mode?(t[1].checked=!0,select_test_mode(!1)):(t[0].checked=!0,select_test_mode(!0))}})).fail((function(e){mp_show_message(e?.data,"error","credentials")}))}))}function mp_update_store_information(){button=document.getElementById("mp-store-info-save"),button.addEventListener("click",(function(){jQuery.post(ajaxurl,{store_identificator:document.getElementById("mp-store-identificator").value,store_category_id:document.getElementById("mp-store-category-id").value,store_categories:document.getElementById("mp-store-categories").value,store_url_ipn:document.querySelector("#mp-store-url-ipn").value,store_integrator_id:document.getElementById("mp-store-integrator-id").value,store_debug_mode:document.querySelector("#mp-store-debug-mode:checked")?.value,action:"mp_update_store_information"},(function(e){})).done((function(e){e.success?(mp_validate_store_tips(),mp_show_message(e.data,"success","store"),setTimeout((()=>{mp_go_to_next_step("mp-step-2","mp-step-3","mp-store-info-arrow-up","mp-payments-arrow-up")}),3e3)):mp_show_message(e.data,"error","store")})).fail((function(e){mp_show_message(e?.data,"error","store")}))}))}function mp_settings_accordion_options(){var e=document.getElementById("options"),t=document.getElementById("block-two");e.addEventListener("click",(function(){this.classList.toggle("active");var s=this.nextElementSibling;"block"===s.style.display?s.style.display="none":s.style.display="block",e.classList.contains("active")||t.classList.contains("mp-settings-flex-start")?(e.textContent="Ocultar opções avançadas",t.classList.remove("mp-settings-flex-start")):(t.classList.toggle("mp-settings-flex-start"),e.textContent="Ver opções avançadas")}))}function select_test_mode(e){var t=document.getElementById("mp-mode-badge"),s=document.getElementById("mp-orange-badge"),n=document.getElementById("mp-icon-badge"),a=document.getElementById("mp-helper-test"),i=document.getElementById("mp-helper-prod"),c=document.getElementById("mp-title-helper-prod"),o=document.getElementById("mp-title-helper-test"),d=document.getElementById("mp-mode-badge-test"),m=document.getElementById("mp-mode-badge-prod");if(e)t.classList.remove("mp-settings-prod-mode-alert"),t.classList.add("mp-settings-test-mode-alert"),s.classList.remove("mp-settings-alert-payment-methods-green"),s.classList.add("mp-settings-alert-payment-methods-orange"),n.classList.remove("mp-settings-icon-success"),n.classList.add("mp-settings-icon-warning"),mp_verify_alert_test_mode(),a.style.display="block",i.style.display="none",o.style.display="block",c.style.display="none",d.style.display="block",m.style.display="none";else{var l=document.getElementById("mp-red-badge");t.classList.remove("mp-settings-test-mode-alert"),t.classList.add("mp-settings-prod-mode-alert"),l.style.display="none",s.classList.remove("mp-settings-alert-payment-methods-orange"),s.classList.add("mp-settings-alert-payment-methods-green"),n.classList.remove("mp-settings-icon-warning"),n.classList.add("mp-settings-icon-success"),a.style.display="none",i.style.display="block",o.style.display="none",c.style.display="block",d.style.display="none",m.style.display="block"}}function mp_set_mode(){var e=document.querySelectorAll('input[name="mp-test-prod"]');e[0].addEventListener("change",(function(){e[0].checked&&select_test_mode(!0)})),e[1].addEventListener("change",(function(){e[1].checked&&select_test_mode(!1)})),document.getElementById("mp-store-mode-save").addEventListener("click",(function(){var t=document.querySelector('input[name="mp-test-prod"]:checked').value,s=mp_verify_alert_test_mode()?"yes":"no";jQuery.post(ajaxurl,{input_mode_value:t,input_verify_alert_test_mode:s,action:"mp_store_mode"},(function(e){})).done((function(t){t.success?mp_show_message(t.data,"success","test_mode"):(e[0].checked&&(document.getElementById("mp-red-badge").style.display="block"),mp_show_message(t.data.message,"error","test_mode"))})).fail((function(e){mp_show_message(e.data,"error","test_mode")}))}))}function mp_get_payment_properties(){jQuery.post(ajaxurl,{action:"mp_get_payment_properties"},(function(e){})).done((function(e){const t=document.getElementById("mp-payment");e.data.reverse().forEach((e=>{t.insertAdjacentHTML("afterend",mp_payment_properties(e)),mp_payment_properties(e)})),window.melidata&&window.melidata.client&&window.melidata.client.stepPaymentMethodsCallback&&window.melidata.client.stepPaymentMethodsCallback()})).fail((function(e){}))}function mp_payment_properties(e){var t="yes"==e.enabled?"mp-settings-badge-active":"mp-settings-badge-inactive",s="yes"==e.enabled?e.badge_translator.yes:e.badge_translator.no;return'
'+e.title+" - "+e.description+' '+s+'
Configurar
'}function mp_validate_credentials_tips(){var e=document.getElementById("mp-settings-icon-credentials");jQuery.post(ajaxurl,{action:"mp_validate_credentials_tips"},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-credentials"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_validate_store_tips(){var e=document.getElementById("mp-settings-icon-store");jQuery.post(ajaxurl,{action:"mp_validate_store_tips"},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-store"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_validate_payment_tips(){var e=document.getElementById("mp-settings-icon-payment");jQuery.post(ajaxurl,{action:"mp_validate_payment_tips"},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-payment"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_show_message(e,t,s){const n=document.createElement("div");var a="",i="";switch(s){case"credentials":a=document.querySelector(".mp-message-credentials"),i=document.querySelector(".mp-heading-credentials");break;case"store":a=document.querySelector(".mp-message-store"),i=document.querySelector(".mp-heading-store");break;case"payment":a=document.querySelector(".mp-message-payment"),i=document.querySelector(".mp-heading-payment");break;case"test_mode":a=document.querySelector(".mp-message-test-mode"),i=document.querySelector(".mp-heading-test-mode");break;default:a="",i=""}n.className="error"===t?"mp-alert mp-alert-danger mp-text-center mp-card-body":"mp-alert mp-alert-success mp-text-center mp-card-body",n.appendChild(document.createTextNode(e)),a.insertBefore(n,i),setTimeout(clearMessage,3e3)}function mp_msg_element(e,t,s,n,a,i){const c=document.getElementById(e);var o=document.createElement("div");o.className="mp-card-info",o.id=e.concat("-card-info");var d=document.createElement("div");d.className="mp-alert-color-".concat(i);var m=document.createElement("div");m.className="mp-card-body-payments mp-card-body-size";var l=document.createElement("div");l.className="mp-icon-badge-warning";var p=document.createElement("div"),r=document.createElement("span");r.className="mp-text-title";var u=document.createElement("span");if(u.className="mp-helper-test",r.appendChild(document.createTextNode(t)),u.appendChild(document.createTextNode(s)),p.appendChild(r),void 0!==n){var _=document.createElement("a");_.className="mp-settings-blue-text",_.appendChild(document.createTextNode(a)),_.href=n,_.setAttribute("target","_blank"),u.appendChild(_)}p.appendChild(u),m.appendChild(l),m.appendChild(p),o.appendChild(d),o.appendChild(m),c.appendChild(o),"alert"===i&&setTimeout(clearElement,1e4,o.id)}function clearMessage(){document.querySelector(".mp-alert").remove()}function clearElement(e){document.getElementById(e).remove()}function mp_go_to_next_step(e,t,s,n){var a=document.getElementById(e),i=document.getElementById(t),c=document.getElementById(s),o=document.getElementById(n);if(a.style.display="none",i.style.display="block",c.classList.remove("mp-arrow-up"),o.classList.add("mp-arrow-up"),window.melidata&&window.melidata.client&&window.melidata.client.addStoreConfigurationsStepTimer)switch(t){case"mp-step-2":window.melidata.client.addStoreConfigurationsStepTimer({step:"business"});break;case"mp-step-3":window.melidata.client.addStoreConfigurationsStepTimer({step:"payment_methods",sendOnClose:!0});break;case"mp-step-4":window.melidata.client.addStoreConfigurationsStepTimer({step:"mode"})}}function mp_continue_to_next_step(){document.getElementById("mp-payment-method-continue").addEventListener("click",(function(){mp_go_to_next_step("mp-step-3","mp-step-4","mp-payments-arrow-up","mp-modes-arrow-up")}))}function mp_settings_screen_load(){mp_settings_accordion_start(),mp_settings_accordion_options(),mp_get_requirements(),mp_validate_credentials(),mp_update_option_credentials(),mp_update_store_information(),mp_set_mode(),mp_get_payment_properties(),mp_validate_credentials_tips(),mp_validate_store_tips(),mp_validate_payment_tips(),mp_continue_to_next_step(),mp_verify_alert_test_mode()} \ No newline at end of file +function mp_settings_accordion_start(){var e,t=document.getElementsByClassName("mp-settings-title-align");for(e=0;e1&&document.querySelector(".mp-card-info").remove(),jQuery.post(ajaxurl,{access_token_prod:document.getElementById("mp-access-token-prod").value,access_token_test:document.getElementById("mp-access-token-test").value,public_key_prod:document.getElementById("mp-public-key-prod").value,public_key_test:document.getElementById("mp-public-key-test").value,action:"mp_update_option_credentials",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(e){if(e.success)mp_verify_alert_test_mode(),mp_show_message(e.data,"success","credentials"),mp_validate_credentials_tips(),setTimeout((()=>{mp_go_to_next_step("mp-step-1","mp-step-2","mp-credentials-arrow-up","mp-store-info-arrow-up")}),3e3);else{mp_msg_element("msg-info-credentials",e.data.message,e.data.subtitle,e.data.subtitle_one_link,e.data.subtitle_one,e.data.type);var t=document.querySelectorAll('input[name="mp-test-prod"]');"no"===e.data.test_mode?(t[1].checked=!0,select_test_mode(!1)):(t[0].checked=!0,select_test_mode(!0))}})).fail((function(e){mp_show_message(e?.data,"error","credentials")}))}))}function mp_update_store_information(){button=document.getElementById("mp-store-info-save"),button.addEventListener("click",(function(){jQuery.post(ajaxurl,{store_identificator:document.getElementById("mp-store-identificator").value,store_category_id:document.getElementById("mp-store-category-id").value,store_categories:document.getElementById("mp-store-categories").value,store_url_ipn:document.querySelector("#mp-store-url-ipn").value,store_integrator_id:document.getElementById("mp-store-integrator-id").value,store_debug_mode:document.querySelector("#mp-store-debug-mode:checked")?.value,action:"mp_update_store_information",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(e){e.success?(mp_validate_store_tips(),mp_show_message(e.data,"success","store"),setTimeout((()=>{mp_go_to_next_step("mp-step-2","mp-step-3","mp-store-info-arrow-up","mp-payments-arrow-up")}),3e3)):mp_show_message(e.data,"error","store")})).fail((function(e){mp_show_message(e?.data,"error","store")}))}))}function mp_settings_accordion_options(){var e=document.getElementById("options"),t=document.getElementById("block-two");e.addEventListener("click",(function(){this.classList.toggle("active");var s=this.nextElementSibling;"block"===s.style.display?s.style.display="none":s.style.display="block",e.classList.contains("active")||t.classList.contains("mp-settings-flex-start")?(e.textContent="Ocultar opções avançadas",t.classList.remove("mp-settings-flex-start")):(t.classList.toggle("mp-settings-flex-start"),e.textContent="Ver opções avançadas")}))}function select_test_mode(e){var t=document.getElementById("mp-mode-badge"),s=document.getElementById("mp-orange-badge"),n=document.getElementById("mp-icon-badge"),a=document.getElementById("mp-helper-test"),i=document.getElementById("mp-helper-prod"),c=document.getElementById("mp-title-helper-prod"),o=document.getElementById("mp-title-helper-test"),d=document.getElementById("mp-mode-badge-test"),m=document.getElementById("mp-mode-badge-prod");if(e)t.classList.remove("mp-settings-prod-mode-alert"),t.classList.add("mp-settings-test-mode-alert"),s.classList.remove("mp-settings-alert-payment-methods-green"),s.classList.add("mp-settings-alert-payment-methods-orange"),n.classList.remove("mp-settings-icon-success"),n.classList.add("mp-settings-icon-warning"),mp_verify_alert_test_mode(),a.style.display="block",i.style.display="none",o.style.display="block",c.style.display="none",d.style.display="block",m.style.display="none";else{var l=document.getElementById("mp-red-badge");t.classList.remove("mp-settings-test-mode-alert"),t.classList.add("mp-settings-prod-mode-alert"),l.style.display="none",s.classList.remove("mp-settings-alert-payment-methods-orange"),s.classList.add("mp-settings-alert-payment-methods-green"),n.classList.remove("mp-settings-icon-warning"),n.classList.add("mp-settings-icon-success"),a.style.display="none",i.style.display="block",o.style.display="none",c.style.display="block",d.style.display="none",m.style.display="block"}}function mp_set_mode(){var e=document.querySelectorAll('input[name="mp-test-prod"]');e[0].addEventListener("change",(function(){e[0].checked&&select_test_mode(!0)})),e[1].addEventListener("change",(function(){e[1].checked&&select_test_mode(!1)})),document.getElementById("mp-store-mode-save").addEventListener("click",(function(){var t=document.querySelector('input[name="mp-test-prod"]:checked').value,s=mp_verify_alert_test_mode()?"yes":"no";jQuery.post(ajaxurl,{input_mode_value:t,input_verify_alert_test_mode:s,action:"mp_store_mode",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(t){t.success?mp_show_message(t.data,"success","test_mode"):(e[0].checked&&(document.getElementById("mp-red-badge").style.display="block"),mp_show_message(t.data.message,"error","test_mode"))})).fail((function(e){mp_show_message(e.data,"error","test_mode")}))}))}function mp_get_payment_properties(){jQuery.post(ajaxurl,{action:"mp_get_payment_properties",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(e){const t=document.getElementById("mp-payment");e.data.reverse().forEach((e=>{t.insertAdjacentHTML("afterend",mp_payment_properties(e)),mp_payment_properties(e)})),window.melidata&&window.melidata.client&&window.melidata.client.stepPaymentMethodsCallback&&window.melidata.client.stepPaymentMethodsCallback()})).fail((function(e){}))}function mp_payment_properties(e){var t="yes"==e.enabled?"mp-settings-badge-active":"mp-settings-badge-inactive",s="yes"==e.enabled?e.badge_translator.yes:e.badge_translator.no;return'
'+e.title+" - "+e.description+' '+s+'
Configurar
'}function mp_validate_credentials_tips(){var e=document.getElementById("mp-settings-icon-credentials");jQuery.post(ajaxurl,{action:"mp_validate_credentials_tips",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-credentials"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_validate_store_tips(){var e=document.getElementById("mp-settings-icon-store");jQuery.post(ajaxurl,{action:"mp_validate_store_tips",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-store"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_validate_payment_tips(){var e=document.getElementById("mp-settings-icon-payment");jQuery.post(ajaxurl,{action:"mp_validate_payment_tips",nonce:mercadopago_settings_javascript_vars.nonce},(function(e){})).done((function(t){t.success?(e.classList.remove("mp-settings-icon-payment"),e.classList.add("mp-settings-icon-success")):e.classList.remove("mp-settings-icon-success")})).fail((function(t){e.classList.remove("mp-settings-icon-success")}))}function mp_show_message(e,t,s){const n=document.createElement("div");var a="",i="";switch(s){case"credentials":a=document.querySelector(".mp-message-credentials"),i=document.querySelector(".mp-heading-credentials");break;case"store":a=document.querySelector(".mp-message-store"),i=document.querySelector(".mp-heading-store");break;case"payment":a=document.querySelector(".mp-message-payment"),i=document.querySelector(".mp-heading-payment");break;case"test_mode":a=document.querySelector(".mp-message-test-mode"),i=document.querySelector(".mp-heading-test-mode");break;default:a="",i=""}n.className="error"===t?"mp-alert mp-alert-danger mp-text-center mp-card-body":"mp-alert mp-alert-success mp-text-center mp-card-body",n.appendChild(document.createTextNode(e)),a.insertBefore(n,i),setTimeout(clearMessage,3e3)}function mp_msg_element(e,t,s,n,a,i){const c=document.getElementById(e);var o=document.createElement("div");o.className="mp-card-info",o.id=e.concat("-card-info");var d=document.createElement("div");d.className="mp-alert-color-".concat(i);var m=document.createElement("div");m.className="mp-card-body-payments mp-card-body-size";var l=document.createElement("div");l.className="mp-icon-badge-warning";var r=document.createElement("div"),p=document.createElement("span");p.className="mp-text-title";var u=document.createElement("span");if(u.className="mp-helper-test",p.appendChild(document.createTextNode(t)),u.appendChild(document.createTextNode(s)),r.appendChild(p),void 0!==n){var _=document.createElement("a");_.className="mp-settings-blue-text",_.appendChild(document.createTextNode(a)),_.href=n,_.setAttribute("target","_blank"),u.appendChild(_)}r.appendChild(u),m.appendChild(l),m.appendChild(r),o.appendChild(d),o.appendChild(m),c.appendChild(o),"alert"===i&&setTimeout(clearElement,1e4,o.id)}function clearMessage(){document.querySelector(".mp-alert").remove()}function clearElement(e){document.getElementById(e).remove()}function mp_go_to_next_step(e,t,s,n){var a=document.getElementById(e),i=document.getElementById(t),c=document.getElementById(s),o=document.getElementById(n);if(a.style.display="none",i.style.display="block",c.classList.remove("mp-arrow-up"),o.classList.add("mp-arrow-up"),window.melidata&&window.melidata.client&&window.melidata.client.addStoreConfigurationsStepTimer)switch(t){case"mp-step-2":window.melidata.client.addStoreConfigurationsStepTimer({step:"business"});break;case"mp-step-3":window.melidata.client.addStoreConfigurationsStepTimer({step:"payment_methods",sendOnClose:!0});break;case"mp-step-4":window.melidata.client.addStoreConfigurationsStepTimer({step:"mode"})}}function mp_continue_to_next_step(){document.getElementById("mp-payment-method-continue").addEventListener("click",(function(){mp_go_to_next_step("mp-step-3","mp-step-4","mp-payments-arrow-up","mp-modes-arrow-up")}))}function mp_settings_screen_load(){mp_settings_accordion_start(),mp_settings_accordion_options(),mp_get_requirements(),mp_validate_credentials(),mp_update_option_credentials(),mp_update_store_information(),mp_set_mode(),mp_get_payment_properties(),mp_validate_credentials_tips(),mp_validate_store_tips(),mp_validate_payment_tips(),mp_continue_to_next_step(),mp_verify_alert_test_mode()} \ No newline at end of file diff --git a/assets/js/review.js b/assets/js/review.js index d91b68823..3cc748bc2 100644 --- a/assets/js/review.js +++ b/assets/js/review.js @@ -1,7 +1,9 @@ -/* globals ajaxurl */ +/* globals ajaxurl, woocommerce_mercadopago_admin_notice_review_vars */ jQuery(document).ready(function ($) { $(document).on('click', '.mp-rating-notice button', function () { - $.post( ajaxurl, { action: 'mercadopago_review_dismiss' } ); - } - ); + $.post(ajaxurl, { + action: 'mercadopago_review_dismiss', + nonce: woocommerce_mercadopago_admin_notice_review_vars.nonce, + }); + }); }); diff --git a/assets/js/review.min.js b/assets/js/review.min.js index 0a3faebd8..7edf30d40 100644 --- a/assets/js/review.min.js +++ b/assets/js/review.min.js @@ -1 +1 @@ -jQuery(document).ready((function(n){n(document).on("click",".mp-rating-notice button",(function(){n.post(ajaxurl,{action:"mercadopago_review_dismiss"})}))})); \ No newline at end of file +jQuery(document).ready((function(o){o(document).on("click",".mp-rating-notice button",(function(){o.post(ajaxurl,{action:"mercadopago_review_dismiss",nonce:woocommerce_mercadopago_admin_notice_review_vars.nonce})}))})); \ No newline at end of file diff --git a/assets/js/saved_cards_notice_mercadopago.js b/assets/js/saved_cards_notice_mercadopago.js index 0d39af638..28baab929 100644 --- a/assets/js/saved_cards_notice_mercadopago.js +++ b/assets/js/saved_cards_notice_mercadopago.js @@ -1,7 +1,9 @@ -/* globals ajaxurl */ +/* globals ajaxurl, woocommerce_mercadopago_admin_saved_cards_vars */ jQuery(document).ready(function ($) { - $(document).on('click', '#saved-cards-notice', function () { - $.post( ajaxurl, { action: 'mercadopago_saved_cards_notice_dismiss' } ); - } - ); + $(document).on('click', '#saved-cards-notice', function () { + $.post(ajaxurl, { + action: 'mercadopago_saved_cards_notice_dismiss', + nonce: woocommerce_mercadopago_admin_saved_cards_vars.nonce, + }); }); +}); diff --git a/assets/js/saved_cards_notice_mercadopago.min.js b/assets/js/saved_cards_notice_mercadopago.min.js index e86bf38ce..09be0b3ed 100644 --- a/assets/js/saved_cards_notice_mercadopago.min.js +++ b/assets/js/saved_cards_notice_mercadopago.min.js @@ -1 +1 @@ -jQuery(document).ready((function(c){c(document).on("click","#saved-cards-notice",(function(){c.post(ajaxurl,{action:"mercadopago_saved_cards_notice_dismiss"})}))})); \ No newline at end of file +jQuery(document).ready((function(c){c(document).on("click","#saved-cards-notice",(function(){c.post(ajaxurl,{action:"mercadopago_saved_cards_notice_dismiss",nonce:woocommerce_mercadopago_admin_saved_cards_vars.nonce})}))})); \ No newline at end of file diff --git a/changelog.log b/changelog.log index f8e47bffc..218d55b70 100644 --- a/changelog.log +++ b/changelog.log @@ -1,5 +1,19 @@ CHANGELOG: == Changelog == += v6.4.0 (07/12/2022) = +* Features +- Added Mercado Pago PHP SDK +- Added min width for checkout select inputs +- Added nonce validation to avoid CSRF Vulnerabilities + +* Changes +- Changed notification flow to use PHP SDK +- Changed payments and preferences flow to use PHP SDK + +* Bug fixes +- Fixed plugin translations +- Fixed plugin configuration page links + = v6.3.1 (13/10/2022) = * Changes - Improved discarded notification response diff --git a/composer.json b/composer.json index 9de61f9bf..12387b707 100644 --- a/composer.json +++ b/composer.json @@ -21,7 +21,8 @@ ] }, "require": { - "ext-curl": "*" + "ext-curl": "*", + "ext-json": "*" }, "config": { "allow-plugins": { diff --git a/composer.lock b/composer.lock index de237b340..62b5046a7 100644 --- a/composer.lock +++ b/composer.lock @@ -4,7 +4,7 @@ "Read more about it at https://getcomposer.org/doc/01-basic-usage.md#installing-dependencies", "This file is @generated automatically" ], - "content-hash": "28e427698351eb25d065b600597e63b6", + "content-hash": "f74dd52e1a44f493bb1bf95bdbd94032", "packages": [], "packages-dev": [ { @@ -469,16 +469,16 @@ }, { "name": "phpcompatibility/phpcompatibility-paragonie", - "version": "1.3.1", + "version": "1.3.2", "source": { "type": "git", "url": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie.git", - "reference": "ddabec839cc003651f2ce695c938686d1086cf43" + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/ddabec839cc003651f2ce695c938686d1086cf43", - "reference": "ddabec839cc003651f2ce695c938686d1086cf43", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityParagonie/zipball/bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", + "reference": "bba5a9dfec7fcfbd679cfaf611d86b4d3759da26", "shasum": "" }, "require": { @@ -515,26 +515,27 @@ "paragonie", "phpcs", "polyfill", - "standards" + "standards", + "static analysis" ], "support": { "issues": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie/issues", "source": "https://github.com/PHPCompatibility/PHPCompatibilityParagonie" }, - "time": "2021-02-15T10:24:51+00:00" + "time": "2022-10-25T01:46:02+00:00" }, { "name": "phpcompatibility/phpcompatibility-wp", - "version": "2.1.3", + "version": "2.1.4", "source": { "type": "git", "url": "https://github.com/PHPCompatibility/PHPCompatibilityWP.git", - "reference": "d55de55f88697b9cdb94bccf04f14eb3b11cf308" + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/d55de55f88697b9cdb94bccf04f14eb3b11cf308", - "reference": "d55de55f88697b9cdb94bccf04f14eb3b11cf308", + "url": "https://api.github.com/repos/PHPCompatibility/PHPCompatibilityWP/zipball/b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", + "reference": "b6c1e3ee1c35de6c41a511d5eb9bd03e447480a5", "shasum": "" }, "require": { @@ -569,13 +570,14 @@ "compatibility", "phpcs", "standards", + "static analysis", "wordpress" ], "support": { "issues": "https://github.com/PHPCompatibility/PHPCompatibilityWP/issues", "source": "https://github.com/PHPCompatibility/PHPCompatibilityWP" }, - "time": "2021-12-30T16:37:40+00:00" + "time": "2022-10-24T09:00:36+00:00" }, { "name": "phpdocumentor/reflection-common", @@ -689,25 +691,30 @@ }, { "name": "phpdocumentor/type-resolver", - "version": "1.6.1", + "version": "1.6.2", "source": { "type": "git", "url": "https://github.com/phpDocumentor/TypeResolver.git", - "reference": "77a32518733312af16a44300404e945338981de3" + "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/77a32518733312af16a44300404e945338981de3", - "reference": "77a32518733312af16a44300404e945338981de3", + "url": "https://api.github.com/repos/phpDocumentor/TypeResolver/zipball/48f445a408c131e38cab1c235aa6d2bb7a0bb20d", + "reference": "48f445a408c131e38cab1c235aa6d2bb7a0bb20d", "shasum": "" }, "require": { - "php": "^7.2 || ^8.0", + "php": "^7.4 || ^8.0", "phpdocumentor/reflection-common": "^2.0" }, "require-dev": { "ext-tokenizer": "*", - "psalm/phar": "^4.8" + "phpstan/extension-installer": "^1.1", + "phpstan/phpstan": "^1.8", + "phpstan/phpstan-phpunit": "^1.1", + "phpunit/phpunit": "^9.5", + "rector/rector": "^0.13.9", + "vimeo/psalm": "^4.25" }, "type": "library", "extra": { @@ -733,27 +740,27 @@ "description": "A PSR-5 based resolver of Class names, Types and Structural Element Names", "support": { "issues": "https://github.com/phpDocumentor/TypeResolver/issues", - "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.1" + "source": "https://github.com/phpDocumentor/TypeResolver/tree/1.6.2" }, - "time": "2022-03-15T21:29:03+00:00" + "time": "2022-10-14T12:47:21+00:00" }, { "name": "phpspec/prophecy", - "version": "v1.15.0", + "version": "v1.16.0", "source": { "type": "git", "url": "https://github.com/phpspec/prophecy.git", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13" + "reference": "be8cac52a0827776ff9ccda8c381ac5b71aeb359" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/phpspec/prophecy/zipball/bbcd7380b0ebf3961ee21409db7b38bc31d69a13", - "reference": "bbcd7380b0ebf3961ee21409db7b38bc31d69a13", + "url": "https://api.github.com/repos/phpspec/prophecy/zipball/be8cac52a0827776ff9ccda8c381ac5b71aeb359", + "reference": "be8cac52a0827776ff9ccda8c381ac5b71aeb359", "shasum": "" }, "require": { "doctrine/instantiator": "^1.2", - "php": "^7.2 || ~8.0, <8.2", + "php": "^7.2 || 8.0.* || 8.1.* || 8.2.*", "phpdocumentor/reflection-docblock": "^5.2", "sebastian/comparator": "^3.0 || ^4.0", "sebastian/recursion-context": "^3.0 || ^4.0" @@ -800,9 +807,9 @@ ], "support": { "issues": "https://github.com/phpspec/prophecy/issues", - "source": "https://github.com/phpspec/prophecy/tree/v1.15.0" + "source": "https://github.com/phpspec/prophecy/tree/v1.16.0" }, - "time": "2021-12-08T12:19:24+00:00" + "time": "2022-11-29T15:06:56+00:00" }, { "name": "phpunit/php-code-coverage", @@ -2108,16 +2115,16 @@ }, { "name": "yoast/phpunit-polyfills", - "version": "1.0.3", + "version": "1.0.4", "source": { "type": "git", "url": "https://github.com/Yoast/PHPUnit-Polyfills.git", - "reference": "5ea3536428944955f969bc764bbe09738e151ada" + "reference": "3c621ff5429d2b1ff96dc5808ad6cde99d31ea4c" }, "dist": { "type": "zip", - "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/5ea3536428944955f969bc764bbe09738e151ada", - "reference": "5ea3536428944955f969bc764bbe09738e151ada", + "url": "https://api.github.com/repos/Yoast/PHPUnit-Polyfills/zipball/3c621ff5429d2b1ff96dc5808ad6cde99d31ea4c", + "reference": "3c621ff5429d2b1ff96dc5808ad6cde99d31ea4c", "shasum": "" }, "require": { @@ -2125,7 +2132,7 @@ "phpunit/phpunit": "^4.8.36 || ^5.7.21 || ^6.0 || ^7.0 || ^8.0 || ^9.0" }, "require-dev": { - "yoast/yoastcs": "^2.2.0" + "yoast/yoastcs": "^2.2.1" }, "type": "library", "extra": { @@ -2165,7 +2172,7 @@ "issues": "https://github.com/Yoast/PHPUnit-Polyfills/issues", "source": "https://github.com/Yoast/PHPUnit-Polyfills" }, - "time": "2021-11-23T01:37:03+00:00" + "time": "2022-11-16T09:07:52+00:00" } ], "aliases": [], @@ -2174,7 +2181,8 @@ "prefer-stable": false, "prefer-lowest": false, "platform": { - "ext-curl": "*" + "ext-curl": "*", + "ext-json": "*" }, "platform-dev": [], "plugin-api-version": "2.3.0" diff --git a/i18n/languages/woocommerce-mercadopago-es_AR.mo b/i18n/languages/woocommerce-mercadopago-es_AR.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_CL.mo b/i18n/languages/woocommerce-mercadopago-es_CL.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_CO.mo b/i18n/languages/woocommerce-mercadopago-es_CO.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 zcmY+~34Be*`^WLIL`Wh?LSoHLNEET}TTuJ1Xl+3(5g{bjTFRxgweM7EC=E($O|_~; z?Mu~CMJZ}4MN3Ql`s+e}pYNUVfBBzRpS+)E&bjBznVEBP(e<};Y`K-gdnF|2V#5}h z-I!t+R=}9^gz0myl&(CZRgK33cB6s3|&++_Sk-oAED25>m%5u9}#Sx-quIPUyi5jKba69j{_P ztjjQH=vSgf>?sb#X7y}`wxbs3e$)tlk6Oe(p*r+?J;q-L!3Q&3iXsEqeeR2)r*n;jCTb;+ml># zJ1RFeCO>r@)SS0Qt$|^vxg3wWqj`85GcXF%n%Fy>j}g=#qK-S@JdHW2ub|f44UEXLSs;3zkfFGkex(BsrFJdG)wrOu@0J<8PqW)ZaK8yR~8b)$`jVdSyPw0L;nldoUmB1eH*CybNP-1M2ZPg*x#~ zREPgTt&!k%cJYat^h2?xBuT?U8?IiAb*aBb zO+lUnrWJ!xHxh!mu_Sil`X-K~5>7%MWwRA0;y22Q|g-}yg9yPMHP($Ae)!|prn}=ioiF%Zd>fu<_s-1yaJeyIAQ7N4a0UzEdGt+nBIB0*>KIAg4fR-#MJ>uTuKi;#Nf8>pMGgG} z)Et>4d*L9|9h7v|LJetK)YPS*J~sk2VpFj*F2NFb4`0TB0rvYvBJ%spT*4aYEtSl? zlk~vhcpO(_gMoGgu47~BXnql_#R15|HhBlxUm__ujQS6J6;lS=5xRz|Yp2@Zep``K znX)V(2Hh+~kJ8Ygc8IEBd3JQhD)>6Sf!nbx)=jf_Gyv8923E#EdS4amqi$pvKVHJ? zSOKfiJKbqNjKgK9sW^-+)Rjjhm1(HQ?X!N&P;7{&ur3xDVZX7o#d_4EQ0?2W7T!la zrlm*PMb{fAQIEk8{1bU)n4nR1*~Mx3L!Wzv$Hv)f#J8Ycgu6XQCG6Cs-R# zqaM@1adzk;Fc)z(hfAm@VRsDYb-5geV=D}vXcuX>iHv`B z8n)8V9B-qBrXua3I1pdL*YFUYKpnSu5+}{Zmq=_+{dh8u9yWd5F3w~47IlXywu9fH zZsakx!=fDA2?u#em~OKh6RghUDehl=;oD7Yavz>PDCoTOyC4*R*p7jKd&yWMV$tin{Z?s0*G%KfH%J?l)A2 zpJE9tIMa5p8ft$-)Ea7wT4Vh%501nDoQOH~{7)xQPv@Wxd=E?FR^I_UW^VsQxBq8s z#oRx^930nTw(W2m)Ey>ZBKAj3%|Z0w4XlSb=eUu;Qe5A(BvH?XVr3kIxp9MQ&vNcU z_584_zd>E_66*MySQvkCwf|gu-u$TJilB~*#z-uO-UyP`?tuR8fK=27jB@Soxb{`9 z-r(wOs1AMZ+7IDS>JvB^>(8^VXOQhT+dR3$rb;i*OEpOuYkN!69!m{^dyy zylwwV2%!4`N5HHU?Ht!eew#{Sq9$Kx(cQ~SI2Pgd(u z`|qR9(<#G#&fA|Pn1(5+ck==)hHKmb`%pc;hE=iT3fti>s39JT9-M;ea3)6MMJ$C+ zP$Lw*(*8Pbj~?oY$kchwN|M4fe1v+w51~flICjS~n2r_Rv#-#V*n|2YevVPA_&SD{ zu_l&UZAUNxwFu{7>MJrCBBL5Hm6W?-67KsU3aWN zJs34|%TOm?k9xdz;}3WkOXIpV_Gvna9_mM^WCr(@}H395pqY zQ6JogTD0d;bLqFv-ccdcs*Xj5)=WTkXa?#A7Gi76K%M6fdUfYdNp!-pAJ|uIS5yZ^ zVhpat;dl`B_|;l(?`#_Cb6cRFZH@)0yP>X=hWh++Y=`$YFu;>Y>U?PL z{BtZ#{S)fW^M7Q&(Uij6)V)!U<3QA$PQpNZA3eAkOW-Nz11wG*ywUED!+O+hF$HIA zWc)Q0zthkY^K4@NF&QnmiEEG9VcR=n zYuYEE7U@y+-LdlzRLB3tyy*9t{p}ixy0NBMO%HfG67_rvmd1Igx!Hl`@JH05DX`PN z!`op&>RG7It;PV{j74xKM&Mc0BE665NCDnf1uz`-JE05~)$`wwqy;8m7_LEGV5jpG z22hYUc4>Qn%7g2ZoH)_NR?Y7^J8)G}_nW*z$#JYGF<1u!Rec>hTVf=H@Fo*^% zqM@j{@nScehL!O;_Q0?&?H@YRu{QNn)RfiQYlk)w=TQ&GWX!S8eybjg>c|l+ir=B8 z?Du_Md*Od+$U{T^{q{sfP<0%tLp4xC-T=#BN7RL1!&uD3!T1&WW6cBZc+`}1M2+A8 z*FFIYQ_u5~6 zLv~R{U`guASOUE-lf;sYL@m1Is8{M%)B(HDgO{)(K0(c4`NOs&si>)&f}L>@YL(x? zX81R1ald%P4*5*fQ?&$Hv|h81qz(;_P>Zd?QQO02Sd4lQYDC^bEz;$vJ6(@DemClI zJBRA<1I&ZL$LtM7pzplckM?G$HLw9E>G?lIGMk3xU)kSIXHly>=D7W%SzqS`oI`tu zukAmb{D4iVqfhYnKsXRn(f_1Q%!uMJeC$joZT+4sU0^fCwL z9Elc%|9N|&a;Uj$i`8)vcEMw)$1eIi`<*ZW%TTYt7x4%-#J~&oFP++8C+gLxsre61 z$ATB_RIa?p_|KwYBMmyR&iD3@&2z9kb)idkWSXElxW{<|)j|Ku_Pb&`Orw4oJ$Mk~ z@D}R0&@0yN*ob-+M&XSsjDIMJ-w$@x7Df$GIn)JTMV)9ldhiHp@!UbZ;ry=JJL!y- zsrzCsT!fmM<*1GwK!2=u&5me2tU*28OA3B291o+8{}GpB&<*?N0q+`;B{T%wbVGyPsBd5etpB5((^PCq zy%F=_BW!~?Zt)czJD^6S)NQ6R8;cJ+QXl@wJ`F|guz;zTqZdou^^K_4tRT@)@4@bP z0~0X*p8Xq*<){wj``NyLQm`KNJD3O0p*nOG1MpXzh<{@l9QTX;MwN*giG26%jg`ml z>PiBM=I&F}h3;TYZ2Z7}a6A^HzJ+Zt$FFuxbU;nn1XKqWU=*&#+;{+k@M~;>7hN6s zn>{`bOKK?Uk?2km(GLeLUj=lmYp_CWMd7sgUp2le^h zs1ZuR5FCkKt^T*%j^%F0TFgQFXQ&J8Lfzpv7>(Cacj))XzWalnk;v5hHkQZ#ZQQtT z8^_O0M1(tthsbNT*?qpBGx=GY7{~#6o}J0<_n=nx4%&CPHc^^r>5gT}eNT&jc77we zwgTkc$n#@W_W$78Yh!}u|0UPJKHmyoj(!|G7T+gyr~1ERzQp{*Vvdi&zuf0?v9Ho| z=cwxPy?CDpX8%FF>Dr4>M-bm~j{j)>wf)V`4eo$r)Rl-2s5iN`YFLAKj~GULOlWJ2 z+wo_NLmn0rMV_4t1iNDr@K@qZS96H(8}%t_-}N_=G^eozv7X?wW(;jp2|Wp~5v#~w z#b?_!65gV|zxABKz92r-6L-@#0t1N@cW_O|`IiD%njlIGN}yS7QxgUEBM$8Ia__HA|6r@g7muexLWTps_zPW>m5LEAYjLTLNbVlrL*Uyc8}t}!Q#ms~!P z{0*1u8P@il+K5kyuEb!X9`U-}?fV%(t(Vv<`25Cicyr{rhED8%N_an|aS6#zEag7* zhf~K7B3>lka%~&Q_qluq`C;4*AGp;vxUjlcdHUE50* z-=9#1(AJlFj%({oy_me5JGP%|*V`uAwdKoh8(X_tRS)v9!~ybmvBh)y&XOO`=AOS4 zifH?J{mYyAj9TyR9QYG4!R_-W*Y*+d6VaY}3Xa2$ZeJDZ81gDa6XGN>pSHrTgS;et zzvyycqPxEDcY0+GJVfJ6?2PXbxrmO$UD}>)BcIDJlb>cs2KL8>#5d$0;4ODtaW1@& zd^WL=_OiH?(Dw}QZzKU6aEjstc@{90r7Q$rOijog-$LWj4 zX6luMw$(TaV~G(&7WFh@5z&x%m6%KXPDHVv`{y45mAGxI^J@;cO@0N(;9taT@@Lx% z6OxL#D zo$MF9;PN9lo#;a>;<&eog5+z7?8FvA+jxuN>!k0S^hlh{z7kw#ANexv*D(D{V|#pv zFJlf4(6-Kb5ktw7iFl$I`^uw!XWxZQTQKFrs`ywmmt`7Zp#wS7Xa z?JHb|ZSk<~zXHkUZs%-v1QK%@BUFNv!} zBkHe-2Sj1w+4hY~&g=bOi~}DNg@{$`2qwC?12#DCV0HGdz~1;@q78Xj;x|Iu6xv1; zwTKsqziqSc-wH=jhY?L^+m9jKl(q>CRS?IBe`qK}4ACC8;TGS|zU(haY$Kk~@(VGY zh|hYXd}hGHLp2Kqr6&y^kv6nXYRb5z{#ik_Jo&Q*w-}r~>u#&BL$WUS?36vLeqty8 zDs7X7_v_O?&C{Vza++sITK`e0NuHreN&QE7Mh;B!bZXMtlisJ_;6BMoo{?#uSJQ?M zj#~Ina`CJWl262BtCBT#_T7Mm^Or_s^;^26KvvZa2eW5|Z|o74wQBF$>{;CpOwPS< S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_ES.mo b/i18n/languages/woocommerce-mercadopago-es_ES.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_MX.mo b/i18n/languages/woocommerce-mercadopago-es_MX.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_PE.mo b/i18n/languages/woocommerce-mercadopago-es_PE.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 zcmY+~34Be*`^WLIL`Wh?LSoHLNEET}TTuJ1Xl+3(5g{bjTFRxgweM7EC=E($O|_~; z?Mu~CMJZ}4MN3Ql`s+e}pYNUVfBBzRpS+)E&bjBznVEBP(e<};Y`K-gdnF|2V#5}h z-I!t+R=}9^gz0myl&(CZRgK33cB6s3|&++_Sk-oAED25>m%5u9}#Sx-quIPUyi5jKba69j{_P ztjjQH=vSgf>?sb#X7y}`wxbs3e$)tlk6Oe(p*r+?J;q-L!3Q&3iXsEqeeR2)r*n;jCTb;+ml># zJ1RFeCO>r@)SS0Qt$|^vxg3wWqj`85GcXF%n%Fy>j}g=#qK-S@JdHW2ub|f44UEXLSs;3zkfFGkex(BsrFJdG)wrOu@0J<8PqW)ZaK8yR~8b)$`jVdSyPw0L;nldoUmB1eH*CybNP-1M2ZPg*x#~ zREPgTt&!k%cJYat^h2?xBuT?U8?IiAb*aBb zO+lUnrWJ!xHxh!mu_Sil`X-K~5>7%MWwRA0;y22Q|g-}yg9yPMHP($Ae)!|prn}=ioiF%Zd>fu<_s-1yaJeyIAQ7N4a0UzEdGt+nBIB0*>KIAg4fR-#MJ>uTuKi;#Nf8>pMGgG} z)Et>4d*L9|9h7v|LJetK)YPS*J~sk2VpFj*F2NFb4`0TB0rvYvBJ%spT*4aYEtSl? zlk~vhcpO(_gMoGgu47~BXnql_#R15|HhBlxUm__ujQS6J6;lS=5xRz|Yp2@Zep``K znX)V(2Hh+~kJ8Ygc8IEBd3JQhD)>6Sf!nbx)=jf_Gyv8923E#EdS4amqi$pvKVHJ? zSOKfiJKbqNjKgK9sW^-+)Rjjhm1(HQ?X!N&P;7{&ur3xDVZX7o#d_4EQ0?2W7T!la zrlm*PMb{fAQIEk8{1bU)n4nR1*~Mx3L!Wzv$Hv)f#J8Ycgu6XQCG6Cs-R# zqaM@1adzk;Fc)z(hfAm@VRsDYb-5geV=D}vXcuX>iHv`B z8n)8V9B-qBrXua3I1pdL*YFUYKpnSu5+}{Zmq=_+{dh8u9yWd5F3w~47IlXywu9fH zZsakx!=fDA2?u#em~OKh6RghUDehl=;oD7Yavz>PDCoTOyC4*R*p7jKd&yWMV$tin{Z?s0*G%KfH%J?l)A2 zpJE9tIMa5p8ft$-)Ea7wT4Vh%501nDoQOH~{7)xQPv@Wxd=E?FR^I_UW^VsQxBq8s z#oRx^930nTw(W2m)Ey>ZBKAj3%|Z0w4XlSb=eUu;Qe5A(BvH?XVr3kIxp9MQ&vNcU z_584_zd>E_66*MySQvkCwf|gu-u$TJilB~*#z-uO-UyP`?tuR8fK=27jB@Soxb{`9 z-r(wOs1AMZ+7IDS>JvB^>(8^VXOQhT+dR3$rb;i*OEpOuYkN!69!m{^dyy zylwwV2%!4`N5HHU?Ht!eew#{Sq9$Kx(cQ~SI2Pgd(u z`|qR9(<#G#&fA|Pn1(5+ck==)hHKmb`%pc;hE=iT3fti>s39JT9-M;ea3)6MMJ$C+ zP$Lw*(*8Pbj~?oY$kchwN|M4fe1v+w51~flICjS~n2r_Rv#-#V*n|2YevVPA_&SD{ zu_l&UZAUNxwFu{7>MJrCBBL5Hm6W?-67KsU3aWN zJs34|%TOm?k9xdz;}3WkOXIpV_Gvna9_mM^WCr(@}H395pqY zQ6JogTD0d;bLqFv-ccdcs*Xj5)=WTkXa?#A7Gi76K%M6fdUfYdNp!-pAJ|uIS5yZ^ zVhpat;dl`B_|;l(?`#_Cb6cRFZH@)0yP>X=hWh++Y=`$YFu;>Y>U?PL z{BtZ#{S)fW^M7Q&(Uij6)V)!U<3QA$PQpNZA3eAkOW-Nz11wG*ywUED!+O+hF$HIA zWc)Q0zthkY^K4@NF&QnmiEEG9VcR=n zYuYEE7U@y+-LdlzRLB3tyy*9t{p}ixy0NBMO%HfG67_rvmd1Igx!Hl`@JH05DX`PN z!`op&>RG7It;PV{j74xKM&Mc0BE665NCDnf1uz`-JE05~)$`wwqy;8m7_LEGV5jpG z22hYUc4>Qn%7g2ZoH)_NR?Y7^J8)G}_nW*z$#JYGF<1u!Rec>hTVf=H@Fo*^% zqM@j{@nScehL!O;_Q0?&?H@YRu{QNn)RfiQYlk)w=TQ&GWX!S8eybjg>c|l+ir=B8 z?Du_Md*Od+$U{T^{q{sfP<0%tLp4xC-T=#BN7RL1!&uD3!T1&WW6cBZc+`}1M2+A8 z*FFIYQ_u5~6 zLv~R{U`guASOUE-lf;sYL@m1Is8{M%)B(HDgO{)(K0(c4`NOs&si>)&f}L>@YL(x? zX81R1ald%P4*5*fQ?&$Hv|h81qz(;_P>Zd?QQO02Sd4lQYDC^bEz;$vJ6(@DemClI zJBRA<1I&ZL$LtM7pzplckM?G$HLw9E>G?lIGMk3xU)kSIXHly>=D7W%SzqS`oI`tu zukAmb{D4iVqfhYnKsXRn(f_1Q%!uMJeC$joZT+4sU0^fCwL z9Elc%|9N|&a;Uj$i`8)vcEMw)$1eIi`<*ZW%TTYt7x4%-#J~&oFP++8C+gLxsre61 z$ATB_RIa?p_|KwYBMmyR&iD3@&2z9kb)idkWSXElxW{<|)j|Ku_Pb&`Orw4oJ$Mk~ z@D}R0&@0yN*ob-+M&XSsjDIMJ-w$@x7Df$GIn)JTMV)9ldhiHp@!UbZ;ry=JJL!y- zsrzCsT!fmM<*1GwK!2=u&5me2tU*28OA3B291o+8{}GpB&<*?N0q+`;B{T%wbVGyPsBd5etpB5((^PCq zy%F=_BW!~?Zt)czJD^6S)NQ6R8;cJ+QXl@wJ`F|guz;zTqZdou^^K_4tRT@)@4@bP z0~0X*p8Xq*<){wj``NyLQm`KNJD3O0p*nOG1MpXzh<{@l9QTX;MwN*giG26%jg`ml z>PiBM=I&F}h3;TYZ2Z7}a6A^HzJ+Zt$FFuxbU;nn1XKqWU=*&#+;{+k@M~;>7hN6s zn>{`bOKK?Uk?2km(GLeLUj=lmYp_CWMd7sgUp2le^h zs1ZuR5FCkKt^T*%j^%F0TFgQFXQ&J8Lfzpv7>(Cacj))XzWalnk;v5hHkQZ#ZQQtT z8^_O0M1(tthsbNT*?qpBGx=GY7{~#6o}J0<_n=nx4%&CPHc^^r>5gT}eNT&jc77we zwgTkc$n#@W_W$78Yh!}u|0UPJKHmyoj(!|G7T+gyr~1ERzQp{*Vvdi&zuf0?v9Ho| z=cwxPy?CDpX8%FF>Dr4>M-bm~j{j)>wf)V`4eo$r)Rl-2s5iN`YFLAKj~GULOlWJ2 z+wo_NLmn0rMV_4t1iNDr@K@qZS96H(8}%t_-}N_=G^eozv7X?wW(;jp2|Wp~5v#~w z#b?_!65gV|zxABKz92r-6L-@#0t1N@cW_O|`IiD%njlIGN}yS7QxgUEBM$8Ia__HA|6r@g7muexLWTps_zPW>m5LEAYjLTLNbVlrL*Uyc8}t}!Q#ms~!P z{0*1u8P@il+K5kyuEb!X9`U-}?fV%(t(Vv<`25Cicyr{rhED8%N_an|aS6#zEag7* zhf~K7B3>lka%~&Q_qluq`C;4*AGp;vxUjlcdHUE50* z-=9#1(AJlFj%({oy_me5JGP%|*V`uAwdKoh8(X_tRS)v9!~ybmvBh)y&XOO`=AOS4 zifH?J{mYyAj9TyR9QYG4!R_-W*Y*+d6VaY}3Xa2$ZeJDZ81gDa6XGN>pSHrTgS;et zzvyycqPxEDcY0+GJVfJ6?2PXbxrmO$UD}>)BcIDJlb>cs2KL8>#5d$0;4ODtaW1@& zd^WL=_OiH?(Dw}QZzKU6aEjstc@{90r7Q$rOijog-$LWj4 zX6luMw$(TaV~G(&7WFh@5z&x%m6%KXPDHVv`{y45mAGxI^J@;cO@0N(;9taT@@Lx% z6OxL#D zo$MF9;PN9lo#;a>;<&eog5+z7?8FvA+jxuN>!k0S^hlh{z7kw#ANexv*D(D{V|#pv zFJlf4(6-Kb5ktw7iFl$I`^uw!XWxZQTQKFrs`ywmmt`7Zp#wS7Xa z?JHb|ZSk<~zXHkUZs%-v1QK%@BUFNv!} zBkHe-2Sj1w+4hY~&g=bOi~}DNg@{$`2qwC?12#DCV0HGdz~1;@q78Xj;x|Iu6xv1; zwTKsqziqSc-wH=jhY?L^+m9jKl(q>CRS?IBe`qK}4ACC8;TGS|zU(haY$Kk~@(VGY zh|hYXd}hGHLp2Kqr6&y^kv6nXYRb5z{#ik_Jo&Q*w-}r~>u#&BL$WUS?36vLeqty8 zDs7X7_v_O?&C{Vza++sITK`e0NuHreN&QE7Mh;B!bZXMtlisJ_;6BMoo{?#uSJQ?M zj#~Ina`CJWl262BtCBT#_T7Mm^Or_s^;^26KvvZa2eW5|Z|o74wQBF$>{;CpOwPS< S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 zcmZA72YgT0|Htu55JVCgNC^2Fv4z+xMy*&;qxQ%U5h5W8wVE$#)~r#hX7Q_1s*!57 zYHN*ZwM9`av3{jgi&k5$|Lgrd$N%B+yAPi{Kc92&_ug~QIrn};``%5jt+%|~KLi$7 z=CGB|?>J#tDZp{glh>@ER>zrL%W(?g9Q473=!>hdGj7FF_z26QZ=~Ziz#6FI;;{y% zqd%@j{y5wCQP^?Z&PBW9n)Lw|ZLfH>pKrfUcmA79cLb#7x7bTwxD14v>>g0MeouG6pxW?=+oBj<89p$jizReXY) zIUdSH!-H;;NhB3oI!<+5 zi-Yhu9>prH%pBfD4PA@Y#tclL-hzQxgazb}VW5W|i6PYUQO9ku=3oKp1E@uJ6f5Ih zWJ=sla65Bh7ix~8P^&Z=b!VA&|4bZAy&QGi@2ES>-`)(V5B8uALfyzPtbi|LC0vD? z%Kf(e9G2Ge|0l@^b_BDMx}qCv;1|dv?EHz$l2aqbaXR4$)KKT5E_4*NR?eZO@H*;v ze^xR#>BQoAT!K}x7$;GO8ekCDclwj)j?>T^H=!2cc2ti)MXlPiSQLLkEy9PWRqo%} zEXFFRDd>P&baALPGZ9m82kQ8cE@q9@LHB$b7Le!;!nl3CI;*2D)C67F7IlIo)SZ8c z5%?pjV+CW)i9=Bxk3y}PHmJqe7i-{HWN@4f$R(ZIv5fyXl141W1l)ldvVa$Pk7I8f zg8NZ-65ibmZBNt*7o$4xDHg-8F#vx=jli#{j`*-Jw3b|`uD|+iDjspVMFYL^>G36a&!*kEBFL8=M#H5P6=FxS_`>u zlG-FcU^Vo6$=rEkjH2Fvy3=ov(RQAqR(03jrlX^+FJnR4vr!{49rd}_u>kJFig*Zh zgEvtl^Bs1dk{ zdJG?+AJ*+}&eIxop6(u*{{#}vZ6@l2i%~sZhnj+1R7Y;1M#6W1Sv=LT0d*H_gws$R z-D~R;*o->=Kr;m`(2KeasskOcu%7?EB&-i79_wH(@@P9ZF&m@!LQn_ZLtW?`hNItL zGsKaoMb;eSa4+gHD>KC0&`>N%Jq9&(voQddpqn{xHj}95yRZlz#KL$I)zfcLtM>+K z5fzOyCyqp|on|-+6Hs&i6>9F!qb_s z9E)Li)b7ti-N{4L$UH?|FoKsz2-d?;?1H+nVW{(uv-{_x7UPx#w|T>TOoMv(J?akb zV=4Rt%cFmy=|B{=q>e?MZ~;JY7J;TWtslCNIX zsF4XwHT4J_Po0OH((Mdjwg5G5#8o`7{LJ zdMu9bqds^Tb*Cp$cX$?c2X|1%2TV4PWku9e(aP3+P$Q9L>!tVx^)Bp>F}yBU<6EyV z{+&o#W}8*|8aANL!wwk2evM2V2H{HVj_=|ze2O~m*c65|ACK@<^TMh;jjv$Z$DtPI z-#81WzG^yLgq^yP%5IWak}lX2S0mHz{DK2<7@yYA9Y)RRee}hOGtC`Gq3Rf9eL20c zES^Nxqw^D%$3a|O=W*iz+>Uy>+=XYG3pd1SG`xmga5rj5^UX0M6M|Yqqfv9W9(^zu z%iuvQgqLmmb!-?rC&%}iNCtVVkbdh5y0ASpn@MATw(+XJ>?G3vAEk9nv&{S9?N zXRi5;Ck%C51yqM?V>xV(KA42sKL)jivQcYnDHhT5znP>c4LeaC*^63S`%wp;K|Kw5 zc7LIHX1@<=e_8Cp+()7p^`!Zx!}`^lJ9HLe94<#q&0}<7$pt*3T;FL#q64$A5>Cb< zxB;VZ8y3dPw*98{KC0t?*}C9Da~^-x@ue^nUAAtDI&T})^}3>42fjoSj)O4-v+V)P zQTx}SM&NDRe#*9gYwOFlzJcn{J=^{#rcvixWZnm(aWwV!I10PI&iL;j`S^9-=Qv`q z`HRMR)CXHHF&}&n8GR>gsrg5zw=skIA$G&$W#*3dU@_|b7=))#i|`6+(T4L9V3wTv zs6}}24aR>r$sHPcu7HTTw%J2sNZ9uqJ+sjWOR!GsjI) z?E|nR&PJVg9k#~HZW1ku@Kxr3Xw+lW3+v+mY=DbUcXSMk<3)_YJE*Cv&+AO9z84O~ zOq_(@VY=GiG=H-?g4$nXjX94yjYJ=GqaUutKztX&@POTa8P($_SPxsQH66}C4ecCs z;aXIO_hSWogj&=g>&!?*V9-j3=}$Xlkv&Cs9gJ1>%GmB(QXOhF%9h8=MOa+q@m zHP<6InV}ntx|5lxk;_Gm#1Yi_F5r)thgI;7R_L+ zj&o6S{{d=hPN0szjJ5DL)S7Vp$Gmu=P>Z=WYGhZSInq6V-u*7=e3HkKGm2W7l)5xwE%WpF4?7@K5Z6_1-ZZn~Qp*zKJDp2Wq5`yu-li zME7Zk#a7$QuSyG1BT#(1xj-~(1d^~RPQb#r8}(T3L(T13EQgQL2TQ$chPooEy{$D7 z%TiC%_qdB>Jq^wAAg18IsF4}I!~9dpD>#w*68d59oo0U$7NeeswQ&|E;~vzVhQDV< zrUB|{N*a*`2}Shj-Wn>TJ<&GXPR&}CgEv}!}>Yq zm(*n#LwyG8Vd>rGIiR8|axM459r9s$-Wi9E;_ep|6PrsT*Jd zHbbqMwWvGWi^cI2YJ@JMM&LF!K<^JcztFgyXp*)xj7AoulZ*9n&>k~Xi_t~B3)PXY zu`1^K(0oT!N42j+wSSJC@mJKMjsD2qv2`S>2oEqC|1PM7>Oa+5w%zou%Mp*86+CAxmXg{U>V$v zn!~R!7(+iX7l^dBML*j6V?|6sP33&sz8>pP@5CUyg8ujrH8KVEG5r(Wk-ei3r%Tph~QkaM8@L$**13ooV6^pv#bkt&g4Ljf-jK!y@>%{J7{F{*s-fzCA zSE1g37tjlTKrNy?)YLq{e)t46WxWrWr(rhEr@oGnm~qg&h&G_6?hM_xjd$JlfJdk~Dty!oX&CB+^)M9MqZh{6dMN7nY}8OL#v!;7b)o#n%z3I|LF!hh zscVl~OT#f7-LH_iNYJ^)e+MkIoT#U6b2V3AZ z)EcSqxf#hO*o(RoGLmj*9Z7o{c3})YMh$)IAV`R?Kv)}NF1mH8)=E2s* zuK%_9^4WpvK(%ko3uF(vs4rq&{2Lo$>CaOIaHIhH0{`-?t<(#>b zVc41aGDcvv^JeI~p@w=2Y7uQhP1!MQfWF_E@B22`gnBi$#V2pVHoj~ei0a@JEQFt7 zI-W)sw)nxkn1=ko`0K!VG{|pIJum&Exzm9dM4gR#?iZs*XcOv!_fc=S;49|Dtx;_GEU@N?V?XdDq^BzgXF4U9p8$6C0ku|rN%6u$7?4jqs)lcSeSc20yAo#XgdG(?T zOWm<^i~Xqw;y~PknHc=D>CkMfO`V6$G4QS#k#6Wu-4Bam3T9&#R@0Rpkc^^(CQ zvr%`p1$Du*sJW~2i@8t&HlqFn^|^-_hC}Y#JI0#S$5Ah!-_aj^el=^V3>K!2#$vkD z_9Shwry6ht>I0jxBIcsz_5v2fYZ!$;VKprCo7vwEeW<&kFAhL;AO-cgY}-B^UDS)w zU5O-zL>KrDHAHzBh<8z|-+5r#gHi3_=!JDr7ifs;aA&N515kIEjm2@6bpoqM-D!F1gQ&Y*&hZiW#D1Q9N*#2(^+XAi5Md0|qMZ(6n?mS)afA5Z?LQpX?77BF>c5FM)x+;d$`IQAGB{go{U`Nm+g6Y^zQ8=& z6!Pgd*CVX$1=?m29}xqHG@=DD)$I2C^r7xc)(^Gm`kw7PKabm7^wt5~`G>HA{A1ie zX#3NCSa}N3nwVqT-X%X`^Eu?l$v0wYqB{8nd~W0a|F8!y!cW*U4D}7DH(wbd#O{BQ zTw6zCG;Q%XUkz-1sFz|*du)QIm6r{5McWp@&1j3YwerFFxc|vC9Hm%`ouAuzp8T|} zQ?Y_R!8Vlmm|Cyu0(hI4tQ~BH$+c}Kej<8MPs2~}CA+UKb!GDULP2cJDIPNo?k3Df6QHbbH{7l=k?d9k4AIZOF$2v^Jmc+N@Z{vTF`{#Ym zg_lt*BosVzJo z*Z-czH|>rWXnaaO7*7#j60Z}@?S4|{0C_le$23gGcp{g)7SV+K8)5-@IgGN!Atn;96TcJXbpYEDgXib_Hvf|S|0TbIFXP|D zPvp&LRg%A z`HAb)%ZX(B8B(Xb&HGxP($+^i*ya+0Z2L9*!mNMKJ|~xkE++N-d|>mJto~ehCC3C) zZ?bJ`?8$z?OEy1&bBUqE5{`R=C`tY{;YGYpXq%`Xn*U#jNFtMXm7OjwbeMc4p)DVE zEIwpkFDyu{ZL2*|D0MgT7}~lLW5`Dkt%!2$i^TkRhkgEpwts2U=B~<*W47?L@M9!V zLHxN-)MeE{^3k3azR+mfN4{Ur{~p`; zA&uI;!2jTj_&L_r!FJy~Y9FF0@z}QcaPkG@ztgspI7iecv=uctF822zzea2$KSbma ztu+3pX}nK_5)m|N`^Mm0pe{@NL6joa)9y#~w)@|)-o{4kUxNww7txu#I`JE!Z3b-< zh^9n4;)xpLh^`dli4sH`>Z2IUU1@WZ2N9=;f2gYwsoKFd#^Cvx#QsXeZsK2B?h&(z z=$xcln~LUiXzW!yIzA)KH7Y$L$u&AXB`qt{6`wZLH9US?k}GL^V(Qq;6taY*w4`Av z>`O^=bxq1hj31irdU0%8R(fVmOw6eKff*U;8Lrgy_@OCj$*y7P8KWX|ayoq(ST-YR zSVmIja97rF&K{qfQ{)8bvD4sXbGjrLsAHNiD5DJ?60M11D|_fhHp_RW=ZdF!$K)!KP_ z7oX}%jL%4p&u}HBdb&6^H9jMS|NXpoQd(lls1#1P7pmYD!{~ zD>dFV`tXM26nZc^J|o^WEenabled." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_UY.mo b/i18n/languages/woocommerce-mercadopago-es_UY.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-es_VE.mo b/i18n/languages/woocommerce-mercadopago-es_VE.mo index d7b14f53986027309896778d19dce40af79a6de4..9671214407ff891210db0fa90d7fb05188670b02 100644 GIT binary patch delta 11878 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 S=JD8ENvS$f*0JM1#QqPgD5tOh delta 12131 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." msgstr "El checkout está activo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "El checkout está inactivo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -398,15 +403,15 @@ msgstr "" "Con el Checkout Pro, podrás vender con toda la seguridad, dentro de Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuración Avanzada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiencia de pago" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -414,31 +419,31 @@ msgstr "" "Define qué experiencia de pago tendrán tus clientes, si dentro o fuera de tu " "tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redirect" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "Elige la URL que mostraremos a tus clientes cuando terminen su compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esto parece ser una URL no válida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de éxito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -448,11 +453,11 @@ msgstr "" "Asegúrate de incluir un mensaje adecuado a la situación y dales información " "útil para que puedan solucionarlo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pago rechazado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -460,92 +465,92 @@ msgstr "" "Elige la URL que mostraremos a tus clientes cuando tengan un pago pendiente " "de aprobación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pago pendiente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilita los medios de pago disponibles para tus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Elige los medios de pago que se aceptan en la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Tarjetas de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Otros medios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Volver a la tienda" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "¿Quieres que tu cliente vuelva automáticamente a la tienda después del pago?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "El comprador será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "El comprador no será redirigido automáticamente a la tienda." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Cuotas sin tarjeta" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "hasta " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr " cuotas" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Tarjetas de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Tarjetas de débito " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferencia bancaria" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagos en efectivo " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagos con Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "¡Nuevo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -558,41 +563,41 @@ msgstr "" "componente de cuotas sin tarjeta, aumentarás tus chances de vender. Para " "saber más, ingresá a documentación." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "El componente de cuotas sin tarjeta está activado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "El componente de cuotas sin tarjeta está desactivado ." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Componente en la página del producto | Versión para computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Componente en la página del producto | Versión para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computadora" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualización del componente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -604,8 +609,8 @@ msgstr "Consulta el ejemplo de cómo aparecerá en la tienda:" msgid "discount of" msgstr "descuento de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -680,8 +685,6 @@ msgstr "" "redireccionamentos, con toda la seguridad de Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuración Avanzada" @@ -798,7 +801,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este medio de pago no puede procesar su pago." @@ -833,59 +836,59 @@ msgstr "" "El problemas ocurrió cuando se procesaba su pago. Está seguro de haber " "cargado la información en el formulario?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Completa tus credenciales para habilitar los medios de pago Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título en el checkout de la tienda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Cambiar el texto de la pantalla Checkout, caracteres máximos: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "El texto insertado aquí no se traducirá a otros idiomas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descripción" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "¡Importante! Para vender debe introducir sus credenciales." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "Debe introducir las credenciales de producción." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Introducir credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configuraciones generales del plugin de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajusta tasas y plazos, testea tu tienda o accede al manual del plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir a Configuraciones" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Activa tus credenciales para poder vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -895,40 +898,40 @@ msgstr "" "Dirígete a Activar credenciales. En la siguiente pantalla, ve de nuevo al " "botón Activar credenciales y completa los campos con los datos solicitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Activar credenciales" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "Al desactivar, desabilitarás todos los medios de pago del checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuración Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupones de descuento" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "¿Ofrecerás cupones de descuento a los clientes que compren con Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupones de descuento están activos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupones de descuento están inactivos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Rechazo automático de pagos sin aprobación instantanea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -936,19 +939,19 @@ msgstr "" "Actívalo si quieres rechazar automáticamente los pagos que no son aprobados " "instantáneamente por bancos u otros compradores. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Los pagos pendientes se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Los pagos pendientes no se rechazarán automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Descuento en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -956,16 +959,16 @@ msgstr "" "Elige un valor porcentual que quieras descontar a tus clientes por pagar con " "Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Activar y mostrar esa información en el checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comisiones en los checkouts de Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -973,19 +976,19 @@ msgstr "" "Elige un valor porcentual adicional que quieras cobrar como comisión a tus " "clientes por pagar con Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Convertir moneda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversión de moneda está activa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversión de moneda está inactiva." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1204,7 +1207,7 @@ msgstr "" "Escanee el código QR a continuación o copie y pegue el código en la " "aplicación de su banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1212,11 +1215,11 @@ msgstr "" "Ten en cuenta que para recibir pagos a través de Pix en nuestro checkout, " "debes tener una clave Pix registrada en tu cuenta de Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Registra tu clave Pix en Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para imprimir nuevamente el ticket hace clic" msgid "here" msgstr "aquí" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " y " @@ -2261,12 +2264,12 @@ msgstr "Al menos un método de pago está habilitado" msgid "No payment method enabled" msgstr "No se habilitó ningún método de pago" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Servicio de envío utilizado por la tienda." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Descuento proporcionado por la tienda" @@ -2443,7 +2446,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco" @@ -2496,27 +2499,15 @@ msgstr "Código de seguridad obligatorio" msgid "Security code incomplete" msgstr "Código de seguridad incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Error al cargar el formulario." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Actualice la página para volver a intentarlo." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Actualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Coste de las cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total con cuotas:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr " cuotas de " @@ -2672,34 +2663,30 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "Compra con tu dinero disponible o tarjetas guardadas " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Cuando confirmes tu compra, te redireccionaremos a tu cuenta de Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Al continuar, aceptas nuestros" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "pagar más rápido \n" "con Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "¿Con qué tarjeta puedes pagar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Ver promociones vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Completa los datos de tu tarjeta" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número de Tarjeta" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Datos obligatorios" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nombre del titular como aparece en la tarjeta" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimiento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de seguridad" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento del titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento no válido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Selecciona la cantidad de cuotas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir ticket" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Gana más puntos y ventajas exclusivas en Mercado Puntos " + +#~ msgid "Error loading form." +#~ msgstr "Error al cargar el formulario." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Actualice la página para volver a intentarlo." + +#~ msgid "Refresh page" +#~ msgstr "Actualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "El tipo de asunto de la IPN no es válido, debe ser `merchant_order`" diff --git a/i18n/languages/woocommerce-mercadopago-pt_BR.mo b/i18n/languages/woocommerce-mercadopago-pt_BR.mo index ac82e67b1c661ddec9a8ab8d0f6a6fc9bd1b7144..2f0e9e6dfb2c31928ef72f96e544fb82cbd2975b 100644 GIT binary patch delta 11922 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 QkrMebb&Z@=M@m=xA5-eJLI3~& delta 12145 zcmYk?2V7Ux|HttwDxjz=7lQHy#f{=f6mgGI!6ZkT1HK?2#ZW{O*VoKaQ*&fmj&hgb zCN*=ybJ&SmoWNVPi7mT1Q*i(AnTcVb06jJ@z2R>PW22z&$|!M>>DW?~~; zjQ)5S`Oo>7AHI&`alD$E9e&nOEYAUrY~2dIsk>t(OvD;E1UZ58Ec)XV)N%7r$1TRH zxDKo1Uc3LI-G3P)xxVwG-Qgc&K3ElXq9|K8Ms=vIZSRhG)QLDsC&ppew3*|i;LBKy zcW?-Q&kf!w_Fa~sCL4oOs;SzJBQpLziHzzlTZ z7L34i_!Qp5H0;goYbdv&Ml3MiadL4Gszb+7i}NCC1aG4j@t>#;`LtvFbwFr4Gn6e* zLz9OZk+rB3?Zm2h)b9ThYfuNZcbssHMs+X|Sq@GfhT#g-h4*3zoeTyC$6c~s z#WK`Cqt@K7SXa+~t!`#cx}h$dWb0JaROF)WY>nN&6NgbBN6lru?&c0#poTOapTMrD z^DV|md>iZFDb!T{RMPI@L#!OlWkY-#yI~@3LA|;DMjmCS;bV@&EIC84CoV+|^)=Lm zenqVnA6BlWunOwyeA9vp{9us*iqBz3sHlR;AQ*rD$DP4vM}P>b*~s>gRw$9eZM zFQgi%jz^&uaYqctfv71Mhgx*=QIA^@X5kgo@jVjglopwrWDf2}-9aL^uUF_`ERRp4 z3&)^Nun2YMPH(eD0#F@mg*tIhRL4_MYo-9T7-wQ5T!##nbG|q8&o!M;R^V71fvI=} zHDsOp(1z178Gl0ENuMM$w9`;0JdEnV9jt(*Spb0;fEs~FR7c`52$N994}XI3*XkWd zgXVAvYUqp58;dao-$$Jww6EjT!Wh&DJdV0xGKOL{w!#_M689r7OXogL!svcx5f)(; z>a!jaErx5@6#e@Yi zZLE#=P@nTud(sS1Ev!pJYg9*)k+-Td7kOJcr%-d~JJ9qz3bi)cqT0Ko7Gs*NC!;Q~ z6f5E?tb$vxG9E)-9UkWk5kp`o zJV1>=wWrKlse_fM(@^Kh#{jPHOf5b|*7`%o&@=i6L(aD&K>cBUs z3;7H)&wB^d5GSJ+Sq`S)O?(U!cyx3_uVPhPg_^ou=+O`#A<-0EMD_ezEQfbd9eaQp z^0Fyr^;ShKqPD0LC!^L*Hs;_fsJSoYHXZXtU8gDrV|{D9oAD2&p$`ojl5A8DN1{G3 z9d&`%@o`*-Vfd@vAI!@_cM^pfnHbba48ZC*97Avt>c$qM&i|I(zc1Be7TYBnTcU6q+$p3pia0SHBuLm2gSL9>R9Y>GXp7D@` zliWo;r$Omvm9|H^nI01i0zVMtenM?!j#e8fsf`x-CQFq>zFM=*O4cFmu9E^ESo9~iSIEs4E zGyIB%ok0F`qQ;u%e<|vD zK8-Hy$vA3mpTUke9W}?tk>%r@$0``hxQ1gQHpd){!xh*RzrZN;D`dp0ku)QbJ+L*p zQA4x@wMtK5L%fArjMc}R)!YL0c;=u+ZajM9I&|SiWZIoG=!0=AFpYF)Y=e0d82`#7 z>uJ!C?887jhXME<>Vx-DclrQzhu#y-9fYBd?~GyC5A{@xvh@tqNUXK>QCvj*Ek1>X zlNkS{Bo`Rxo;Y%{S*5%25$a&}KZ-q2BQqa^@gyeUS9lC#rkLaYi`7c;ggj?nSWiyn z31RKjl(-w1p^CecG_MTTn9`z3?ph;Ud)jRj4(z8B4zZkCK$5;UbpDuTdSjiR$T3 zsKw|t+dK`ysQt01{qd;%y)l8gPsY;J8|IkvZ9$ry-KeSEi<*kSmyz}3v>?%(_D6MO z2G+#|=!d&74UeKPHkfPLn_JtXI^NUP{ZT{hw(TQOBQ+ZJ`MId`zJ?whxQ0Y0D8fkG zfz|Od)c(76|L>@tmzihU>!LmvZR^&y?qKa{+xw#y;Sd~&XK@sEn$P^_k`&M98w?{C zm>pM8?MbijlE4F)jWG)u9bAsRuHW$gfy_c%c-%+Pm0oj4mS;9RVM%TUkvPSon%i*7uIT2%E{ znh{xs8PrGd95!BM{!;oIJ5VRAHd8Vib;Ivt7}s}Nt}$=2Bn)Lo2I@jnu@25ct@16H zfV*)p`mQx|Jskb1bFnr~MvdGm)D&(-t%>9K5uV2e+P}^||EEb@G~7nLQvKgD*1dB?1UG;Bn@5If-k)KqyDnU0M`U1xd`=3k30W|P^`7hTk&P>W^(=HhwOTz1;bGm8U}cb2mYD`KxLW<&;|KlLb#z~?Xx zSEHuZXRDdQFbtvY>LF1NhoO2n8FdFUQ5{>3(Rcv+;%)4Towu2hnT~F1?_x7@BT$QT z1LmObyJk&{MSZRqHNwAPW%R^vH;-EqR-s`SYDWR;j%V6>g{`+^UD{8hhWH+8E`xTM zk%+=)s9T^u|0V|G4h+DPSOLF4o;Htjog|iqGCR#bnZ#p9>QOikw_yx+dC!bg0XCps zh|O^yYJ`5q@fg0#v@b!me~5kXPmIEZ_sv?#FOm5lPg0g0Q?Vk>z1zsgE|tcbA6{BNo^c}>d1JkgHy07 zuEh}CgIetuu^NW#HSNu;y--7)jvApt)Kspv?eAeb>eHz6mEXtst0#3xbVnUfCm4qD zn2&+D88ycT?fwha>!^-DK%LOF-`rUo#!>f24f#9_#~rAr;v#Bq0RH%ms2# zJ)DBN(|xEBDRt2NO67yqo!yrs)O(06LO`NR7SRpV2mY}}95;0r)FMqsjnG7l#ObIDzk}g; z96RE5)bR~Yl$_t=bR_9dLlSCe-oh@p3%lZ9s1tWSX-=GowW&v93@$`{?kKwO5;nr$ zP$N?3lo`2L)Qxnv4la@TA4#I;^aU)BD^Vk|!FmXXQGbdqj6H3BDIJK5sgGlCO!?6K zcDvc?I%EE2WIlFaf9sFT4UNNP)O&FZ*LR*e%im>q7Dr<8IpbN(qwaLx{MNe_Cs4tW)j<_$Ln8&Ge+x_A*a0)Jt9O!&mCSIjCMi0bJ$Y>&IKBmRLpuI<<6sTgE^8Xu*70ye?J*ck6(BMkq> zbf6ci1DU8B*@n&VfQO_k$z9Y?{)W1v@Ndog;8kovy&PNOIjn`=-O(JI{!ipz}=|xcuv~`Zla5Z(pSy%SqH0i zgiWc}pxQ5BFAV;Vd76^32lW_acAWjl6ndQH*SW(|EI!m?tAE41k|&}TXN8-lUXJQe z^pD0wOs3Ak6#Nh;Vv}3EjIaosW8iHwgoMZW>(`rtA2$1|u7euX;zFD!%J_sr1yVLj@$SOwFtEEb{`od>lR=GgYN=+TZM zk{Y-RBk%(10>7db(LWf3tjzCS>SS*c;P(!~2bwfq> z8Goj}WP6OC!zgsYHrTPGl`jyhXiL0fKk&D0UyTQdjvN(`joEh3RTk{C|@KK_P7P+KeFZJVnuBJNPn!cv^{5xhk# zCiDb!VBZOR3uoBRHO5emtxkI+Veg+mx!AFchB?G};#2zpQir#%Gxc9}0J&CpFis+# zAx;z8p2w?1H(L+KKZu!xm%a1bAB!wr)tCV)N$O$@T;FNbE%{_}}L|C0`agKwBU? znwr!pPyVhw@LSuq9Ov15I{OmI_t;}%@OkP%n2V!{XYIZo_%8KVgx-Mdh$@U!X)ine z{b<-stmnXnM0fJhSQonz+We{Y4fq)`huj~J6B~&)sAKUX)HaydU~||DQwY8|oeb1g+2DLd zok{++ZLdb>wQVET5_O15x_+uXfV$*M=TjwYYi;|Nh z0{NeKi%2C;$JbC>IdW|`i4gLI=;HH3bpN}whb@SPG?SM6{Dz-}_JjXwE=hejwt#(4 z5C>^#VGlTm7i_Mf&9V7Sj=OL3f205Zi4(`p2u^s&?wO9&XzNe>LcR|9-JxXLPp)lB z$xrj6DxdxHU-e9KUwd2tc?Qvgc*VADB~K!rAxh>SOaAAuC=Q6Q2L+*iCpd*$3Ab%; zfgjR7Rv%(JLY$}V7os=$75swGRtjIV`C01>+H=V#;+uN^hmhzOLT#1U5r@It(RlJx z~+aiN=nDz_A0_t6;?LK;Ju6mozL-9N6gE$l)we6hVZvTJ(e0Q^R6wT4-Z4cZ> z-I5qZeHR}PpOG&k+~j#g7V+=x4Eyd8`v@;WTV<~JUyLUz&{hw_X!}RK{+;6C_80Yk zh}R!BV0G%!gtpCih`2$NC9V_Nd^wqZXN<%FxZAeBLf(^nDQfFraJJLdh+O~sgHw|a zMd2BuDm%6i{mD-f1IafM$B2bQ6Jjt?h0yjnzGu>spS$@v+3xFu>#6fG2zTNte3sBw zMeFZZlEwA|$=J%~I-o822qkRw$m?Tsy!5YQo}?{-x-!w2`~@PJ(6*BJiI~m4pNV1Q z&tZA==ca#rxc)HnLRl*ys)Ai&I*c4ru4j&voVG<)^zw=4Is;jCQ$mhr33& z$ELf|$E9VD8J$Iznx31Uk;T5OTvuXxewurDo~zH8+=9H(#qP&)yn^!c^YUHUdG6s^ zxtXqvy!@Od#ix6I6jU=mJtIGT^axkM2+r=#Om`LJxeD?NUG7YGR&Mcvp+mgNn*+47 z_-66|pW<enabled." msgstr "O checkout está ativo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "O checkout está inativo." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "" "With Checkout Pro you sell with all the safety inside Mercado Pago " "environment." @@ -400,15 +405,15 @@ msgstr "" "Com o Checkout Pro, você vende com toda a segurança, no ambiente do Mercado " "Pago." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "Configuração Avançada" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "Experiência de pagamento" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "" "Define what payment experience your customers will have, whether inside or " "outside your store." @@ -416,32 +421,32 @@ msgstr "" "Defina qual experiência de pagamento seus clientes terão se dentro ou fora " "da sua loja." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "Redireciona" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "Modal" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "" "Choose the URL that we will show your customers when they finish their " "purchase." msgstr "" "Selecione a URL que mostraremos aos seus clientes quando concluirem a compra." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "Esta parece ser uma URL inválida." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "URL de sucesso" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "" "Choose the URL that we will show to your customers when we refuse their " "purchase. Make sure it includes a message appropriate to the situation and " @@ -451,11 +456,11 @@ msgstr "" "compra. Certifique-se de incluir uma mensagem adequada à situação e dê " "informações úteis para que eles possam solucionar a questão." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "URL de pagamento recusado" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "" "Choose the URL that we will show to your customers when they have a payment " "pending approval." @@ -463,92 +468,92 @@ msgstr "" "Selecione a URL que mostraremos aos seus clientes quando tiverem um " "pagamento pendente de aprovação." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "URL de pagamento pendente" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "Habilite os meios de pagamento disponíveis para os seus clientes." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "Escolha os meios de pagamento aceitos na loja" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "Cartões de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "Cartões de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "Outros meios" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "Voltar à loja" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "" "Do you want your customer to automatically return to the store after payment?" msgstr "" "Deseja que seu cliente retorne automaticamente à loja após o pagamento?" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "O comprador será redirecionado automaticamente à loja." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "O comprador não será redirecionado automaticamente à loja." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "Parcelas sem cartão" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "ATÉ " -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr "x" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "Cartões de crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "Cartões de débito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "Transferência bancária" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "Pagamento via boleto" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "Pagamentos com Mercado Crédito" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "Novo!" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "" "With Mercado Credito, clients can pay " "in installments with no card, by transfers, invoice or money available in " @@ -561,41 +566,41 @@ msgstr "" "b>, você aumentará suas chances de vender. Para saber mais, acesse a " "documentação." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "O informativo de parcelamento sem cartão está ativado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "O informativo de parcelamento sem cartão está desativado." -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "Informativo na página do produto | Versão para computador" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "Informativo na página do produto | Versão para celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "Computador" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "Celular" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "Visualização do informativo" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "Confira o exemplo de como vai aparecer na loja:" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, @@ -607,8 +612,8 @@ msgstr "Confira o exemplo de como vai aparecer na loja:" msgid "discount of" msgstr "desconto de" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, @@ -682,8 +687,6 @@ msgstr "" "loja, sem redirecionamento, com toda a segurança do Mercado Pago." #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:242 -#, fuzzy -#| msgid "Advanced configuration of the personalized payment experience\"" msgid "Advanced configuration of the personalized payment experience" msgstr "Configuração Avançada" @@ -800,7 +803,7 @@ msgstr "" #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, #: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "Este método de pagamento não pôde processar o seu pagamento." @@ -834,59 +837,59 @@ msgstr "" "Ocorreu um problema ao processar seu pagamento. Tem certeza de que preencheu " "corretamente todas as informações no formulário de checkout?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" "Complete suas credenciais para habilitar os meios de pagamento Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "Título no checkout da loja" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "Altere o texto que aparece no Checkout, máximo de caracteres: 85" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "O texto inserido aqui não será traduzido para outras línguas" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "Descrição" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, #: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "Importante! Para vender você deve inserir suas credenciais." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "É necessário inserir as credenciais de produção." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "Inserir credenciais" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "Configurações gerais do plugin do Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "" "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "Ajuste taxas e prazos, teste sua loja ou acesso o manual do plugin." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "Ir para Configurações" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "Ative suas credenciais para conseguir vender" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "" "Credentials are codes that you must enter to enable sales. Go below on " "Activate Credentials. On the next screen, use again the Activate Credentials " @@ -896,42 +899,42 @@ msgstr "" "abaixo em Ativar credencias. Na tela seguinte, vá novamente no botão Ativar " "credenciais e preencha os campos com os dados pedidos." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "Ativar credenciais" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "" "Ao desativar, você desabilita todos os meios de pagamento deste checkout." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "Configuração Básica" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "Cupons de desconto" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" "Você vai oferecer cupons de desconto para os clientes que comprarem com " "Mercado Pago?" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "Cupons de desconto estão habilitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "Cupons de desconto estão desabilitados." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "Recusa automática de pagamentos sem aprovação instantânea" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "" "Enable it if you want to automatically decline payments that are not " "instantly approved by banks or other institutions. " @@ -939,19 +942,19 @@ msgstr "" "Ative se quiser recusar automaticamente pagamentos que não são aprovados " "instantaneamente por bancos ou outros adquirentes. " -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "Pagamentos pendentes serão recusados automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "Pagamentos pendentes não serão recusados automaticamente." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "Desconto nos checkouts Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "" "Choose a percentage value that you want to discount your customers for " "paying with Mercado Pago." @@ -959,16 +962,16 @@ msgstr "" "Selecione um valor percentual que quiser descontar para seus clientes por " "pagar com Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "Ativar e mostrar essa informação no checkout Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "Comissão nos checkouts Mercado Pago" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "" "Choose an additional percentage value that you want to charge as commission " "to your customers for paying with Mercado Pago." @@ -976,19 +979,19 @@ msgstr "" "Selecione um valor percentual adicional que quiser cobrar como tarifa dos " "seus clientes por pagar com Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "Converter moeda" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "Conversão de moeda está ativa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "Conversão de moeda está inativa." -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "" "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -1207,7 +1210,7 @@ msgstr "" "Escaneie o código QR abaixo ou copie e cole o código no aplicativo do seu " "banco." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "" "Please note that to receive payments via Pix at our checkout, you must have " "a Pix key registered in your Mercado Pago account." @@ -1215,11 +1218,11 @@ msgstr "" "Lembre-se de que para receber pagamentos via PIX em nosso checkout, você " "precisa ter uma chave PIX cadastrada na sua conta Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "Cadastre sua chave PIX no Mercado Pago." -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "Código válido por " @@ -1326,7 +1329,7 @@ msgstr "Para reimprimir o boleto clique" msgid "here" msgstr "aqui" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr " e " @@ -2263,12 +2266,12 @@ msgstr "Pelo menos um meio de pagamento está ativado" msgid "No payment method enabled" msgstr "Nenhum meio de pagamento ativo" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "Serviço de envio usado pela loja." -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "Desconto dado pela loja" @@ -2445,7 +2448,7 @@ msgid "mm/yy" msgstr "mm/aa" #: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, -#: ../../templates/checkout/custom-checkout.php:125 +#: ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "Banco emissor" @@ -2498,27 +2501,15 @@ msgstr "Código de segurança é obrigatório" msgid "Security code incomplete" msgstr "Código de segurança incompleto" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "Erro ao carregar o formulário." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "Atualize a página para tentar novamente." - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "Atualizar página" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "Custo do parcelamento:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "Total parcelado:" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr "x de " @@ -2673,34 +2664,30 @@ msgstr "Se você já tem conta no Mercado Livre, use o mesmo e-mail e senha " msgid "Buy with your balance or saved cards" msgstr "Compre com seu saldo ou cartões salvos " -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "Ganhe mais pontos e tenha vantagens exclusivas no Mercado Pontos " - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "" "When you confirm your purchase, we will redirect you to your Mercado Pago " "account" msgstr "" "Ao confirmar a compra, redirecionaremos você para sua conta Mercado Pago" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:62, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "Ao continuar, você concorda com nossos" -#: ../../templates/checkout/basic-checkout.php:64, -#: ../../templates/checkout/custom-checkout.php:145, +#: ../../templates/checkout/basic-checkout.php:63, +#: ../../templates/checkout/custom-checkout.php:139, #: ../../templates/checkout/pix-checkout.php:31, #: ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" @@ -2730,55 +2717,55 @@ msgstr "" "Tem conta Mercado Livre? Use o mesmo e-mail e senha para pagar mais rápido " "com Mercado Pago." -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "Quais cartões você pode usar?" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "Promoções vigentes" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "Preencha os dados do seu cartão" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "Número do cartão" -#: ../../templates/checkout/custom-checkout.php:85, -#: ../../templates/checkout/custom-checkout.php:92, -#: ../../templates/checkout/custom-checkout.php:101, -#: ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, +#: ../../templates/checkout/custom-checkout.php:86, +#: ../../templates/checkout/custom-checkout.php:95, +#: ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "Dado obrigatório" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "Nome do titular como aparece no cartão" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "Vencimento" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "Código de segurança" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "Documento do titular" -#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:109, #: ../../templates/checkout/ticket-checkout.php:29, #: ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "Número de documento inválido" -#: ../../templates/checkout/custom-checkout.php:121, -#: ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, +#: ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "Escolha o número de parcelas" @@ -2852,6 +2839,18 @@ msgstr "" msgid "Print ticket" msgstr "Imprimir boleto" +#~ msgid "Earn more points and have exclusive benefits in Mercado Puntos" +#~ msgstr "Ganhe mais pontos e tenha vantagens exclusivas no Mercado Pontos " + +#~ msgid "Error loading form." +#~ msgstr "Erro ao carregar o formulário." + +#~ msgid "Please refresh the page to try again." +#~ msgstr "Atualize a página para tentar novamente." + +#~ msgid "Refresh page" +#~ msgstr "Atualizar página" + #~ msgid "Type of topic IPN invalid, need to be merchant_order" #~ msgstr "Tipo do tópico IPN inválido, precisa conter merchant_order" diff --git a/i18n/languages/woocommerce-mercadopago.pot b/i18n/languages/woocommerce-mercadopago.pot index fae459448..b947f3dea 100644 --- a/i18n/languages/woocommerce-mercadopago.pot +++ b/i18n/languages/woocommerce-mercadopago.pot @@ -7,6 +7,8 @@ msgstr "" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n" "Last-Translator: MPB Desenvolvimento \n" +"POT-Creation-Date: 2022-10-26 18:29+0000\n" +"Project-Id-Version: undefined\n" "X-Poedit-Basepath: ..\n" "X-Poedit-KeywordsList: __;_e;_ex:1,2c;_n:1,2;_n_noop:1,2;_nx:1,2,4c;_nx_noop:1,2,3c;_x:1,2c;esc_attr__;esc_attr_e;esc_attr_x:1,2c;esc_html__;esc_html_e;esc_html_x:1,2c\n" "X-Poedit-SearchPath-0: .\n" @@ -14,11 +16,11 @@ msgstr "" "X-Poedit-SourceCharset: UTF-8\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n" -#: ../../includes/helpers/class-wc-woomercadopago-helper-links.php:145, ../../includes/module/class-wc-woomercadopago-module.php:354 +#: ../../includes/helpers/class-wc-woomercadopago-helper-links.php:145, ../../includes/module/class-wc-woomercadopago-module.php:350 msgid "By continuing, you agree to our " msgstr "" -#: ../../includes/helpers/class-wc-woomercadopago-helper-links.php:147, ../../includes/module/class-wc-woomercadopago-module.php:356 +#: ../../includes/helpers/class-wc-woomercadopago-helper-links.php:147, ../../includes/module/class-wc-woomercadopago-module.php:352 msgid "Terms and Conditions" msgstr "" @@ -73,131 +75,139 @@ msgstr "" msgid "Cancel order" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:370 +#: ../../includes/module/class-wc-woomercadopago-init.php:180 +msgid "The Mercado Pago module needs the SDK package to work!" +msgstr "" + +#: ../../includes/module/class-wc-woomercadopago-module.php:366 msgid "The payment method is not valid or not available." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:373 +#: ../../includes/module/class-wc-woomercadopago-module.php:369 msgid "The transaction amount cannot be processed by Mercado Pago." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:373 +#: ../../includes/module/class-wc-woomercadopago-module.php:369 msgid "Possible causes: Currency not supported; Amounts below the minimum or above the maximum allowed." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:376 +#: ../../includes/module/class-wc-woomercadopago-module.php:372 msgid "The users are not valid." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:376 +#: ../../includes/module/class-wc-woomercadopago-module.php:372 msgid "Possible causes: Buyer and seller have the same account in Mercado Pago; The transaction involving production and test users." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:379 +#: ../../includes/module/class-wc-woomercadopago-module.php:375 msgid "Unauthorized use of production credentials." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:379 +#: ../../includes/module/class-wc-woomercadopago-module.php:375 msgid "Possible causes: Use permission in use for the credential of the seller." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:505 +#: ../../includes/module/class-wc-woomercadopago-module.php:501 msgid "Colombia" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:507 +#: ../../includes/module/class-wc-woomercadopago-module.php:503 msgid "Argentina" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:509 +#: ../../includes/module/class-wc-woomercadopago-module.php:505 msgid "Brazil" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:511 +#: ../../includes/module/class-wc-woomercadopago-module.php:507 msgid "Chile" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:513 +#: ../../includes/module/class-wc-woomercadopago-module.php:509 msgid "Mexico" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:515 +#: ../../includes/module/class-wc-woomercadopago-module.php:511 msgid "Uruguay" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:517 +#: ../../includes/module/class-wc-woomercadopago-module.php:513 msgid "Venezuela" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:519 +#: ../../includes/module/class-wc-woomercadopago-module.php:515 msgid "Peru" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:553 +#: ../../includes/module/class-wc-woomercadopago-module.php:549 msgid "Update the WooCommerce order to " msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:772, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:550 +#: ../../includes/module/class-wc-woomercadopago-module.php:768, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:550 msgid "Fill in your credentials to enable payment methods." msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:788 +#: ../../includes/module/class-wc-woomercadopago-module.php:784 msgid "Set plugin" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:789, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:295 +#: ../../includes/module/class-wc-woomercadopago-module.php:785, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:295 msgid "Payment methods" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:790, ../../includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php:219 +#: ../../includes/module/class-wc-woomercadopago-module.php:786, ../../includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php:219 msgid "Plugin manual" msgstr "" -#: ../../includes/module/class-wc-woomercadopago-module.php:889 +#: ../../includes/module/class-wc-woomercadopago-module.php:885 msgid "By Mercado Pago" msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:191 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:190 msgid "Payment approved." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:257, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:260 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:256, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:259 msgid "Waiting for the Pix payment." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:276, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:279 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:275, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:278 msgid "Waiting for the ticket payment." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:288 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:287 msgid "The customer has not made the payment yet." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:307 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:306 msgid "Payment is pending review." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:324 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:323 msgid "Payment was declined. The customer can try again." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:339 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:338 msgid "Payment was returned to the customer." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:353 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:352 msgid "Payment was canceled." msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:368, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:380 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:367, ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:379 msgid "The payment is in mediation or the purchase was unknown by the customer." msgstr "" #. translators: 1: payment_id 2: status -#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:483 +#: ../../includes/notification/class-wc-woomercadopago-notification-abstract.php:482 msgid "Mercado Pago: The payment %1$s was notified by Mercado Pago with status %2$s." msgstr "" +#: ../../includes/notification/class-wc-woomercadopago-notification-core.php:109, ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:172, ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:141, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:190, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:168 +msgid "Buyer email" +msgstr "" + #: ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:36 msgid "No ID or TOPIC param in Request IPN" msgstr "" @@ -214,10 +224,6 @@ msgstr "" msgid "Not found Payments into Merchant_Order" msgstr "" -#: ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:172, ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:141, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:190, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:168 -msgid "Buyer email" -msgstr "" - #: ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:175, ../../includes/notification/class-wc-woomercadopago-notification-ipn.php:144, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:193, ../../includes/notification/class-wc-woomercadopago-notification-webhook.php:171 msgid "Payment type" msgstr "" @@ -230,256 +236,256 @@ msgstr "" msgid "Please enter your email address at the billing address to use this service" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:40 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:39 msgid "Debit, Credit and invoice in Mercado Pago environment" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:41, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:289 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:40, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:288 msgid "Checkout Pro" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:49 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:48 msgid "Mercado Pago - Checkout Pro" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:51 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:50 msgid "Your saved cards or money in Mercado Pago" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:176 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:175 msgid "Maximum number of installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:178 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:177 msgid "What is the maximum quota with which a customer can buy?" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:181 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:180 msgid "1 installment" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:182 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:181 msgid "2 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:183 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:182 msgid "3 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:184 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:183 msgid "4 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:185 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:184 msgid "5 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:186 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:185 msgid "6 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:187 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:186 msgid "10 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:188 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:187 msgid "12 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:189 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:188 msgid "15 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:190 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:189 msgid "18 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:191 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:190 msgid "24 installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:268, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:155, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:849, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:206, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:199 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:267, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:155, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:870, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:206, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:199 msgid "Enable the checkout" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:269 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:268 msgid "By disabling it, you will disable all payments from Mercado Pago Checkout at Mercado Pago website by redirect." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:854 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:272, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:875 msgid "The checkout is enabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:274, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:855 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:273, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:876 msgid "The checkout is disabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:293 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:292 msgid "With Checkout Pro you sell with all the safety inside Mercado Pago environment." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:310 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:309 msgid "Advanced settings" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:323 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:322 msgid "Payment experience" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:325 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:324 msgid "Define what payment experience your customers will have, whether inside or outside your store." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:327 msgid "Redirect" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:329 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:328 msgid "Modal" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:345 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:344 msgid "Choose the URL that we will show your customers when they finish their purchase." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:343, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:363, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:384 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:342, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:362, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:383 msgid "This seems to be an invalid URL." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:348 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:347 msgid "Success URL" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:365 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:364 msgid "Choose the URL that we will show to your customers when we refuse their purchase. Make sure it includes a message appropriate to the situation and give them useful information so they can solve it." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:368 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:367 msgid "Payment URL rejected" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:386 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:385 msgid "Choose the URL that we will show to your customers when they have a payment pending approval." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:389 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:388 msgid "Payment URL pending" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:402 msgid "Enable the payment methods available to your clients." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:404 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:403 msgid "Choose the payment methods you accept in your store" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:408 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:407 msgid "Credit Cards" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:412 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:411 msgid "Debit Cards" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:416 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:415 msgid "Other Payment Methods" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:465 msgid "Return to the store" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:467 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:466 msgid "Do you want your customer to automatically return to the store after payment?" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:470 msgid "The buyer will be automatically redirected to the store." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:472 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:471 msgid "The buyer will not be automatically redirected to the store." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:536 msgid "Installments without card" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid "Up to " msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:538, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:546, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:537, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:402 msgid " installments" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:545, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:544, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:401 msgid "Credit cards" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:552, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:551, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:409 msgid "Debit cards" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:558 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:557 msgid "Bank Transfer" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:564 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:563 msgid "Payment by cash" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:592 msgid "Payment with Mercado Credito" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:594 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:593 msgid "New!" msgstr "" #. translators: %s link to Mercado Credits blog -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:599 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:598 msgid "With Mercado Credito, clients can pay in installments with no card, by transfers, invoice or money available in their Mercado Pago account.
By activating the no-card installments banner, you will increase your chances of selling." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:602 msgid "The no-card installments banner is active." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:604 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:603 msgid "The no-card installments banner is disabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:641, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 msgid "Banner on the product page | Computer version" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:643 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:642 msgid "Banner on the product page | Cellphone version" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:649 msgid "Computer" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:651 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:650 msgid "Mobile" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:652 msgid "Banner visualization" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:654 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:653 msgid "Check the example of how it will appear in the store:" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:710, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:697, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:408, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:408, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:425, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:425, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:412, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:412, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:174, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:172 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:709, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:696, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:644, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:632, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:421, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:408, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:408, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:425, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:425, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:412, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:412, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:174, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:172 msgid "discount of" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:715, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:702, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:413, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:413, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:430, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:430, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:417, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:417, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:176 +#: ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:714, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, ../../includes/payments/class-wc-woomercadopago-basic-gateway.php:701, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:649, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:637, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:426, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:413, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:413, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:430, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:430, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:417, ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:417, ../../includes/payments/hooks/class-wc-woomercadopago-hook-abstract.php:176 msgid "fee of" msgstr "" @@ -611,7 +617,7 @@ msgstr "" msgid "You have reached the limit of allowed attempts. Choose another card or other payment method." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:189 +#: ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:344, ../../includes/payments/class-wc-woomercadopago-custom-gateway.php:346, ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:201 msgid "This payment method cannot process your payment." msgstr "" @@ -635,135 +641,135 @@ msgstr "" msgid "A problem was occurred when processing your payment. Are you sure you have correctly filled all information in the checkout form?" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:651 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:672 msgid "Configure your credentials to enable Mercado Pago payment methods." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:707 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:728 msgid "Title in the store Checkout" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:709 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:730 msgid "Change the display text in Checkout, maximum characters: 85" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:711 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:732 msgid "The text inserted here will not be translated to other languages" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:725 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:746 msgid "Description" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:762, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:783, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795, ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:350 msgid "Important! To sell you must enter your credentials." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:763 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:784 msgid "You must enter production credentials." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:764 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:785 msgid "Enter credentials" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:774 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:795 msgid "Mercado Pago Plugin general settings" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:775 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:796 msgid "Set the deadlines and fees, test your store or access the Plugin manual." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:776 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:797 msgid "Go to Settings" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:800 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:821 msgid "Activate your credentials to be able to sell" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:801 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:822 msgid "Credentials are codes that you must enter to enable sales. Go below on Activate Credentials. On the next screen, use again the Activate Credentials button and fill in the fields with the requested information." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:802 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:823 msgid "Activate credentials" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:850 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:871 msgid "By disabling it, you will disable all payment methods of this checkout." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:946 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:967 msgid "Basic Configuration" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:959 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:980 msgid "Discount coupons" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:962 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 msgid "Will you offer discount coupons to customers who buy with Mercado Pago?" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:964 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:985 msgid "Discount coupons is active." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:965 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:986 msgid "Discount coupons is disabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:977 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 msgid "Automatic decline of payments without instant approval" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:978 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999 msgid "Enable it if you want to automatically decline payments that are not instantly approved by banks or other institutions. " msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:982 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1003 msgid "Pending payments will be automatically declined." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:983 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1004 msgid "Pending payments will not be automatically declined." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:995 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 msgid "Discount in Mercado Pago Checkouts" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:998 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 msgid "Choose a percentage value that you want to discount your customers for paying with Mercado Pago." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:999, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1020, ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1041 msgid "Activate and show this information on Mercado Pago Checkout" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1016 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1037 msgid "Commission in Mercado Pago Checkouts" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1019 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1040 msgid "Choose an additional percentage value that you want to charge as commission to your customers for paying with Mercado Pago." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1056 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1077 msgid "Convert Currency" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1061 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1082 msgid "Currency convertion is enabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1062 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1083 msgid "Currency convertion is disabled." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1179 +#: ../../includes/payments/class-wc-woomercadopago-payment-abstract.php:1200 msgid "Edit these advanced fields only when you want to modify the preset values." msgstr "" @@ -935,15 +941,15 @@ msgstr "" msgid "Scan the QR code below or copy and paste the code into your bank's application." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:567 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:559 msgid "Please note that to receive payments via Pix at our checkout, you must have a Pix key registered in your Mercado Pago account." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:568 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:560 msgid "Register your Pix key at Mercado Pago." msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:618, ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 +#: ../../includes/payments/class-wc-woomercadopago-pix-gateway.php:610, ../../includes/payments/hooks/class-wc-woomercadopago-hook-pix.php:150 msgid "Code valid for " msgstr "" @@ -1027,7 +1033,7 @@ msgstr "" msgid "here" msgstr "" -#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:634 +#: ../../includes/payments/class-wc-woomercadopago-ticket-gateway.php:626 msgid " and " msgstr "" @@ -1739,11 +1745,11 @@ msgstr "" msgid "No payment method enabled" msgstr "" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:362 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:371 msgid "Shipping service used by the store." msgstr "" -#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:549, ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:550 +#: ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:561, ../../includes/module/preference/class-wc-woomercadopago-preference-abstract.php:562 msgid "Discount provided by store" msgstr "" @@ -1856,7 +1862,7 @@ msgstr "" msgid "mm/yy" msgstr "" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, ../../templates/checkout/custom-checkout.php:125 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:155, ../../templates/checkout/custom-checkout.php:119 msgid "Issuer" msgstr "" @@ -1908,27 +1914,15 @@ msgstr "" msgid "Security code incomplete" msgstr "" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:188 -msgid "Error loading form." -msgstr "" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:189 -msgid "Please refresh the page to try again." -msgstr "" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:190 -msgid "Refresh page" -msgstr "" - -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:224 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:220 msgid "Cost of installments" msgstr "" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:225 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:221 msgid "Total with installments" msgstr "" -#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:226 +#: ../../includes/payments/hooks/class-wc-woomercadopago-hook-custom.php:222 msgid "installments of" msgstr "" @@ -2073,27 +2067,23 @@ msgstr "" msgid "Buy with your balance or saved cards" msgstr "" -#: ../../templates/checkout/basic-checkout.php:38 -msgid "Earn more points and have exclusive benefits in Mercado Puntos" -msgstr "" - -#: ../../templates/checkout/basic-checkout.php:41 +#: ../../templates/checkout/basic-checkout.php:40 msgid "List style type blue check" msgstr "" -#: ../../templates/checkout/basic-checkout.php:53 +#: ../../templates/checkout/basic-checkout.php:52 msgid "When you confirm your purchase, we will redirect you to your Mercado Pago account" msgstr "" -#: ../../templates/checkout/basic-checkout.php:54 +#: ../../templates/checkout/basic-checkout.php:53 msgid "Checkout Pro redirect info image" msgstr "" -#: ../../templates/checkout/basic-checkout.php:63, ../../templates/checkout/custom-checkout.php:145, ../../templates/checkout/pix-checkout.php:31, ../../templates/checkout/ticket-checkout.php:60 +#: ../../templates/checkout/basic-checkout.php:62, ../../templates/checkout/custom-checkout.php:139, ../../templates/checkout/pix-checkout.php:31, ../../templates/checkout/ticket-checkout.php:60 msgid "By continuing, you agree with our" msgstr "" -#: ../../templates/checkout/basic-checkout.php:64, ../../templates/checkout/custom-checkout.php:145, ../../templates/checkout/pix-checkout.php:31, ../../templates/checkout/ticket-checkout.php:60 +#: ../../templates/checkout/basic-checkout.php:63, ../../templates/checkout/custom-checkout.php:139, ../../templates/checkout/pix-checkout.php:31, ../../templates/checkout/ticket-checkout.php:60 msgid "Terms and conditions" msgstr "" @@ -2117,47 +2107,47 @@ msgstr "" msgid "Do you have a Mercado Libre account? Then use the same email and password to pay faster with Mercado Pago." msgstr "" -#: ../../templates/checkout/custom-checkout.php:61 +#: ../../templates/checkout/custom-checkout.php:55 msgid "With which card can you pay?" msgstr "" -#: ../../templates/checkout/custom-checkout.php:73 +#: ../../templates/checkout/custom-checkout.php:67 msgid "See current promotions" msgstr "" -#: ../../templates/checkout/custom-checkout.php:81 +#: ../../templates/checkout/custom-checkout.php:75 msgid "Fill in your card details" msgstr "" -#: ../../templates/checkout/custom-checkout.php:83 +#: ../../templates/checkout/custom-checkout.php:77 msgid "Card number" msgstr "" -#: ../../templates/checkout/custom-checkout.php:85, ../../templates/checkout/custom-checkout.php:92, ../../templates/checkout/custom-checkout.php:101, ../../templates/checkout/custom-checkout.php:109 +#: ../../templates/checkout/custom-checkout.php:79, ../../templates/checkout/custom-checkout.php:86, ../../templates/checkout/custom-checkout.php:95, ../../templates/checkout/custom-checkout.php:103 msgid "Required data" msgstr "" -#: ../../templates/checkout/custom-checkout.php:90 +#: ../../templates/checkout/custom-checkout.php:84 msgid "Holder name as it appears on the card" msgstr "" -#: ../../templates/checkout/custom-checkout.php:98 +#: ../../templates/checkout/custom-checkout.php:92 msgid "Expiration" msgstr "" -#: ../../templates/checkout/custom-checkout.php:106 +#: ../../templates/checkout/custom-checkout.php:100 msgid "Security Code" msgstr "" -#: ../../templates/checkout/custom-checkout.php:115, ../../templates/checkout/ticket-checkout.php:29, ../../templates/checkout/ticket-checkout.php:35 +#: ../../templates/checkout/custom-checkout.php:109, ../../templates/checkout/ticket-checkout.php:29, ../../templates/checkout/ticket-checkout.php:35 msgid "Holder document" msgstr "" -#: ../../templates/checkout/custom-checkout.php:115, ../../templates/checkout/ticket-checkout.php:29, ../../templates/checkout/ticket-checkout.php:35 +#: ../../templates/checkout/custom-checkout.php:109, ../../templates/checkout/ticket-checkout.php:29, ../../templates/checkout/ticket-checkout.php:35 msgid "Invalid document" msgstr "" -#: ../../templates/checkout/custom-checkout.php:121, ../../templates/checkout/custom-checkout.php:133 +#: ../../templates/checkout/custom-checkout.php:115, ../../templates/checkout/custom-checkout.php:127 msgid "Select the number of installments" msgstr "" diff --git a/includes/admin/notices/class-wc-woomercadopago-notices.php b/includes/admin/notices/class-wc-woomercadopago-notices.php index 3a5a65157..3b4b1e99a 100644 --- a/includes/admin/notices/class-wc-woomercadopago-notices.php +++ b/includes/admin/notices/class-wc-woomercadopago-notices.php @@ -80,7 +80,6 @@ public static function get_alert_frame( $message, $type ) { if ( ( class_exists( 'WC_WooMercadoPago_Module' ) && WC_WooMercadoPago_Module::is_wc_new_version() ) && - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine ( isset( $_GET['page'] ) && 'wc-settings' === sanitize_key( $_GET['page'] ) ) @@ -134,7 +133,6 @@ public static function get_alert_woocommerce_miss( $message, $type ) { if ( ( class_exists( 'WC_WooMercadoPago_Module' ) && WC_WooMercadoPago_Module::is_wc_new_version() ) && - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine ( isset( $_GET['page'] ) && 'wc-settings' === sanitize_key( $_GET['page'] ) ) diff --git a/includes/admin/notices/class-wc-woomercadopago-review-notice.php b/includes/admin/notices/class-wc-woomercadopago-review-notice.php index 07b6b4001..a0cc81ec0 100644 --- a/includes/admin/notices/class-wc-woomercadopago-review-notice.php +++ b/includes/admin/notices/class-wc-woomercadopago-review-notice.php @@ -18,6 +18,15 @@ */ class WC_WooMercadoPago_Review_Notice { + const REVIEW_NOTICE_NONCE_ID = 'mp_review_notice_nonce'; + + /** + * WP_Nonce + * + * @var WC_WooMercadoPago_Helper_Nonce + */ + protected $nonce; + /** * Static instance * @@ -29,6 +38,8 @@ class WC_WooMercadoPago_Review_Notice { * WC_WooMercadoPago_ReviewNotice constructor. */ private function __construct() { + $this->nonce = WC_WooMercadoPago_Helper_Nonce::get_instance(); + add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_notice_css' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_notice_js' ) ); add_action( 'wp_ajax_mercadopago_review_dismiss', array( $this, 'review_dismiss' ) ); @@ -74,15 +85,20 @@ public function load_admin_notice_css() { */ public function load_admin_notice_js() { if ( is_admin() ) { - $suffix = $this->get_suffix(); + $suffix = $this->get_suffix(); + $script_name = 'woocommerce_mercadopago_admin_notice_review'; wp_enqueue_script( - 'woocommerce-mercadopago-admin-notice-review', + $script_name, plugins_url( '../../assets/js/review' . $suffix . '.js', plugin_dir_path( __FILE__ ) ), array(), WC_WooMercadoPago_Constants::VERSION, false ); + + wp_localize_script($script_name, $script_name . '_vars', [ + 'nonce' => $this->nonce->generate_nonce(self::REVIEW_NOTICE_NONCE_ID), + ]); } } @@ -95,7 +111,6 @@ public static function get_plugin_review_banner() { $inline = null; if ( ( class_exists( 'WC_WooMercadoPago_Module' ) && WC_WooMercadoPago_Module::is_wc_new_version() ) && - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine ( isset( $_GET['page'] ) && 'wc-settings' === sanitize_key( $_GET['page'] ) ) ) { @@ -140,6 +155,11 @@ class="mp-rating-link" * Dismiss the review admin notice */ public function review_dismiss() { + $this->nonce->validate_nonce( + self::REVIEW_NOTICE_NONCE_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'nonce' ) + ); + $dismissed_review = (int) get_option( '_mp_dismiss_review', 0 ); if ( 0 === $dismissed_review ) { @@ -148,4 +168,5 @@ public function review_dismiss() { wp_send_json_success(); } + } diff --git a/includes/admin/notices/class-wc-woomercadopago-saved-cards.php b/includes/admin/notices/class-wc-woomercadopago-saved-cards.php index 157c27cf9..1d0b513d2 100644 --- a/includes/admin/notices/class-wc-woomercadopago-saved-cards.php +++ b/includes/admin/notices/class-wc-woomercadopago-saved-cards.php @@ -18,12 +18,22 @@ */ class WC_WooMercadoPago_Saved_Cards { + const SAVED_CARDS_NONCE_ID = 'mp_saved_cards_nonce'; + /** - * Static instance + * WP_Nonce + * + * @var WC_WooMercadoPago_Helper_Nonce + */ + protected $nonce; + + /** + * File Suffix * * @var string */ - private $file_suffix = null; + private $file_suffix; + /** * Static instance * @@ -36,6 +46,7 @@ class WC_WooMercadoPago_Saved_Cards { */ public function __construct() { $this->file_suffix = $this->get_suffix(); + $this->nonce = WC_WooMercadoPago_Helper_Nonce::get_instance(); add_action( 'admin_enqueue_scripts', array( $this, 'load_saved_cards_notice_css' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'load_saved_cards_notice_js' ) ); @@ -85,30 +96,34 @@ public function load_saved_cards_notice_css() { */ public function load_saved_cards_notice_js() { if ( is_admin() ) { + $script_name = 'woocommerce_mercadopago_admin_saved_cards'; + wp_enqueue_script( - 'woocommerce-mercadopago-admin-saved-cards', + $script_name, plugins_url( '../../assets/js/saved_cards_notice_mercadopago' . $this->file_suffix . '.js', plugin_dir_path( __FILE__ ) ), array(), WC_WooMercadoPago_Constants::VERSION, false ); + + wp_localize_script($script_name, $script_name . '_vars', [ + 'nonce' => $this->nonce->generate_nonce(self::SAVED_CARDS_NONCE_ID), + ]); } } /** * Should Be Inline Style * - * @return string - */ + * @return bool + */ public static function should_be_inline_style() { return class_exists( 'WC_WooMercadoPago_Module' ) && WC_WooMercadoPago_Module::is_wc_new_version() - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine && isset( $_GET['page'] ) - // @todo need fix Processing form data without nonce verification - // @codingStandardsIgnoreLine - && 'wc-settings' === sanitize_key( $_GET['page'] ); + // @codingStandardsIgnoreLine + && 'wc-settings' === sanitize_key( $_GET['page'] ); } /** @@ -155,8 +170,13 @@ class="mp-saved-cards-link" * Dismiss the review admin notice */ public function saved_cards_notice_dismiss() { - $must_show_notice = (int) get_option( '_mp_dismiss_saved_cards_notice', 0 ); + $this->nonce->validate_nonce( + self::SAVED_CARDS_NONCE_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'nonce' ) + ); + $hide = 1; + $must_show_notice = (int) get_option( '_mp_dismiss_saved_cards_notice', 0 ); if ( ! $must_show_notice ) { update_option( '_mp_dismiss_saved_cards_notice', $hide, true ); diff --git a/includes/helpers/class-wc-woomercadopago-helper-filter.php b/includes/helpers/class-wc-woomercadopago-helper-filter.php new file mode 100644 index 000000000..60a1be487 --- /dev/null +++ b/includes/helpers/class-wc-woomercadopago-helper-filter.php @@ -0,0 +1,31 @@ + $base_link . '/developer-program', 'notifications_ipn' => $base_link . '/guides/notifications/ipn', - 'shopping_testing' => $base_link . '/guides/plugins/woocommerce/testing', + 'shopping_testing' => $base_link . '/docs/woocommerce/integration-test', 'test_cards' => $base_link . '/docs/checkout-api/integration-test/test-cards' ); diff --git a/includes/helpers/class-wc-woomercadopago-helper-nonce.php b/includes/helpers/class-wc-woomercadopago-helper-nonce.php new file mode 100644 index 000000000..198991972 --- /dev/null +++ b/includes/helpers/class-wc-woomercadopago-helper-nonce.php @@ -0,0 +1,96 @@ +log = new WC_WooMercadoPago_Log(); + } + + /** + * Get WC_WooMercadoPago_Helper_Nonce instance + * + * @return WC_WooMercadoPago_Helper_Nonce + */ + public static function get_instance() { + if ( null === self::$instance ) { + self::$instance = new self(); + } + return self::$instance; + } + + /** + * Generate wp_nonce + * + * @return string + */ + public function generate_nonce( $id ) { + $nonce = wp_create_nonce( $id ); + + if ( ! $nonce ) { + $this->log->write_log( __FUNCTION__, 'Security nonce ' . $id . ' creation failed.' ); + return ''; + } + + return $nonce; + } + + /** + * Retrieves or display nonce hidden field for forms + * + * @param int|string $id + * @param string $fieldName + * + * @return string + */ + public function generate_nonce_field( $id, $fieldName ) { + return wp_nonce_field( $id, $fieldName ); + } + + /** + * Validate wp_nonce + * + * @param string $id + * @param string $nonce + * + * @return void + */ + public function validate_nonce( $id, $nonce ) { + if ( ! wp_verify_nonce( $nonce, $id ) ) { + $this->log->write_log( __FUNCTION__, 'Security nonce ' . $id . ' check failed.' ); + wp_send_json_error( 'Forbidden', 403 ); + } + } +} diff --git a/includes/module/class-wc-woomercadopago-credentials.php b/includes/module/class-wc-woomercadopago-credentials.php index a27fa7cf5..5b2602714 100755 --- a/includes/module/class-wc-woomercadopago-credentials.php +++ b/includes/module/class-wc-woomercadopago-credentials.php @@ -442,6 +442,7 @@ public static function update_ticket_method( $mp_instance, $access_token, $payme public static function basic_is_enabled() { $basic_is_enabled = 'no'; $basic_settings = get_option( 'woocommerce_woo-mercado-pago-basic_settings', '' ); + if ( isset( $basic_settings['enabled'] ) ) { $basic_is_enabled = $basic_settings['enabled']; } @@ -453,10 +454,12 @@ public static function basic_is_enabled() { * * Validate Credentials Test function * - * @param MP $mp_instance Mp instance. + * @param MP $mp_instance Mp instance. * @param string|null $access_token Access token. * @param string|null $public_key Payment response. + * * @return bool + * @throws WC_WooMercadoPago_Exception */ public static function validate_credentials_test( $mp_instance, $access_token = null, $public_key = null ) { $is_test = $mp_instance->get_credentials_wrapper( $access_token, $public_key ); @@ -470,10 +473,12 @@ public static function validate_credentials_test( $mp_instance, $access_token = * * Validate Credentials Prod function * - * @param MP $mp_instance Mp instance. + * @param MP $mp_instance Mp instance. * @param string|null $access_token Access token. * @param string|null $public_key Payment response. + * * @return bool + * @throws WC_WooMercadoPago_Exception */ public static function validate_credentials_prod( $mp_instance, $access_token = null, $public_key = null ) { $log = WC_WooMercadoPago_Log::init_mercado_pago_log( 'mercadopago_requests' ); @@ -487,46 +492,4 @@ public static function validate_credentials_prod( $mp_instance, $access_token = } return false; } - - /** - * Ajax endpoint to consult the credentials - */ - public static function ajax_validate_credentials() { - try { - $access_token = self::get_sanitize_text_from_post('access_token'); - $public_key = self::get_sanitize_text_from_post('public_key'); - - $mp = WC_WooMercadoPago_Module::get_mp_instance_singleton(); - $validate_access_token = $mp->get_credentials_wrapper( $access_token ); - $validate_public_key = $mp->get_credentials_wrapper( null, $public_key ); - - if ( ! $validate_public_key || ! $validate_access_token ) { - throw new Exception( __( 'Invalid credentials', 'woocommerce-mercadopago' ) ); - } - - $response = [ - 'access_token' => $validate_access_token, - 'public_key' => $validate_public_key, - ]; - - wp_send_json_success( $response ); - } catch ( Exception $e ) { - $response = [ - 'message' => $e->getMessage() - ]; - - wp_send_json_error( $response ); - } - } - - /** - * Get data from $_POST method with sanitize for text field - * - * @param $key - * - * @return string - */ - public static function get_sanitize_text_from_post( $key ) { - return sanitize_text_field( isset( $_POST[ $key ] ) ? $_POST[ $key ] : '' ); //phpcs:ignore - } } diff --git a/includes/module/class-wc-woomercadopago-init.php b/includes/module/class-wc-woomercadopago-init.php index db0a504b0..1db0c62d2 100644 --- a/includes/module/class-wc-woomercadopago-init.php +++ b/includes/module/class-wc-woomercadopago-init.php @@ -108,7 +108,6 @@ public static function add_mp_order_meta_box_actions( $actions ) { * @return void */ public static function mp_show_admin_notices() { - // @todo needs processing form data without nonce verification. // @codingStandardsIgnoreLine if ( ! WC_WooMercadoPago_Module::is_wc_new_version() || ( isset( $_GET['page'] ) && 'wc-settings' === $_GET['page'] ) && is_plugin_active( 'woocommerce-admin/woocommerce-admin.php' ) ) { return; @@ -116,7 +115,6 @@ public static function mp_show_admin_notices() { $notices_array = WC_WooMercadoPago_Module::$notices; $notices = array_unique( $notices_array, SORT_STRING ); - foreach ( $notices as $notice ) { // @todo All output should be run through an escaping function // @codingStandardsIgnoreLine @@ -129,7 +127,6 @@ public static function mp_show_admin_notices() { */ public static function mercadopago_plugin_activation() { $dismissed_review = (int) get_option( '_mp_dismiss_review' ); - if ( ! isset( $dismissed_review ) || 1 === $dismissed_review ) { update_option( '_mp_dismiss_review', 0, true ); } @@ -140,7 +137,6 @@ public static function mercadopago_plugin_activation() { */ public static function mercadopago_handle_saved_cards_notice() { $must_not_show_review = (int) get_option( '_mp_dismiss_saved_cards_notice' ); - if ( ! isset( $must_not_show_review ) || $must_not_show_review ) { /** * Update if option was changed. @@ -156,7 +152,6 @@ public static function mercadopago_handle_saved_cards_notice() { */ public static function update_plugin_version() { $old_version = get_option( '_mp_version', '0' ); - if ( version_compare( WC_WooMercadoPago_Constants::VERSION, $old_version, '>' ) ) { /** * Do action mercadopago_plugin_updated. @@ -176,11 +171,35 @@ public static function update_plugin_version() { } } + /** + * Sdk validation + */ + public static function wc_mercado_pago_notify_sdk_package_error() { + $type = 'error'; + $message = __( 'The Mercado Pago module needs the SDK package to work!', 'woocommerce-mercadopago' ); + // @todo using escaping function + // @codingStandardsIgnoreLine + echo WC_WooMercadoPago_Notices::get_alert_frame( $message, $type ); + } + + /** + * Load sdk package + */ + public static function woocommerce_mercadopago_load_sdk() { + $sdk_autoload_file = dirname( __FILE__ ) . '/../../packages/sdk/vendor/autoload.php'; + if ( file_exists( $sdk_autoload_file ) ) { + require_once $sdk_autoload_file; + } else { + add_action('admin_notices', array( __CLASS__, 'wc_mercado_pago_notify_sdk_package_error' )); + } + } + /** * Init the plugin */ public static function woocommerce_mercadopago_init() { self::woocommerce_mercadopago_load_plugin_textdomain(); + self::woocommerce_mercadopago_load_sdk(); require_once dirname( __FILE__ ) . '/sdk/lib/rest-client/class-mp-rest-client-abstract.php'; require_once dirname( __FILE__ ) . '/sdk/lib/rest-client/class-mp-rest-client.php'; @@ -219,19 +238,25 @@ public static function woocommerce_mercadopago_init() { require_once dirname( __FILE__ ) . '/class-wc-woomercadopago-module.php'; require_once dirname( __FILE__ ) . '/class-wc-woomercadopago-credentials.php'; require_once dirname( __FILE__ ) . '/class-wc-woomercadopago-options.php'; + include_once dirname( __FILE__ ) . '/../helpers/class-wc-woomercadopago-helper-nonce.php'; + include_once dirname( __FILE__ ) . '/../helpers/class-wc-woomercadopago-helper-filter.php'; if ( is_admin() ) { require_once dirname( __FILE__ ) . '../../admin/notices/class-wc-woomercadopago-review-notice.php'; require_once dirname( __FILE__ ) . '/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php'; + // Init Get Option $option = WC_WooMercadoPago_Options::get_instance(); + // Init Nonce Helper + $nonce = WC_WooMercadoPago_Helper_Nonce::get_instance(); + WC_WooMercadoPago_Review_Notice::init_mercadopago_review_notice(); WC_WooMercadoPago_Saved_Cards::init_singleton(); new WC_WooMercadoPago_Hook_Order_Details(); // Load Mercado Pago Settings Screen - ( new WC_WooMercadoPago_MercadoPago_Settings($option) )->init(); + ( new WC_WooMercadoPago_MercadoPago_Settings($option, $nonce) )->init(); } require_once dirname( __FILE__ ) . '../../pix/class-wc-woomercadopago-image-generator.php'; @@ -247,12 +272,10 @@ public static function woocommerce_mercadopago_init() { } else { add_action( 'admin_notices', array( __CLASS__, 'notify_woocommerce_miss' ) ); } - add_action( 'woocommerce_settings_checkout', array( __CLASS__, 'mp_show_admin_notices' ) ); - add_action( 'wp_ajax_mercadopago_validate_credentials', array('WC_WooMercadoPago_Credentials', 'ajax_validate_credentials')); - add_filter('query_vars', function ( $vars ) { + add_filter( 'query_vars', function ( $vars ) { $vars[] = 'wallet_button'; return $vars; - }); + } ); } } diff --git a/includes/module/class-wc-woomercadopago-module.php b/includes/module/class-wc-woomercadopago-module.php old mode 100755 new mode 100644 index cbece1ae8..79a5a62b6 --- a/includes/module/class-wc-woomercadopago-module.php +++ b/includes/module/class-wc-woomercadopago-module.php @@ -104,17 +104,9 @@ public function __construct() { add_action( 'wp_enqueue_scripts', array( $this, 'load_global_css' ) ); add_filter( 'woocommerce_available_payment_gateways', array( $this, 'filter_payment_method_by_shipping' ) ); - add_filter( 'plugin_action_links_' . WC_MERCADOPAGO_BASENAME, array( - $this, - 'woomercadopago_settings_link' - ) ); - + add_filter( 'plugin_action_links_' . WC_MERCADOPAGO_BASENAME, array( $this, 'woomercadopago_settings_link' ) ); add_filter( 'plugin_row_meta', array( $this, 'mp_plugin_row_meta' ), 10, 2 ); - add_action( 'mercadopago_plugin_updated', array( - 'WC_WooMercadoPago_Credentials', - 'mercadopago_payment_update' - ) ); - + add_action( 'mercadopago_plugin_updated', array( 'WC_WooMercadoPago_Credentials', 'mercadopago_payment_update' ) ); add_action( 'mercadopago_test_mode_update', array( $this, 'update_credential_production' ) ); if ( is_admin() ) { @@ -153,7 +145,7 @@ public function load_helpers() { */ public function load_configs() { self::$country_configs = self::get_country_configs(); - $configs = new parent(); + $configs = new parent(); // phpcs:ignore self::$categories = $configs->get_categories(); self::$site_data = self::get_site_data(); self::$payments_name = self::set_payment_gateway(); @@ -237,6 +229,7 @@ public function load_payments() { public function load_notifications() { include_once dirname( __FILE__ ) . '/../notification/class-wc-woomercadopago-notification-abstract.php'; include_once dirname( __FILE__ ) . '/../notification/class-wc-woomercadopago-notification-ipn.php'; + include_once dirname( __FILE__ ) . '/../notification/class-wc-woomercadopago-notification-core.php'; include_once dirname( __FILE__ ) . '/../notification/class-wc-woomercadopago-notification-webhook.php'; } @@ -261,7 +254,6 @@ public function load_stock_manager() { */ public static function get_mp_instance_singleton( $payment = null ) { $mp = null; - if ( ! empty( $payment ) ) { $class = get_class( $payment ); if ( ! isset( self::$mp_instance_ayment[ $class ] ) ) { @@ -292,7 +284,6 @@ public static function get_mp_instance_singleton( $payment = null ) { public static function get_mp_instance( $payment = null ) { $credentials = new WC_WooMercadoPago_Credentials( $payment ); $validate_credentials_type = $credentials->validate_credentials_type(); - if ( WC_WooMercadoPago_Credentials::TYPE_ACCESS_TOKEN === $validate_credentials_type ) { $mp = new MP( $credentials->access_token ); $mp->set_payment_class( $payment ); @@ -319,7 +310,6 @@ public static function get_mp_instance( $payment = null ) { '', '' ); - $mp->set_locale( $locale[1] ); return $mp; @@ -581,7 +571,7 @@ public static function is_wc_new_version() { */ public static function is_mobile() { $mobile = false; - // @todo need fix Processing form data without nonce verification. + $user_agent = $_SERVER['HTTP_USER_AGENT']; //phpcs:ignore if ( preg_match( '/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows ce|xda|xiino/i', $user_agent ) || preg_match( '/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i', substr( $user_agent, 0, 4 ) ) ) { $mobile = true; @@ -633,7 +623,7 @@ public function load_admin_css() { /** * Get Suffix to get minify files * - * @return String + * @return string */ private function get_suffix() { return defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; @@ -661,6 +651,23 @@ public function load_global_css() { * @return void */ public function load_admin_scripts() { + global $woocommerce; + + $site_id = get_option( '_site_id_v1' ); + + $this->load_notices_scripts($woocommerce, $site_id); + $this->load_melidata_scripts($woocommerce, $site_id); + } + + /** + * Load melidata scripts + * + * @param $woocommerce + * @param $site_id + * + * @return void + */ + public function load_melidata_scripts( $woocommerce, $site_id ) { if ( is_admin() && ( WC_WooMercadoPago_Helper_Current_Url::validate_url( 'plugins' ) || @@ -668,10 +675,6 @@ public function load_admin_scripts() { WC_WooMercadoPago_Helper_Current_Url::validate_section( 'woo-mercado-pago' ) ) ) { - global $woocommerce; - - $site_id = get_option( '_site_id_v1' ); - wp_enqueue_script( 'mercadopago_melidata', plugins_url( '../assets/js/melidata/melidata-client' . $this->get_suffix() . '.js', plugin_dir_path( __FILE__ ) ), @@ -694,6 +697,50 @@ public function load_admin_scripts() { } } + /** + * Load jaiminho notices scripts + * + * @param $woocommerce + * @param $site_id + * + * @return void + */ + public function load_notices_scripts( $woocommerce, $site_id ) { + if ( + is_admin() && ( + WC_WooMercadoPago_Helper_Current_Url::validate_url( 'index' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_url( 'plugins' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_page( 'wc-admin' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_page( 'wc-settings' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) + ) + ) { + $credentials = ( WC_WooMercadoPago_Options::get_instance() )->get_access_token_and_public_key(); + $public_key = $credentials['credentials_public_key_prod']; + + wp_enqueue_script( + 'mercadopago_notices', + plugins_url( '../assets/js/notices/notices-client' . $this->get_suffix() . '.js', plugin_dir_path( __FILE__ ) ), + array(), + WC_WooMercadoPago_Constants::VERSION, + true + ); + + wp_localize_script( + 'mercadopago_notices', + 'wc_mercadopago_notices_params', + array( + 'site_id' => $site_id ? strtoupper( $site_id ) : 'MLA', + 'container' => '#wpbody-content', + 'public_key' => $public_key, + 'plugin_version' => WC_WooMercadoPago_Constants::VERSION, + 'platform_id' => WC_WooMercadoPago_Constants::PLATAFORM_ID, + 'platform_version' => $woocommerce->version, + ) + ); + } + } + public function load_before_woocommerce_pay_scripts() { $this->load_buyer_scripts('/woocommerce_pay', null); } @@ -907,7 +954,6 @@ public function update_credential_production() { foreach ( WC_WooMercadoPago_Constants::PAYMENT_GATEWAYS as $gateway ) { $key = 'woocommerce_' . $gateway::get_id() . '_settings'; $options = get_option( $key ); - if ( ! empty( $options ) ) { $old_credential_is_prod = array_key_exists( 'checkout_credential_prod', $options ) && isset( $options['checkout_credential_prod'] ) ? $options['checkout_credential_prod'] : 'no'; $has_new_key = array_key_exists( 'checkbox_checkout_test_mode', $options ) && isset( $options['checkbox_checkout_test_mode'] ); diff --git a/includes/module/config/class-wc-woomercadopago-constants.php b/includes/module/config/class-wc-woomercadopago-constants.php index a02877f79..3a880e633 100644 --- a/includes/module/config/class-wc-woomercadopago-constants.php +++ b/includes/module/config/class-wc-woomercadopago-constants.php @@ -21,7 +21,7 @@ class WC_WooMercadoPago_Constants { const PRODUCT_ID_DESKTOP = 'BT7OF5FEOO6G01NJK3QG'; const PRODUCT_ID_MOBILE = 'BT7OFH09QS3001K5A0H0'; const PLATAFORM_ID = 'bo2hnr2ic4p001kbgpt0'; - const VERSION = '6.3.1'; + const VERSION = '6.4.0'; const MIN_PHP = 5.6; const API_MP_BASE_URL = 'https://api.mercadopago.com'; const DATE_EXPIRATION = 3; diff --git a/includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php b/includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php index 86bc01571..e11fc4c4a 100644 --- a/includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php +++ b/includes/module/mercadopago-settings/class-wc-woomercadopago-mercadopago-settings.php @@ -2,13 +2,23 @@ class WC_WooMercadoPago_MercadoPago_Settings { - const PRIORITY_ON_MENU = 90; + const SETTINGS_NONCE_ID = 'mp_settings_nonce'; + protected $options; - public function __construct( WC_WooMercadoPago_Options $options ) { + protected $nonce; + + /** + * WC_WooMercadoPago_MercadoPago_Settings constructor + * + * @param WC_WooMercadoPago_Options $options + * @param WC_WooMercadoPago_Helper_Nonce $nonce + */ + public function __construct( WC_WooMercadoPago_Options $options, WC_WooMercadoPago_Helper_Nonce $nonce ) { $this->options = $options; + $this->nonce = $nonce; } /** @@ -36,7 +46,6 @@ public function load_scripts_and_styles() { add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_scripts' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'load_admin_style' ) ); add_action( 'admin_enqueue_scripts', array( $this, 'load_research_script' ) ); - add_action( 'admin_enqueue_scripts', array( $this, 'load_notices_scripts' ) ); } /** @@ -58,22 +67,38 @@ public function load_admin_style() { * Load JavaScripts */ public function load_admin_scripts() { - if ( is_admin() && ( WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) || WC_WooMercadoPago_Helper_Current_Url::validate_section( 'woo-mercado-pago' ) ) ) { + if ( + is_admin() && ( + WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_section( 'woo-mercado-pago' ) + ) + ) { + $script_name = 'mercadopago_settings_javascript'; + wp_enqueue_script( - 'mercadopago_settings_javascript', + $script_name, $this->get_url( '../../../assets/js/mercadopago-settings/mercadopago_settings', '.js' ), array(), WC_WooMercadoPago_Constants::VERSION, true ); + + wp_localize_script($script_name, $script_name . '_vars', [ + 'nonce' => $this->nonce->generate_nonce(self::SETTINGS_NONCE_ID), + ]); } } /** - * Load Research Scripts + * Load Caronte Research Scripts */ public function load_research_script() { - if ( is_admin() && ( WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) || WC_WooMercadoPago_Helper_Current_Url::validate_section( 'woo-mercado-pago' ) ) ) { + if ( + is_admin() && ( + WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) || + WC_WooMercadoPago_Helper_Current_Url::validate_section( 'woo-mercado-pago' ) + ) + ) { global $woocommerce; wp_enqueue_script( @@ -99,40 +124,6 @@ public function load_research_script() { } } - /** - * Load Notices Scripts - */ - public function load_notices_scripts() { - if ( is_admin() && WC_WooMercadoPago_Helper_Current_Url::validate_page( 'mercadopago-settings' ) ) { - global $woocommerce; - - $site_id = get_option( '_site_id_v1' ); - $credentials = $this->options->get_access_token_and_public_key(); - $public_key = $credentials['credentials_public_key_prod']; - - wp_enqueue_script( - 'mercadopago_notices', - plugins_url( '../../assets/js/notices/notices-client' . $this->get_suffix() . '.js', plugin_dir_path( __FILE__ ) ), - array(), - WC_WooMercadoPago_Constants::VERSION, - true - ); - - wp_localize_script( - 'mercadopago_notices', - 'wc_mercadopago_notices_params', - array( - 'site_id' => $site_id ? strtoupper( $site_id ) : 'MLA', - 'container' => '#wpbody-content', - 'public_key' => $public_key, - 'plugin_version' => WC_WooMercadoPago_Constants::VERSION, - 'platform_id' => WC_WooMercadoPago_Constants::PLATAFORM_ID, - 'platform_version' => $woocommerce->version, - ) - ); - } - } - /** * Register Mercado Pago Option in WooCommerce Menu */ @@ -228,9 +219,7 @@ public function mp_translation_admin_header() { * @return array */ public function mp_translation_admin_credential() { - - $translation_credential = array( - + return array( 'title_credentials' => __( '1. Integrate your store with Mercado Pago ', 'woocommerce-mercadopago' ), 'subtitle_credentials_one' => __( 'To enable orders, you must create and activate production credentials in your Mercado Pago Account. ', 'woocommerce-mercadopago' ), 'subtitle_credentials_two' => __( 'Copy and paste the credentials below.', 'woocommerce-mercadopago' ), @@ -244,10 +233,7 @@ public function mp_translation_admin_credential() { 'placeholder_public_key' => __( 'Paste your Public Key here', 'woocommerce-mercadopago' ), 'placeholder_access_token' => __( 'Paste your Access Token here', 'woocommerce-mercadopago' ), 'button_credentials' => __( 'Save and continue', 'woocommerce-mercadopago' ), - ); - - return $translation_credential; } /** @@ -256,8 +242,7 @@ public function mp_translation_admin_credential() { * @return array */ public function mp_translation_admin_store() { - - $translation_store = array( + return array( 'title_store' => __( '2. Customize your business', 'woocommerce-mercadopago' ), 'subtitle_store' => __( 'Fill out the following information to have a better experience and offer more information to your clients', 'woocommerce-mercadopago' ), @@ -286,9 +271,6 @@ public function mp_translation_admin_store() { 'subtitle_debug' => __( "We record your store's actions in order to provide a better assistance.", 'woocommerce-mercadopago' ), 'button_store' => __( 'Save and continue', 'woocommerce-mercadopago' ), ); - - return $translation_store; - } /** @@ -297,15 +279,12 @@ public function mp_translation_admin_store() { * @return array */ public function mp_translation_admin_payment() { - $translation_payment = array( + return array( 'title_payments' => __( '3. Set payment methods', 'woocommerce-mercadopago' ), 'subtitle_payments' => __( 'To view more options, please select a payment method below', 'woocommerce-mercadopago' ), 'settings_payment' => __( 'Settings', 'woocommerce-mercadopago' ), 'button_payment' => __( 'Continue', 'woocommerce-mercadopago' ), ); - - return $translation_payment; - } /** @@ -314,7 +293,7 @@ public function mp_translation_admin_payment() { * @return array */ public function mp_translation_admin_test_mode() { - $translation_test_mode = array( + return array( 'title_test_mode' => __( '4. Test your store before you sell', 'woocommerce-mercadopago' ), 'subtitle_test_mode' => __( 'Test the experience in Test Mode and then enable the Sale Mode (Production) to sell.', 'woocommerce-mercadopago' ), 'title_mode' => __( 'Choose how you want to operate your store:', 'woocommerce-mercadopago' ), @@ -341,24 +320,23 @@ public function mp_translation_admin_test_mode() { 'title_alert_test_link' => __( 'copy your test credentials ', 'woocommerce-mercadopago' ), 'title_alert_tes_one' => __( 'and paste them above in section 1 of this page.', 'woocommerce-mercadopago' ) ); - - return $translation_test_mode; } - /** * Requirements */ public function mercadopago_get_requirements() { + $this->validate_ajax_nonce(); + $hasCurl = in_array( 'curl', get_loaded_extensions(), true ); $hasGD = in_array( 'gd', get_loaded_extensions(), true ); $hasSSL = is_ssl(); - wp_send_json_success( [ + wp_send_json_success([ 'ssl' => $hasSSL, 'gd_ext' => $hasGD, 'curl_ext' => $hasCurl - ] ); + ]); } /** @@ -366,9 +344,11 @@ public function mercadopago_get_requirements() { */ public function mp_validate_credentials() { try { - $access_token = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'access_token' ); - $public_key = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'public_key' ); - $is_test = ( WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'is_test' ) === 'true' ); + $this->validate_ajax_nonce(); + + $access_token = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'access_token' ); + $public_key = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'public_key' ); + $is_test = ( WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'is_test' ) === 'true' ); $mp = WC_WooMercadoPago_Module::get_mp_instance_singleton(); @@ -403,11 +383,12 @@ public function mp_validate_credentials() { */ public function mp_update_option_credentials() { try { + $this->validate_ajax_nonce(); - $public_key_test = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'public_key_test' ); - $access_token_test = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'access_token_test' ); - $public_key_prod = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'public_key_prod' ); - $access_token_prod = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'access_token_prod' ); + $public_key_test = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'public_key_test' ); + $access_token_test = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'access_token_test' ); + $public_key_prod = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'public_key_prod' ); + $access_token_prod = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'access_token_prod' ); $mp = WC_WooMercadoPago_Module::get_mp_instance_singleton(); @@ -489,13 +470,15 @@ public function get_suffix() { */ public function mp_update_store_info() { try { + $this->validate_ajax_nonce(); + $store_info = array( - 'mp_statement_descriptor' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_identificator' ), - '_mp_category_id' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_categories' ), - '_mp_store_identificator' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_category_id' ), - '_mp_custom_domain' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_url_ipn' ), - '_mp_integrator_id' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_integrator_id' ), - '_mp_debug_mode' => WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'store_debug_mode' ), + 'mp_statement_descriptor' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_identificator' ), + '_mp_category_id' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_categories' ), + '_mp_store_identificator' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_category_id' ), + '_mp_custom_domain' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_url_ipn' ), + '_mp_integrator_id' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_integrator_id' ), + '_mp_debug_mode' => WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'store_debug_mode' ), ); foreach ( $store_info as $key => $value ) { @@ -518,9 +501,11 @@ public function mp_update_store_info() { */ public function mp_set_mode() { try { - $checkout_test_mode = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'input_mode_value' ); + $this->validate_ajax_nonce(); + + $checkout_test_mode = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'input_mode_value' ); - $verify_alert_test_mode = WC_WooMercadoPago_Credentials::get_sanitize_text_from_post( 'input_verify_alert_test_mode' ); + $verify_alert_test_mode = WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'input_verify_alert_test_mode' ); $without_test_credentials = ( ( '' === get_option( WC_WooMercadoPago_Options::CREDENTIALS_PUBLIC_KEY_TEST, '' ) || '' === get_option( WC_WooMercadoPago_Options::CREDENTIALS_ACCESS_TOKEN_TEST, '' ) ) ); if ( 'yes' === $verify_alert_test_mode || ( 'yes' === $checkout_test_mode && $without_test_credentials ) ) { @@ -548,6 +533,7 @@ public function mp_set_mode() { * Update Credentials for production */ public function update_credential_production() { + $this->validate_ajax_nonce(); foreach ( WC_WooMercadoPago_Constants::PAYMENT_GATEWAYS as $gateway ) { $key = 'woocommerce_' . $gateway::get_id() . '_settings'; @@ -575,6 +561,8 @@ public function update_credential_production() { */ public function mp_get_payment_class_properties() { try { + $this->validate_ajax_nonce(); + $payments_gateways = WC_WooMercadoPago_Constants::PAYMENT_GATEWAYS; $payment_gateway_properties = array(); $payment_methods = ( new WC_WooMercadoPago_Configs() )->get_available_payment_methods(); @@ -621,6 +609,8 @@ public function mp_get_payment_class_properties() { */ public function mp_validate_credentials_tips() { try { + $this->validate_ajax_nonce(); + $public_key_test = $this->options->get_public_key_test(); $access_token_test = $this->options->get_access_token_test(); $public_key_prod = $this->options->get_public_key_prod(); @@ -631,7 +621,6 @@ public function mp_validate_credentials_tips() { } throw new Exception( __( 'Credentials couldn\'t be validated', 'woocommerce-mercadopago' ) ); - } catch ( Exception $e ) { $response = [ 'message' => $e->getMessage() @@ -647,6 +636,8 @@ public function mp_validate_credentials_tips() { */ public function mp_validate_store_tips() { try { + $this->validate_ajax_nonce(); + $statement_descriptor = $this->options->get_store_name_on_invoice(); $category_id = $this->options->get_store_category(); $identificator = $this->options->get_store_id(); @@ -656,7 +647,6 @@ public function mp_validate_store_tips() { } throw new Exception( __( 'Store business fields couldn\'t be validated', 'woocommerce-mercadopago' ) ); - } catch ( Exception $e ) { $response = [ 'message' => $e->getMessage() @@ -671,6 +661,8 @@ public function mp_validate_store_tips() { */ public function mp_validate_payment_tips() { try { + $this->validate_ajax_nonce(); + $payments_gateways = WC_WooMercadoPago_Constants::PAYMENT_GATEWAYS; foreach ( $payments_gateways as $payment_gateway ) { @@ -689,4 +681,17 @@ public function mp_validate_payment_tips() { wp_send_json_error( $response ); } } + + /** + * Validate ajax nonce + * + * @return void + */ + private function validate_ajax_nonce() { + $this->nonce->validate_nonce( + self::SETTINGS_NONCE_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( 'nonce' ) + ); + } + } diff --git a/includes/module/preference/class-wc-woomercadopago-preference-abstract.php b/includes/module/preference/class-wc-woomercadopago-preference-abstract.php index 43ac261ad..50fa73c07 100755 --- a/includes/module/preference/class-wc-woomercadopago-preference-abstract.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-abstract.php @@ -9,6 +9,9 @@ * @package MercadoPago */ +use MercadoPago\PP\Sdk\Entity\Payment\Payment; +use MercadoPago\PP\Sdk\Entity\Preference\Preference; + if ( ! defined( 'ABSPATH' ) ) { exit; } @@ -18,6 +21,18 @@ */ abstract class WC_WooMercadoPago_Preference_Abstract extends WC_Payment_Gateway { + /** + * Sdk + */ + protected $sdk; + + /** + * Transaction + * + * @var Payment|Preference + */ + protected $transaction; + /** * Order * @@ -54,7 +69,7 @@ abstract class WC_WooMercadoPago_Preference_Abstract extends WC_Payment_Gateway protected $gateway_discount; /** - * Comission + * Commission * * @var mixed|string */ @@ -124,7 +139,7 @@ abstract class WC_WooMercadoPago_Preference_Abstract extends WC_Payment_Gateway protected $site_data; /** - * Teste user v1 + * Test user v1 * * @var false|mixed|void */ @@ -152,7 +167,7 @@ abstract class WC_WooMercadoPago_Preference_Abstract extends WC_Payment_Gateway protected $ex_payments; /** - * Installmentes + * Installments * * @var string */ @@ -206,6 +221,8 @@ public function __construct( $payment, $order, $request_checkout = null ) { if ( 0 < count( $this->order->get_fees() ) ) { $this->items = array_merge( $this->items, $this->fees_cost_item() ); } + + $this->sdk = $payment->get_sdk_instance(); } /** @@ -234,23 +251,18 @@ protected function prepare_shipping() { } /** - * Make commum preference - * - * @return array + * Make common transaction */ - public function make_commum_preference() { - $preference = array( - 'binary_mode' => $this->get_binary_mode( $this->payment ), - 'external_reference' => $this->get_external_reference( $this->payment ), - 'notification_url' => $this->get_notification_url(), - 'statement_descriptor' => get_option( 'mp_statement_descriptor', 'Mercado Pago' ), - ); + public function make_common_transaction() { + $this->transaction->__set('binary_mode', $this->get_binary_mode( $this->payment )); + $this->transaction->__set('external_reference', $this->get_external_reference( $this->payment )); + $this->transaction->__set('notification_url', $this->get_notification_url()); + $this->transaction->__set('statement_descriptor', get_option( 'mp_statement_descriptor', 'Mercado Pago' )); + $this->transaction->__set('metadata', $this->get_internal_metadata()); if ( ! $this->test_user_v1 && ! $this->sandbox ) { - $preference['sponsor_id'] = $this->get_sponsor_id(); + $this->transaction->__set('sponsor_id', $this->get_sponsor_id()); } - - return $preference; } /** @@ -516,18 +528,21 @@ public function get_external_reference( $payment = null ) { } /** - * Get preference + * Get transaction * - * @return array + * @param string $transactionType. + * + * @return Payment|Preference */ - public function get_preference() { - $preference_log = $this->preference; + public function get_transaction( $transactionType = 'Preference' ) { + $transaction_log = clone $this->transaction; - if ( isset($preference_log['token']) ) { - unset($preference_log['token']); + if ( isset( $transaction_log->token ) ) { + unset( $transaction_log->token ); } - $this->log->write_log( 'Created preference: ', 'Preference: ' . wp_json_encode( $preference_log, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $this->preference; + + $this->log->write_log( __FUNCTION__, $transactionType . ': ' . wp_json_encode( $transaction_log, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return $this->transaction; } /** @@ -589,13 +604,15 @@ public function get_internal_metadata() { $analytics = new WC_WooMercadoPago_PreferenceAnalytics(); - $seller = get_option( '_collector_id_v1', '' ); $w = WC_WooMercadoPago_Module::woocommerce_instance(); + $seller = get_option( '_collector_id_v1', '' ); $user_id = get_current_user_id(); + return array( 'platform' => WC_WooMercadoPago_Constants::PLATAFORM_ID, 'platform_version' => $w->version, 'module_version' => WC_WooMercadoPago_Constants::VERSION, + 'php_version' => PHP_VERSION, 'site_id' => strtolower(get_option( '_site_id_v1' )), 'sponsor_id' => $this->get_sponsor_id(), 'collector' => $seller, @@ -608,8 +625,9 @@ public function get_internal_metadata() { 'seller_website' => get_option('siteurl'), 'billing_address' => array( 'zip_code' => html_entity_decode(str_replace('-', '', ( is_object($this->order) && - method_exists( $this->order, 'get_billing_postcode' ) ? - $this->order->get_billing_postcode() : $this->order->billing_postcode ))), + method_exists( $this->order, 'get_billing_postcode' ) ? + $this->order->get_billing_postcode() : $this->order->billing_postcode )) + ), 'street_name' => html_entity_decode( method_exists( $this->order, 'get_billing_address_1' ) ? $this->order->get_billing_address_1() : $this->order->billing_address_1 diff --git a/includes/module/preference/class-wc-woomercadopago-preference-basic.php b/includes/module/preference/class-wc-woomercadopago-preference-basic.php index d3f403aff..15b52fcb7 100644 --- a/includes/module/preference/class-wc-woomercadopago-preference-basic.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-basic.php @@ -26,18 +26,22 @@ class WC_WooMercadoPago_Preference_Basic extends WC_WooMercadoPago_Preference_Ab */ public function __construct( $payment, $order ) { parent::__construct( $payment, $order ); - $this->preference = $this->make_commum_preference(); - $this->preference['items'] = $this->items; - $this->preference['payer'] = $this->get_payer_basic(); - $this->preference['back_urls'] = $this->get_back_urls(); - $this->preference['shipments'] = $this->shipments_receiver_address(); + $this->transaction = $this->sdk->getPreferenceInstance(); - $this->preference['payment_methods'] = $this->get_payment_methods( $this->ex_payments, $this->installments ); - $this->preference['auto_return'] = $this->auto_return(); + $this->make_common_transaction(); + $this->transaction->__get('items')->setEntity( $this->items ); + $this->transaction->__get('payer')->setEntity( $this->get_payer_basic() ); + $this->transaction->__get('back_urls')->setEntity( $this->get_back_urls() ); + $this->transaction->__get('shipments')->setEntity( $this->shipments_receiver_address() ); + $this->transaction->__get('payment_methods')->setEntity( $this->get_payment_methods( $this->ex_payments, $this->installments ) ); + $this->transaction->__set('auto_return', $this->auto_return()); + } - $internal_metadata = parent::get_internal_metadata(); - $merge_array = array_merge( $internal_metadata, $this->get_internal_metadata_basic() ); - $this->preference['metadata'] = $merge_array; + public function get_internal_metadata() { + $metadata = parent::get_internal_metadata(); + $metadata['checkout'] = 'smart'; + $metadata['checkout_type'] = $this->payment->get_option_mp( 'method', 'redirect' ); + return $metadata; } /** @@ -132,16 +136,4 @@ public function auto_return() { return 'approved'; } } - - /** - * Get internal metadata basic - * - * @return array - */ - public function get_internal_metadata_basic() { - return array( - 'checkout' => 'smart', - 'checkout_type' => $this->payment->get_option_mp( 'method', 'redirect' ), - ); - } } diff --git a/includes/module/preference/class-wc-woomercadopago-preference-custom-wallet-button.php b/includes/module/preference/class-wc-woomercadopago-preference-custom-wallet-button.php index 413ffc2a7..62cc14648 100644 --- a/includes/module/preference/class-wc-woomercadopago-preference-custom-wallet-button.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-custom-wallet-button.php @@ -26,7 +26,7 @@ class WC_WooMercadoPago_Preference_Custom_Wallet_Button extends WC_WooMercadoPag */ public function __construct( $payment, $order ) { parent::__construct( $payment, $order ); - $this->preference['purpose'] = 'wallet_purchase'; + $this->transaction->__set('purpose', 'wallet_purchase'); } /** @@ -34,11 +34,11 @@ public function __construct( $payment, $order ) { * * @return string[] */ - public function get_internal_metadata_basic() { - return array( - 'checkout' => 'pro', - 'checkout_type' => 'wallet_button', - ); + public function get_internal_metadata() { + $metadata = parent::get_internal_metadata(); + $metadata['checkout'] = 'pro'; + $metadata['checkout_type'] = 'wallet_button'; + return $metadata; } } diff --git a/includes/module/preference/class-wc-woomercadopago-preference-custom.php b/includes/module/preference/class-wc-woomercadopago-preference-custom.php index ba8745872..833453c4a 100755 --- a/includes/module/preference/class-wc-woomercadopago-preference-custom.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-custom.php @@ -27,40 +27,46 @@ class WC_WooMercadoPago_Preference_Custom extends WC_WooMercadoPago_Preference_A */ public function __construct( $payment, $order, $custom_checkout ) { parent::__construct( $payment, $order, $custom_checkout ); - $this->preference = $this->make_commum_preference(); - $this->preference['transaction_amount'] = $this->get_transaction_amount(); - $this->preference['token'] = $this->checkout['token']; - $this->preference['description'] = implode( ', ', $this->list_of_items ); - $this->preference['installments'] = (int) $this->checkout['installments']; - $this->preference['payment_method_id'] = $this->checkout['paymentMethodId']; - $this->preference['payer']['email'] = $this->get_email(); + + $this->transaction = $this->sdk->getPaymentInstance(); + $this->make_common_transaction(); + + $this->transaction->__set('transaction_amount', $this->get_transaction_amount()); + $this->transaction->__set('token', $this->checkout['token']); + $this->transaction->__set('description', implode( ', ', $this->list_of_items )); + $this->transaction->__set('installments', (int) $this->checkout['installments']); + $this->transaction->__set('payment_method_id', $this->checkout['paymentMethodId']); + $this->transaction->__get('payer')->email = $this->get_email(); + if ( array_key_exists( 'token', $this->checkout ) ) { - $this->preference['metadata']['token'] = $this->checkout['token']; + $this->transaction->metadata['token'] = $this->checkout['token']; if ( ! empty( $this->checkout['CustomerId'] ) ) { - $this->preference['payer']['id'] = $this->checkout['CustomerId']; + $this->transaction->__get('payer')->id = $this->checkout['CustomerId']; } if ( ! empty( $this->checkout['issuer'] ) ) { - $this->preference['issuer_id'] = (int) $this->checkout['issuer']; + $this->transaction->__set('issuer_id', (int) $this->checkout['issuer']); } } - $this->preference['additional_info']['items'] = $this->items; - $this->preference['additional_info']['payer'] = $this->get_payer_custom(); - $this->preference['additional_info']['shipments'] = $this->shipments_receiver_address(); + $this->transaction->__get('additional_info')->items = $this->items; + $this->transaction->__get('additional_info')->payer = $this->get_payer_custom(); + $this->transaction->__get('additional_info')->shipments = $this->shipments_receiver_address(); if ( isset( $this->checkout['discount'] ) && ! empty( $this->checkout['discount'] ) && isset( $this->checkout['coupon_code'] ) && ! empty( $this->checkout['coupon_code'] ) && $this->checkout['discount'] > 0 && 'woo-mercado-pago-custom' === WC()->session->chosen_payment_method ) { - $this->preference['additional_info']['items'][] = $this->add_discounts(); - $this->preference = array_merge( $this->preference, $this->add_discounts_campaign() ); + $this->transaction->__get('additional_info')->items[] = $this->add_discounts(); + $this->transaction = array_merge( $this->preference, $this->add_discounts_campaign() ); } + } - $internal_metadata = parent::get_internal_metadata(); - $merge_array = array_merge( $internal_metadata, $this->get_internal_metadata_custom() ); - $this->preference['metadata'] = $merge_array; - + public function get_internal_metadata() { + $metadata = parent::get_internal_metadata(); + $metadata['checkout'] = 'custom'; + $metadata['checkout_type'] = 'credit_card'; + return $metadata; } /** @@ -92,15 +98,4 @@ public function get_items_build_array() { return $items; } - /** - * Get internal metadata custom - * - * @return array - */ - public function get_internal_metadata_custom() { - return array( - 'checkout' => 'custom', - 'checkout_type' => 'credit_card', - ); - } } diff --git a/includes/module/preference/class-wc-woomercadopago-preference-pix.php b/includes/module/preference/class-wc-woomercadopago-preference-pix.php index 8503f8e1e..1a87a5653 100644 --- a/includes/module/preference/class-wc-woomercadopago-preference-pix.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-pix.php @@ -28,30 +28,39 @@ class WC_WooMercadoPago_Preference_Pix extends WC_WooMercadoPago_Preference_Abst */ public function __construct( $payment, $order, $pix_checkout ) { parent::__construct( $payment, $order, $pix_checkout ); - $pix_date_expiration = $this->adjust_pix_date_expiration(); - $this->preference = $this->make_commum_preference(); - $this->preference['date_of_expiration'] = $this->get_date_of_expiration( $pix_date_expiration ); - $this->preference['transaction_amount'] = $this->get_transaction_amount(); - $this->preference['description'] = implode( ', ', $this->list_of_items ); - $this->preference['payment_method_id'] = 'pix'; - $this->preference['payer']['email'] = $this->get_email(); - $this->preference['payer']['first_name'] = ( method_exists( $this->order, 'get_id' ) ? html_entity_decode( $this->order->get_billing_first_name() ) : html_entity_decode( $this->order->billing_first_name ) ); - $this->preference['payer']['last_name'] = ( method_exists( $this->order, 'get_id' ) ? html_entity_decode( $this->order->get_billing_last_name() ) : html_entity_decode( $this->order->billing_last_name ) ); - $this->preference['payer']['address']['zip_code'] = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_postcode() : $this->order->billing_postcode ); - $this->preference['payer']['address']['street_name'] = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_address_1() : $this->order->billing_address_1 ); - $this->preference['payer']['address']['street_number'] = ''; - $this->preference['payer']['address']['neighborhood'] = ''; - $this->preference['payer']['address']['city'] = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_city() : $this->order->billing_city ); - $this->preference['payer']['address']['federal_unit'] = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_state() : $this->order->billing_state ); - $this->preference['external_reference'] = $this->get_external_reference(); - $this->preference['additional_info']['items'] = $this->items; - $this->preference['additional_info']['payer'] = $this->get_payer_custom(); - $this->preference['additional_info']['shipments'] = $this->shipments_receiver_address(); - $this->preference['additional_info']['payer'] = $this->get_payer_custom(); + $pix_date_expiration = $this->adjust_pix_date_expiration(); - $internal_metadata = parent::get_internal_metadata(); - $merge_array = array_merge( $internal_metadata, $this->get_internal_metadata_pix() ); - $this->preference['metadata'] = $merge_array; + $this->transaction = $this->sdk->getPaymentInstance(); + $this->make_common_transaction(); + + $this->transaction->__set('date_of_expiration', $this->get_date_of_expiration( $pix_date_expiration )); + $this->transaction->__set('transaction_amount', $this->get_transaction_amount()); + $this->transaction->__set('description', implode( ', ', $this->list_of_items )); + $this->transaction->__set('payment_method_id', 'pix'); + $this->transaction->__set('external_reference', $this->get_external_reference()); + $this->transaction->__get('point_of_interaction')->type = 'CHECKOUT'; + + $this->transaction->__get('payer')->email = $this->get_email(); + $this->transaction->__get('payer')->first_name = ( method_exists( $this->order, 'get_id' ) ? html_entity_decode( $this->order->get_billing_first_name() ) : html_entity_decode( $this->order->billing_first_name ) ); + $this->transaction->__get('payer')->last_name = ( method_exists( $this->order, 'get_id' ) ? html_entity_decode( $this->order->get_billing_last_name() ) : html_entity_decode( $this->order->billing_last_name ) ); + + $this->transaction->__get('payer')->address->zip_code = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_postcode() : $this->order->billing_postcode ); + $this->transaction->__get('payer')->address->street_name = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_address_1() : $this->order->billing_address_1 ); + $this->transaction->__get('payer')->address->street_number = ''; + $this->transaction->__get('payer')->address->neighborhood = ''; + $this->transaction->__get('payer')->address->city = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_city() : $this->order->billing_city ); + $this->transaction->__get('payer')->address->federal_unit = html_entity_decode( method_exists( $this->order, 'get_id' ) ? $this->order->get_billing_state() : $this->order->billing_state ); + + $this->transaction->__get('additional_info')->items = $this->items; + $this->transaction->__get('additional_info')->payer = $this->get_payer_custom(); + $this->transaction->__get('additional_info')->shipments = $this->shipments_receiver_address(); + } + + public function get_internal_metadata() { + $metadata = parent::get_internal_metadata(); + $metadata['checkout'] = 'custom'; + $metadata['checkout_type'] = 'pix'; + return $metadata; } /** @@ -70,18 +79,6 @@ public function get_items_build_array() { return $items; } - /** - * Get internal metadata pix - * - * @return array - */ - public function get_internal_metadata_pix() { - return array( - 'checkout' => 'custom', - 'checkout_type' => 'pix', - ); - } - /** * Adjust old format of pix date expiration * diff --git a/includes/module/preference/class-wc-woomercadopago-preference-ticket.php b/includes/module/preference/class-wc-woomercadopago-preference-ticket.php index 49e7d16b6..8b381865a 100644 --- a/includes/module/preference/class-wc-woomercadopago-preference-ticket.php +++ b/includes/module/preference/class-wc-woomercadopago-preference-ticket.php @@ -18,6 +18,13 @@ */ class WC_WooMercadoPago_Preference_Ticket extends WC_WooMercadoPago_Preference_Abstract { + /** + * Payment place id + * + * @var mixed + */ + private $paymentPlaceId; + /** * WC_WooMercadoPago_PreferenceTicket constructor. * @@ -27,60 +34,79 @@ class WC_WooMercadoPago_Preference_Ticket extends WC_WooMercadoPago_Preference_A */ public function __construct( $payment, $order, $ticket_checkout ) { parent::__construct( $payment, $order, $ticket_checkout ); + $this->transaction = $this->sdk->getPaymentInstance(); - $helper = new WC_WooMercadoPago_Composite_Id_Helper(); - $id = $ticket_checkout['paymentMethodId']; - $date_expiration = $payment->get_option( 'date_expiration', WC_WooMercadoPago_Constants::DATE_EXPIRATION ) . ' days'; - $this->preference = $this->make_commum_preference(); - $this->preference['payment_method_id'] = $helper->getPaymentMethodId($id); - $this->preference['date_of_expiration'] = $this->get_date_of_expiration( $date_expiration ); - $this->preference['transaction_amount'] = $this->get_transaction_amount(); - $this->preference['description'] = implode( ', ', $this->list_of_items ); - $get_payer = $this->get_payer_custom(); - unset($get_payer['phone']); - $this->preference['payer'] = $get_payer; - $this->preference['payer']['email'] = $this->get_email(); + $helper = new WC_WooMercadoPago_Composite_Id_Helper(); + $id = $ticket_checkout['paymentMethodId']; + $date_expiration = $payment->get_option( 'date_expiration', WC_WooMercadoPago_Constants::DATE_EXPIRATION ) . ' days'; + $this->paymentPlaceId = $helper->getPaymentPlaceId($id); - if ( 'BRL' === $this->site_data[ $this->site_id ]['currency'] ) { - $this->preference['payer']['identification']['type'] = 14 === strlen( $this->checkout['docNumber'] ) ? 'CPF' : 'CNPJ'; - $this->preference['payer']['identification']['number'] = $this->checkout['docNumber']; - } + $this->transaction = $this->sdk->getPaymentInstance(); + $this->make_common_transaction(); - if ( 'UYU' === $this->site_data[ $this->site_id ]['currency'] ) { - $this->preference['payer']['identification']['type'] = $ticket_checkout['docType']; - $this->preference['payer']['identification']['number'] = $ticket_checkout['docNumber']; - } + $this->transaction->__set('payment_method_id', $helper->getPaymentMethodId($id)); + $this->transaction->__set('date_of_expiration', $this->get_date_of_expiration( $date_expiration )); + $this->transaction->__set('transaction_amount', $this->get_transaction_amount()); + $this->transaction->__set('description', implode( ', ', $this->list_of_items )); + $this->transaction->__set('external_reference', $this->get_external_reference()); + + $this->transaction->__get('payer')->setEntity($this->get_payer_ticket($ticket_checkout)); if ( 'webpay' === $ticket_checkout['paymentMethodId'] ) { - $this->preference['callback_url'] = get_site_url(); - $this->preference['transaction_details']['financial_institution'] = '1234'; - $this->preference['additional_info']['ip_address'] = '127.0.0.1'; - $this->preference['payer']['identification']['type'] = 'RUT'; - $this->preference['payer']['identification']['number'] = '0'; - $this->preference['payer']['entity_type'] = 'individual'; + $this->set_webpay_properties(); } - $this->preference['external_reference'] = $this->get_external_reference(); - $this->preference['additional_info']['items'] = $this->items; - $this->preference['additional_info']['payer'] = $this->get_payer_custom(); - $this->preference['additional_info']['shipments'] = $this->shipments_receiver_address(); + $this->transaction->__get('additional_info')->items->setEntity($this->items); + $this->transaction->__get('additional_info')->payer->setEntity($this->get_payer_custom()); + $this->transaction->__get('additional_info')->shipments->setEntity($this->shipments_receiver_address()); if ( isset( $this->checkout['discount'] ) && ! empty( $this->checkout['discount'] ) && isset( $this->checkout['coupon_code'] ) && ! empty( $this->checkout['coupon_code'] ) && $this->checkout['discount'] > 0 && 'woo-mercado-pago-ticket' === WC()->session->chosen_payment_method ) { - $this->preference['additional_info']['items'][] = $this->add_discounts(); - $this->preference = array_merge( $this->preference, $this->add_discounts_campaign() ); + $this->transaction->__get('additional_info')->items->setEntity($this->add_discounts()); + $this->transaction->setEntity($this->add_discounts_campaign()); } + } - $internal_metadata = parent::get_internal_metadata(); - $merge_array = array_merge( $internal_metadata, $this->get_internal_metadata_ticket() ); - $this->preference['metadata'] = $merge_array; - $paymentPlaceId = $helper->getPaymentPlaceId($id); - if ( $paymentPlaceId ) { - $this->preference['metadata']['payment_option_id'] = $paymentPlaceId; + public function get_internal_metadata() { + $metadata = parent::get_internal_metadata(); + $metadata['checkout'] = 'custom'; + $metadata['checkout_type'] = 'ticket'; + + if ( $this->paymentPlaceId ) { + $metadata['payment_option_id'] = $this->paymentPlaceId; } + + return $metadata; + } + + public function set_webpay_properties() { + $this->transaction->__get('transaction_details')->financial_institution = '1234'; + $this->transaction->__set('callback_url', get_site_url()); + $this->transaction->__get('additional_info')->ip_address = '127.0.0.1'; + $this->transaction->__get('payer')->identification->type = 'RUT'; + $this->transaction->__get('payer')->identification->number = '0'; + $this->transaction->__get('payer')->entity_type = 'individual'; + } + + public function get_payer_ticket( $ticket_checkout ) { + $payer = $this->get_payer_custom(); + $payer['email'] = $this->get_email(); + unset($payer['phone']); + + if ( 'BRL' === $this->site_data[ $this->site_id ]['currency'] ) { + $this->transaction->__get('payer')->identification->type = 14 === strlen( $this->checkout['docNumber'] ) ? 'CPF' : 'CNPJ'; + $this->transaction->__get('payer')->identification->number = $this->checkout['docNumber']; + } + + if ( 'UYU' === $this->site_data[ $this->site_id ]['currency'] ) { + $this->transaction->__get('payer')->identification->type = $ticket_checkout['docType']; + $this->transaction->__get('payer')->identification->number = $ticket_checkout['docNumber']; + } + + return $payer; } /** @@ -98,16 +124,4 @@ public function get_items_build_array() { return $items; } - - /** - * Get internal metadata ticket - * - * @return array - */ - public function get_internal_metadata_ticket() { - return array( - 'checkout' => 'custom', - 'checkout_type' => 'ticket', - ); - } } diff --git a/includes/notification/class-wc-woomercadopago-notification-abstract.php b/includes/notification/class-wc-woomercadopago-notification-abstract.php index a352c0ba0..1ce819398 100644 --- a/includes/notification/class-wc-woomercadopago-notification-abstract.php +++ b/includes/notification/class-wc-woomercadopago-notification-abstract.php @@ -55,7 +55,6 @@ public function __construct( $payment ) { $this->mp = $payment->mp; $this->log = $payment->log; $this->sandbox = $payment->sandbox; - $this->payment = $payment; add_action( 'woocommerce_api_' . strtolower( get_class( $payment ) ), array( $this, 'check_ipn_response' ) ); // @todo remove when 5 is the most used. @@ -500,4 +499,13 @@ public function set_response( $code, $code_message, $body ) { // @codingStandardsIgnoreLine die( $body ); } + + public function update_meta( $order, $key, $value ) { + // WooCommerce 3.0 or later. + if ( method_exists( $order, 'update_meta_data' ) ) { + $order->update_meta_data( $key, $value ); + } else { + update_post_meta( $order->id, $key, $value ); + } + } } diff --git a/includes/notification/class-wc-woomercadopago-notification-core.php b/includes/notification/class-wc-woomercadopago-notification-core.php new file mode 100644 index 000000000..d92791b7c --- /dev/null +++ b/includes/notification/class-wc-woomercadopago-notification-core.php @@ -0,0 +1,133 @@ +get_sdk_instance(); + $this->sdkNotification = $sdk->getNotificationInstance(); + } + + /** + * IPN + */ + public function check_ipn_response() { + parent::check_ipn_response(); + + $notification_id = json_decode(file_get_contents('php://input')); + + // handling old notifications + if ( gettype($notification_id) === 'object' ) { + $class = get_class( $this->payment ); + $notification_handler = null; + if ( 'WC_WooMercadoPago_Basic_Gateway' === $class ) { + $notification_handler = new WC_WooMercadoPago_Notification_IPN( $this->payment ); + } else { + $notification_handler = new WC_WooMercadoPago_Notification_Webhook( $this->payment ); + } + $notification_handler->check_ipn_response(); + + return; + } + + status_header( 200, 'OK' ); + + $this->log->write_log( __FUNCTION__, 'Receiving Core Notification with ID: ' . $notification_id ); + + try { + $notificationEntity = $this->sdkNotification->read(array('id' => $notification_id)); + + /** + * Do action valid_mercadopago_ipn_request. + * + * @since 3.0.1 + */ + do_action( 'valid_mercadopago_ipn_request', $notificationEntity->toArray() ); + + $this->set_response( 200, 'OK', 'Successfull Notification by Core' ); + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'receive notification failed: ' . $e->getMessage() ); + $this->set_response(500, 'Internal Server Error', $e->getMessage()); + } + } + + /** + * Process success response + * + * @param array $data Payment data. + * + * @return bool|void|WC_Order|WC_Order_Refund + */ + public function successful_request( $data ) { + try { + $order = parent::successful_request( $data ); + $processed_status = $this->process_status_mp_business( $data, $order ); + $this->log->write_log( __FUNCTION__, 'Changing order status to: ' . parent::get_wc_status_for_mp_status( str_replace( '_', '', $processed_status ) ) ); + $this->proccess_status( $processed_status, $data, $order ); + } catch ( Exception $e ) { + $this->set_response( 422, null, $e->getMessage() ); + $this->log->write_log( __FUNCTION__, $e->getMessage() ); + } + } + + /** + * Process status + * + * @param array $data Payment data. + * @param object $order Order. + * @return string + */ + public function process_status_mp_business( $data, $order ) { + $status = $data['status']; + + // Updates the type of gateway. + $this->update_meta( $order, '_used_gateway', get_class( $this ) ); + if ( ! empty( $data['payer']['email'] ) ) { + $this->update_meta( $order, __( 'Buyer email', 'woocommerce-mercadopago' ), $data['payer']['email'] ); + } + if ( ! empty( $data['payments_details'] ) ) { + $payment_ids = array(); + foreach ( $data['payments_details'] as $payment ) { + $payment_ids[] = $payment['id']; + $this->update_meta( + $order, + 'Mercado Pago - Payment ' . $payment['id'], + '[Date ' . gmdate( 'Y-m-d H:i:s' ) . + ']/[Amount ' . $payment['total_amount'] . + ']/[Payment Type ' . $payment['payment_type_id'] . + ']/[Payment Method ' . $payment['payment_method_id'] . + ']/[Paid ' . $payment['paid_amount'] . + ']/[Coupon ' . $payment['coupon_amount'] . + ']/[Refund ' . $data['total_refunded'] . ']' + ); + } + if ( count( $payment_ids ) > 0 ) { + $this->update_meta( $order, '_Mercado_Pago_Payment_IDs', implode( ', ', $payment_ids ) ); + } + } + $order->save(); + return $status; + } +} diff --git a/includes/notification/class-wc-woomercadopago-notification-ipn.php b/includes/notification/class-wc-woomercadopago-notification-ipn.php index a1e86ea8d..98215f679 100644 --- a/includes/notification/class-wc-woomercadopago-notification-ipn.php +++ b/includes/notification/class-wc-woomercadopago-notification-ipn.php @@ -23,7 +23,7 @@ class WC_WooMercadoPago_Notification_IPN extends WC_WooMercadoPago_Notification_ */ public function check_ipn_response() { parent::check_ipn_response(); - // @todo need fix Processing form data without nonce verification + // @codingStandardsIgnoreLine $data = $_GET; diff --git a/includes/notification/class-wc-woomercadopago-notification-webhook.php b/includes/notification/class-wc-woomercadopago-notification-webhook.php index e2c0345fa..db2b9d946 100644 --- a/includes/notification/class-wc-woomercadopago-notification-webhook.php +++ b/includes/notification/class-wc-woomercadopago-notification-webhook.php @@ -23,7 +23,7 @@ class WC_WooMercadoPago_Notification_Webhook extends WC_WooMercadoPago_Notificat */ public function check_ipn_response() { parent::check_ipn_response(); - // @todo need fix Processing form data without nonce verification + // @codingStandardsIgnoreLine $data = $_GET; header( 'HTTP/1.1 200 OK' ); diff --git a/includes/payments/class-wc-woomercadopago-basic-gateway.php b/includes/payments/class-wc-woomercadopago-basic-gateway.php index 55f46f30d..24fcc70bf 100755 --- a/includes/payments/class-wc-woomercadopago-basic-gateway.php +++ b/includes/payments/class-wc-woomercadopago-basic-gateway.php @@ -1,5 +1,4 @@ credits_helper = new WC_WooMercadoPago_Helper_Credits(); $this->form_fields = $this->get_form_mp_fields(); $this->hook = new WC_WooMercadoPago_Hook_Basic($this); - $this->notification = new WC_WooMercadoPago_Notification_IPN($this); + $this->notification = new WC_WooMercadoPago_Notification_Core($this); $this->currency_convertion = true; $this->icon = $this->get_checkout_icon(); } @@ -77,34 +93,34 @@ public function __construct() { */ public function get_form_mp_fields() { if ( is_admin() && $this->is_manage_section() && ( WC_WooMercadoPago_Helper_Current_Url::validate_page('mercadopago-settings') || WC_WooMercadoPago_Helper_Current_Url::validate_section('woo-mercado-pago') ) ) { - $suffix = defined('SCRIPT_DEBUG') && SCRIPT_DEBUG ? '' : '.min'; + $suffix = defined( 'SCRIPT_DEBUG' ) && SCRIPT_DEBUG ? '' : '.min'; wp_enqueue_script( 'woocommerce-mercadopago-basic-config-script', - plugins_url('../assets/js/basic_config_mercadopago' . $suffix . '.js', plugin_dir_path(__FILE__)), + plugins_url( '../assets/js/basic_config_mercadopago' . $suffix . '.js', plugin_dir_path( __FILE__ ) ), array(), WC_WooMercadoPago_Constants::VERSION, true ); wp_enqueue_script( - 'woocommerce-mercadopago-credentials', - plugins_url('../assets/js/validate-credentials' . $suffix . '.js', plugin_dir_path(__FILE__)), - array(), - WC_WooMercadoPago_Constants::VERSION, - true + 'woocommerce-mercadopago-credentials', + plugins_url( '../assets/js/validate-credentials' . $suffix . '.js', plugin_dir_path( __FILE__ ) ), + array(), + WC_WooMercadoPago_Constants::VERSION, + true ); } - if ( empty($this->checkout_country) ) { - $this->field_forms_order = array_slice($this->field_forms_order, 0, 7); + if ( empty( $this->checkout_country ) ) { + $this->field_forms_order = array_slice( $this->field_forms_order, 0, 7 ); } - if ( ! empty($this->checkout_country) && empty($this->get_access_token()) && empty($this->get_public_key()) ) { - $this->field_forms_order = array_slice($this->field_forms_order, 0, 22); + if ( ! empty( $this->checkout_country ) && empty( $this->get_access_token() ) && empty( $this->get_public_key() ) ) { + $this->field_forms_order = array_slice( $this->field_forms_order, 0, 22 ); } $form_fields = array(); - if ( ! empty($this->checkout_country) && ! empty($this->get_access_token()) && ! empty($this->get_public_key()) ) { + if ( ! empty( $this->checkout_country ) && ! empty( $this->get_access_token() ) && ! empty( $this->get_public_key() ) ) { $form_fields['checkout_header'] = $this->field_checkout_header(); $form_fields['binary_mode'] = $this->field_binary_mode(); $form_fields['installments'] = $this->field_installments(); @@ -567,6 +583,7 @@ public function payment_fields() { }; $parameters = [ + 'nonce_field' => $this->mp_nonce->generate_nonce_field( self::NONCE_FIELD_ID, self::NONCE_FIELD_NAME ), 'method' => $method, 'test_mode' => ! $this->is_production_mode(), 'test_mode_link' => $test_mode_link, @@ -685,6 +702,11 @@ protected function get_mercado_credits_gif_path( $siteId, $view ) { * @return array */ public function process_payment( $order_id ) { + $this->mp_nonce->validate_nonce( + self::NONCE_FIELD_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( self::NONCE_FIELD_NAME ) + ); + $order = wc_get_order($order_id); $amount = $this->get_order_total(); @@ -738,26 +760,15 @@ public function process_payment( $order_id ) { * @return bool */ public function create_preference( $order ) { - $preferences_basic = new WC_WooMercadoPago_Preference_Basic($this, $order); - $preferences = $preferences_basic->get_preference(); + $preference_basic = new WC_WooMercadoPago_Preference_Basic( $this, $order ); + $preference = $preference_basic->get_transaction( 'Preference' ); + try { - $checkout_info = $this->mp->create_preference(wp_json_encode($preferences)); - $this->log->write_log(__FUNCTION__, 'Created Preference: ' . wp_json_encode($checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); - if ( $checkout_info['status'] < 200 || $checkout_info['status'] >= 300 ) { - $this->log->write_log(__FUNCTION__, 'mercado pago gave error, payment creation failed with error: ' . $checkout_info['response']['message']); - return false; - } elseif ( is_wp_error($checkout_info) ) { - $this->log->write_log(__FUNCTION__, 'WordPress gave error, payment creation failed with error: ' . $checkout_info['response']['message']); - return false; - } else { - $this->log->write_log(__FUNCTION__, 'payment link generated with success from mercado pago, with structure as follow: ' . wp_json_encode($checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); - if ( $this->sandbox ) { - return $checkout_info['response']['sandbox_init_point']; - } - return $checkout_info['response']['init_point']; - } - } catch ( WC_WooMercadoPago_Exception $ex ) { - $this->log->write_log(__FUNCTION__, 'payment creation failed with exception: ' . wp_json_encode($ex, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE)); + $checkout_info = $preference->save(); + $this->log->write_log( __FUNCTION__, 'Created Preference: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return ( $this->sandbox ) ? $checkout_info['sandbox_init_point'] : $checkout_info['init_point']; + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'preference creation failed with error: ' . $e->getMessage() ); return false; } } diff --git a/includes/payments/class-wc-woomercadopago-custom-gateway.php b/includes/payments/class-wc-woomercadopago-custom-gateway.php index 8cd899950..20bf71566 100755 --- a/includes/payments/class-wc-woomercadopago-custom-gateway.php +++ b/includes/payments/class-wc-woomercadopago-custom-gateway.php @@ -18,8 +18,27 @@ */ class WC_WooMercadoPago_Custom_Gateway extends WC_WooMercadoPago_Payment_Abstract { + /** + * ID + * + * @const + */ const ID = 'woo-mercado-pago-custom'; + /** + * Nonce field id + * + * @const + */ + const NONCE_FIELD_ID = 'mercado_pago_custom'; + + /** + * Nonce field name + * + * @const + */ + const NONCE_FIELD_NAME = 'mercado_pago_custom_nonce'; + /** * Is enable Wallet Button? * @@ -53,7 +72,7 @@ public function __construct() { parent::__construct(); $this->form_fields = $this->get_form_mp_fields(); $this->hook = new WC_WooMercadoPago_Hook_Custom( $this ); - $this->notification = new WC_WooMercadoPago_Notification_Webhook( $this ); + $this->notification = new WC_WooMercadoPago_Notification_Core( $this ); $this->currency_convertion = true; $this->icon = $this->get_checkout_icon(); } @@ -418,6 +437,7 @@ public function payment_fields() { } $parameters = array( + 'nonce_field' => $this->mp_nonce->generate_nonce_field( self::NONCE_FIELD_ID, self::NONCE_FIELD_NAME ), 'test_mode' => ! $this->is_production_mode(), 'test_mode_link' => $test_mode_link, 'amount' => $amount, @@ -445,13 +465,14 @@ public function payment_fields() { * @return array|void */ public function process_payment( $order_id ) { - // @todo need fix Processing form data without nonce verification - // @codingStandardsIgnoreLine - $custom_checkout = $_POST['mercadopago_custom']; + $this->mp_nonce->validate_nonce( + self::NONCE_FIELD_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( self::NONCE_FIELD_NAME ) + ); - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine - if ( ! isset( $_POST['mercadopago_custom'] ) ) { + $custom_checkout = $_POST['mercadopago_custom']; + if ( ! isset( $custom_checkout ) ) { return $this->process_result_fail( __FUNCTION__, __( 'A problem was occurred when processing your payment. Please, try again.', 'woocommerce-mercadopago' ), @@ -525,7 +546,7 @@ protected function process_custom_checkout_flow( $custom_checkout, $order ) { isset( $custom_checkout['installments'] ) && ! empty( $custom_checkout['installments'] ) && -1 !== $custom_checkout['installments'] ) { - $response = $this->create_preference( $order, $custom_checkout ); + $response = $this->create_payment( $order, $custom_checkout ); $installments = (float) $response['installments']; $installment_amount = (float) $response['transaction_details']['installment_amount']; @@ -675,31 +696,23 @@ protected function process_result_fail( $function, $log_message, $notice_message } /** - * Create Preference + * Create Payment * * @param object $order Order. * @param mixed $custom_checkout Checkout info. * @return string|array */ - protected function create_preference( $order, $custom_checkout ) { + protected function create_payment( $order, $custom_checkout ) { $preferences_custom = new WC_WooMercadoPago_Preference_Custom( $this, $order, $custom_checkout ); - $preferences = $preferences_custom->get_preference(); + $payment = $preferences_custom->get_transaction( 'Payment' ); + try { - $checkout_info = $this->mp->post( '/v1/payments', wp_json_encode( $preferences ) ); - $this->log->write_log( __FUNCTION__, 'Preference created: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - if ( $checkout_info['status'] < 200 || $checkout_info['status'] >= 300 ) { - $this->log->write_log( __FUNCTION__, 'mercado pago gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } elseif ( is_wp_error( $checkout_info ) ) { - $this->log->write_log( __FUNCTION__, 'WordPress gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } else { - $this->log->write_log( __FUNCTION__, 'payment link generated with success from mercado pago, with structure as follow: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $checkout_info['response']; - } - } catch ( WC_WooMercadoPago_Exception $ex ) { - $this->log->write_log( __FUNCTION__, 'payment creation failed with exception: ' . wp_json_encode( $ex, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $ex->getMessage(); + $checkout_info = $payment->save(); + $this->log->write_log( __FUNCTION__, 'Payment created: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return $checkout_info; + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'payment creation failed with error: ' . $e->getMessage() ); + return $e->getMessage(); } } @@ -713,23 +726,14 @@ protected function create_preference( $order, $custom_checkout ) { public function create_preference_wallet_button( $order ) { $this->installments = 12; $preference_wallet_button = new WC_WooMercadoPago_Preference_Custom_Wallet_Button( $this, $order ); - $preference = $preference_wallet_button->get_preference(); + $preference = $preference_wallet_button->get_transaction( 'Preference' ); try { - $checkout_info = $this->mp->create_preference( wp_json_encode( $preference ) ); + $checkout_info = $preference->save(); $this->log->write_log( __FUNCTION__, 'Created Preference: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - if ( $checkout_info['status'] < 200 || $checkout_info['status'] >= 300 ) { - $this->log->write_log( __FUNCTION__, 'mercado pago gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return false; - } elseif ( is_wp_error( $checkout_info ) ) { - $this->log->write_log( __FUNCTION__, 'WordPress gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return false; - } else { - $this->log->write_log( __FUNCTION__, 'payment link generated with success from mercado pago, with structure as follow: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $checkout_info['response']; - } - } catch ( WC_WooMercadoPago_Exception $ex ) { - $this->log->write_log( __FUNCTION__, 'payment creation failed with exception: ' . wp_json_encode( $ex, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return $checkout_info; + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'preference creation failed with error: ' . $e->getMessage() ); return false; } } diff --git a/includes/payments/class-wc-woomercadopago-payment-abstract.php b/includes/payments/class-wc-woomercadopago-payment-abstract.php index 5d54e2017..14b2ddb4d 100755 --- a/includes/payments/class-wc-woomercadopago-payment-abstract.php +++ b/includes/payments/class-wc-woomercadopago-payment-abstract.php @@ -13,6 +13,8 @@ exit; } +use MercadoPago\PP\Sdk\Sdk; + /** * Class WC_WooMercadoPago_Payment_Abstract */ @@ -396,6 +398,13 @@ class WC_WooMercadoPago_Payment_Abstract extends WC_Payment_Gateway { */ public $mp_options; + /** + * Nonce + * + * @var WC_WooMercadoPago_Helper_Nonce + */ + public $mp_nonce; + /** * WC_WooMercadoPago_PaymentAbstract constructor. * @@ -403,6 +412,7 @@ class WC_WooMercadoPago_Payment_Abstract extends WC_Payment_Gateway { */ public function __construct() { $this->mp_options = $this->get_mp_options(); + $this->mp_nonce = WC_WooMercadoPago_Helper_Nonce::get_instance(); $this->mp_public_key_test = $this->mp_options->get_public_key_test(); $this->mp_access_token_test = $this->mp_options->get_access_token_test(); $this->mp_public_key_prod = $this->mp_options->get_public_key_prod(); @@ -429,6 +439,25 @@ public function __construct() { add_action( 'woocommerce_after_settings_checkout', array($this, 'mercadopago_after_form') ); } + /** + * Get SDK instance + * + * @return SDK + */ + public function get_sdk_instance() { + $is_production_mode = $this->is_production_mode(); + + $access_token = 'no' === $is_production_mode || ! $is_production_mode + ? get_option( '_mp_access_token_test' ) + : get_option( '_mp_access_token_prod' ); + + $platform_id = WC_WooMercadoPago_Constants::PLATAFORM_ID; + $product_id = WC_WooMercadoPago_Module::is_mobile() ? WC_WooMercadoPago_Constants::PRODUCT_ID_MOBILE : WC_WooMercadoPago_Constants::PRODUCT_ID_DESKTOP; + $integrator_id = $this->integrator_id; + + return new Sdk($access_token, $platform_id, $product_id, $integrator_id); + } + public function mercadopago_after_form() { wc_get_template( 'components/research-fields.php', @@ -593,12 +622,10 @@ public function get_activable_value( $option_key, $default ) { */ public function validate_section() { if ( - // @todo needs processing form data without nonce verification. // @codingStandardsIgnoreLine isset( $_GET['section'] ) && ! empty( $_GET['section'] ) && ( - // @todo needs processing form data without nonce verification. // @codingStandardsIgnoreLine $this->id !== $_GET['section'] ) && ! in_array( $_GET['section'], self::ALLOWED_CLASSES ) ) { @@ -614,7 +641,6 @@ public function validate_section() { * @return bool */ public function is_manage_section() { - // @todo needs processing form data without nonce verification. // @codingStandardsIgnoreLine if ( ! isset( $_GET['section'] ) || ( $this->id !== $_GET['section'] ) && ! in_array( $_GET['section'], self::ALLOWED_CLASSES ) ) { @@ -675,8 +701,6 @@ public function get_form_mp_fields() { if ( ! empty( $this->checkout_country ) ) { if ( ! empty( $this->get_access_token() ) && ! empty( $this->get_public_key() ) ) { if ( 0 === $this->homolog_validate ) { - // @todo needs processing form data without nonce verification. - // @codingStandardsIgnoreLine $form_fields['checkout_card_homolog'] = $this->field_checkout_card_homolog(); } $form_fields['enabled'] = $this->field_enabled(); @@ -1228,13 +1252,13 @@ public function get_country_domain_by_meli_acronym( $meliAcronym ) { */ public function get_mp_devsite_link( $country ) { $country_links = [ - 'mla' => 'https://www.mercadopago.com.ar/developers/es/guides/plugins/woocommerce/testing', - 'mlb' => 'https://www.mercadopago.com.br/developers/pt/guides/plugins/woocommerce/testing', - 'mlc' => 'https://www.mercadopago.cl/developers/es/guides/plugins/woocommerce/testing', - 'mco' => 'https://www.mercadopago.com.co/developers/es/guides/plugins/woocommerce/testing', - 'mlm' => 'https://www.mercadopago.com.mx/developers/es/guides/plugins/woocommerce/testing', - 'mpe' => 'https://www.mercadopago.com.pe/developers/es/guides/plugins/woocommerce/testing', - 'mlu' => 'https://www.mercadopago.com.uy/developers/es/guides/plugins/woocommerce/testing', + 'mla' => 'https://www.mercadopago.com.ar/developers/es/docs/woocommerce/integration-test', + 'mlb' => 'https://www.mercadopago.com.br/developers/pt/docs/woocommerce/integration-test', + 'mlc' => 'https://www.mercadopago.cl/developers/es/docs/woocommerce/integration-test', + 'mco' => 'https://www.mercadopago.com.co/developers/es/docs/woocommerce/integration-test', + 'mlm' => 'https://www.mercadopago.com.mx/developers/es/docs/woocommerce/integration-test', + 'mpe' => 'https://www.mercadopago.com.pe/developers/es/docs/woocommerce/integration-test', + 'mlu' => 'https://www.mercadopago.com.uy/developers/es/docs/woocommerce/integration-test', ]; $link = array_key_exists($country, $country_links) ? $country_links[$country] : $country_links['mla']; diff --git a/includes/payments/class-wc-woomercadopago-pix-gateway.php b/includes/payments/class-wc-woomercadopago-pix-gateway.php index 3a3dbd242..05e49ccbc 100755 --- a/includes/payments/class-wc-woomercadopago-pix-gateway.php +++ b/includes/payments/class-wc-woomercadopago-pix-gateway.php @@ -18,8 +18,27 @@ */ class WC_WooMercadoPago_Pix_Gateway extends WC_WooMercadoPago_Payment_Abstract { + /** + * ID + * + * @const + */ const ID = 'woo-mercado-pago-pix'; + /** + * Nonce field id + * + * @const + */ + const NONCE_FIELD_ID = 'mercado_pago_pix'; + + /** + * Nonce field name + * + * @const + */ + const NONCE_FIELD_NAME = 'mercado_pago_pix_nonce'; + /** * WC_WooMercadoPago_PixGateway constructor. * @@ -51,7 +70,7 @@ public function __construct() { $this->update_pix_method(); $this->form_fields = $this->get_form_mp_fields(); $this->hook = new WC_WooMercadoPago_Hook_Pix( $this ); - $this->notification = new WC_WooMercadoPago_Notification_Webhook( $this ); + $this->notification = new WC_WooMercadoPago_Notification_Core( $this ); $this->currency_convertion = true; $this->icon = $this->get_checkout_icon(); @@ -98,9 +117,8 @@ public function get_form_mp_fields() { if ( empty( $this->activated_payment ) || ! is_array( $this->activated_payment ) || ! in_array( 'pix', $this->activated_payment['pix'], true ) ) { $form_fields['checkout_steps_pix'] = $this->field_checkout_steps_pix(); - // @todo need fix Processing form data without nonce verification - // @codingStandardsIgnoreLine - if ( isset( $_GET['section'] ) && $_GET['section'] == $this->id ) { + // @codingStandardsIgnoreLine + if ( isset( $_GET['section'] ) && $_GET['section'] == $this->id ) { add_action( 'admin_notices', array( $this, 'enable_pix_payment_notice' ) ); } } @@ -377,8 +395,9 @@ public function payment_fields() { ); $parameters = [ - 'test_mode' => ! $this->is_production_mode(), - 'pix_image' => plugins_url( '../assets/images/pix.png', plugin_dir_path( __FILE__ ) ), + 'nonce_field' => $this->mp_nonce->generate_nonce_field( self::NONCE_FIELD_ID, self::NONCE_FIELD_NAME ), + 'test_mode' => ! $this->is_production_mode(), + 'pix_image' => plugins_url( '../assets/images/pix.png', plugin_dir_path( __FILE__ ) ), ]; $parameters = array_merge($parameters, WC_WooMercadoPago_Helper_Links::mp_define_terms_and_conditions()); @@ -392,7 +411,11 @@ public function payment_fields() { * @return array|string[] */ public function process_payment( $order_id ) { - // @todo need fix Processing form data without nonce verification + $this->mp_nonce->validate_nonce( + self::NONCE_FIELD_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( self::NONCE_FIELD_NAME ) + ); + // @codingStandardsIgnoreLine $pix_checkout = $_POST; $this->log->write_log( __FUNCTION__, 'Payment via Pix POST: ' ); @@ -428,7 +451,7 @@ public function process_payment( $order_id ) { } if ( filter_var( $order->get_billing_email(), FILTER_VALIDATE_EMAIL ) ) { - $response = $this->create_preference( $order, $pix_checkout ); + $response = $this->create_payment( $order, $pix_checkout ); if ( is_array( $response ) && array_key_exists( 'status', $response ) ) { if ( 'pending' === $response['status'] ) { @@ -499,31 +522,23 @@ public function process_payment( $order_id ) { } /** - * Create preference + * Create payment * * @param object $order Order. * @param array $pix_checkout Picket checkout. * @return string|array */ - public function create_preference( $order, $pix_checkout ) { - $preferences_pix = new WC_WooMercadoPago_Preference_pix( $this, $order, $pix_checkout ); - $preferences = $preferences_pix->get_preference(); + public function create_payment( $order, $pix_checkout ) { + $preferences_pix = new WC_WooMercadoPago_Preference_Pix( $this, $order, $pix_checkout ); + $payment = $preferences_pix->get_transaction( 'Payment' ); + try { - $checkout_info = $this->mp->post( '/v1/payments', wp_json_encode( $preferences ) ); - $this->log->write_log( __FUNCTION__, 'Created Preference: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - if ( $checkout_info['status'] < 200 || $checkout_info['status'] >= 300 ) { - $this->log->write_log( __FUNCTION__, 'mercado pago gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } elseif ( is_wp_error( $checkout_info ) ) { - $this->log->write_log( __FUNCTION__, 'WordPress gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } else { - $this->log->write_log( __FUNCTION__, 'payment link generated with success from mercado pago, with structure as follow: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $checkout_info['response']; - } - } catch ( WC_WooMercadoPago_Exception $ex ) { - $this->log->write_log( __FUNCTION__, 'payment creation failed with exception: ' . wp_json_encode( $ex, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $ex->getMessage(); + $checkout_info = $payment->save(); + $this->log->write_log( __FUNCTION__, 'Created Payment: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return $checkout_info; + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'payment creation failed with error: ' . $e->getMessage() ); + return $e->getMessage(); } } @@ -586,7 +601,7 @@ public static function get_id() { /** * Get pix template * - * @param WC_Order $order Order. + * @param object $order Order. * @return string */ public static function get_pix_template( $order ) { diff --git a/includes/payments/class-wc-woomercadopago-ticket-gateway.php b/includes/payments/class-wc-woomercadopago-ticket-gateway.php index b993d28ed..0fb19d9f0 100755 --- a/includes/payments/class-wc-woomercadopago-ticket-gateway.php +++ b/includes/payments/class-wc-woomercadopago-ticket-gateway.php @@ -18,8 +18,27 @@ */ class WC_WooMercadoPago_Ticket_Gateway extends WC_WooMercadoPago_Payment_Abstract { + /** + * ID + * + * @const + */ const ID = 'woo-mercado-pago-ticket'; + /** + * Nonce field id + * + * @const + */ + const NONCE_FIELD_ID = 'mercado_pago_ticket'; + + /** + * Nonce field name + * + * @const + */ + const NONCE_FIELD_NAME = 'mercado_pago_ticket_nonce'; + /** * WC_WooMercadoPago_TicketGateway constructor. * @@ -51,7 +70,7 @@ public function __construct() { parent::__construct(); $this->form_fields = $this->get_form_mp_fields(); $this->hook = new WC_WooMercadoPago_Hook_Ticket( $this ); - $this->notification = new WC_WooMercadoPago_Notification_Webhook( $this ); + $this->notification = new WC_WooMercadoPago_Notification_Core( $this ); $this->currency_convertion = true; $this->icon = $this->get_checkout_icon(); } @@ -350,6 +369,7 @@ public function payment_fields() { } $parameters = array( + 'nonce_field' => $this->mp_nonce->generate_nonce_field( self::NONCE_FIELD_ID, self::NONCE_FIELD_NAME ), 'test_mode' => ! $this->is_production_mode(), 'test_mode_link' => $test_mode_link, 'amount' => $amount, @@ -396,7 +416,11 @@ public function payment_fields() { * @return array|string[] */ public function process_payment( $order_id ) { - // @todo need fix Processing form data without nonce verification + $this->mp_nonce->validate_nonce( + self::NONCE_FIELD_ID, + WC_WooMercadoPago_Helper_Filter::get_sanitize_text_from_post( self::NONCE_FIELD_NAME ) + ); + // @codingStandardsIgnoreLine $ticket_checkout = $_POST['mercadopago_ticket']; $this->log->write_log( __FUNCTION__, 'Ticket POST: ' . wp_json_encode( $ticket_checkout, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); @@ -486,7 +510,7 @@ public function process_payment( $order_id ) { if ( isset( $ticket_checkout['amount'] ) && ! empty( $ticket_checkout['amount'] ) && isset( $ticket_checkout['paymentMethodId'] ) && ! empty( $ticket_checkout['paymentMethodId'] ) ) { - $response = $this->create_preference( $order, $ticket_checkout ); + $response = $this->create_payment( $order, $ticket_checkout ); if ( is_array( $response ) && array_key_exists( 'status', $response ) ) { if ( 'pending' === $response['status'] ) { @@ -556,31 +580,23 @@ public function process_payment( $order_id ) { } /** - * Create preference + * Create payment * * @param object $order Order. * @param array $ticket_checkout Ticket checkout. * @return string|array */ - public function create_preference( $order, $ticket_checkout ) { + public function create_payment( $order, $ticket_checkout ) { $preferences_ticket = new WC_WooMercadoPago_Preference_Ticket( $this, $order, $ticket_checkout ); - $preferences = $preferences_ticket->get_preference(); + $payment = $preferences_ticket->get_transaction( 'Payment' ); + try { - $checkout_info = $this->mp->post( '/v1/payments', wp_json_encode( $preferences ) ); - $this->log->write_log( __FUNCTION__, 'Created Preference: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - if ( $checkout_info['status'] < 200 || $checkout_info['status'] >= 300 ) { - $this->log->write_log( __FUNCTION__, 'mercado pago gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } elseif ( is_wp_error( $checkout_info ) ) { - $this->log->write_log( __FUNCTION__, 'WordPress gave error, payment creation failed with error: ' . $checkout_info['response']['message'] ); - return $checkout_info['response']['message']; - } else { - $this->log->write_log( __FUNCTION__, 'payment link generated with success from mercado pago, with structure as follow: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $checkout_info['response']; - } - } catch ( WC_WooMercadoPago_Exception $ex ) { - $this->log->write_log( __FUNCTION__, 'payment creation failed with exception: ' . wp_json_encode( $ex, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); - return $ex->getMessage(); + $checkout_info = $payment->save(); + $this->log->write_log( __FUNCTION__, 'Created Payment: ' . wp_json_encode( $checkout_info, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE ) ); + return $checkout_info; + } catch ( Exception $e ) { + $this->log->write_log( __FUNCTION__, 'payment creation failed with error: ' . $e->getMessage() ); + return $e->getMessage(); } } diff --git a/includes/payments/hooks/class-wc-woomercadopago-hook-custom.php b/includes/payments/hooks/class-wc-woomercadopago-hook-custom.php index 8b2ea2f4f..21cce26d9 100644 --- a/includes/payments/hooks/class-wc-woomercadopago-hook-custom.php +++ b/includes/payments/hooks/class-wc-woomercadopago-hook-custom.php @@ -59,7 +59,6 @@ public function add_init_cardform_checkout() { * Add Discount */ public function add_discount() { - // @todo needs processing form data without nonce verification. // @codingStandardsIgnoreLine if ( ! isset( $_POST['mercadopago_custom'] ) ) { return; @@ -67,7 +66,7 @@ public function add_discount() { if ( ( is_admin() && ! defined( 'DOING_AJAX' ) ) || is_cart() ) { return; } - // @todo needs processing form data without nonce verification. + // @codingStandardsIgnoreLine $custom_checkout = $_POST['mercadopago_custom']; parent::add_discount_abst( $custom_checkout ); diff --git a/includes/payments/hooks/class-wc-woomercadopago-hook-pix.php b/includes/payments/hooks/class-wc-woomercadopago-hook-pix.php index 7e6a002be..ffc502325 100644 --- a/includes/payments/hooks/class-wc-woomercadopago-hook-pix.php +++ b/includes/payments/hooks/class-wc-woomercadopago-hook-pix.php @@ -34,7 +34,6 @@ public function load_hooks() { * Add Discount */ public function add_discount() { - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine if ( ! isset( $_POST['mercadopago_pix'] ) ) { return; @@ -44,7 +43,6 @@ public function add_discount() { return; } - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine $pix_checkout = $_POST['mercadopago_pix']; parent::add_discount_abst( $pix_checkout ); diff --git a/includes/payments/hooks/class-wc-woomercadopago-hook-ticket.php b/includes/payments/hooks/class-wc-woomercadopago-hook-ticket.php index 13731fcba..82e6235ae 100644 --- a/includes/payments/hooks/class-wc-woomercadopago-hook-ticket.php +++ b/includes/payments/hooks/class-wc-woomercadopago-hook-ticket.php @@ -35,7 +35,6 @@ public function load_hooks() { * Add Discount */ public function add_discount() { - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine if ( ! isset( $_POST['mercadopago_ticket'] ) ) { return; @@ -43,7 +42,7 @@ public function add_discount() { if ( is_admin() && ! defined( 'DOING_AJAX' ) || is_cart() ) { return; } - // @todo need fix Processing form data without nonce verification + // @codingStandardsIgnoreLine $ticket_checkout = $_POST['mercadopago_ticket']; parent::add_discount_abst( $ticket_checkout ); diff --git a/includes/pix/class-wc-woomercadopago-image-generator.php b/includes/pix/class-wc-woomercadopago-image-generator.php index c7b71d824..cc856bb4d 100644 --- a/includes/pix/class-wc-woomercadopago-image-generator.php +++ b/includes/pix/class-wc-woomercadopago-image-generator.php @@ -24,7 +24,7 @@ class WC_WooMercadoPago_Image_Generator { public static $instance = null; /** - * WC_WooMercadoPago_Notification_Abstrac constructor. + * WC_WooMercadoPago_Image_Generator constructor. */ public function __construct() { @@ -85,7 +85,6 @@ public function get_image_qr() { * @return array */ public static function get_access_data() { - // @todo need fix Processing form data without nonce verification // @codingStandardsIgnoreLine $id_payment = $_GET['id']; diff --git a/package-lock.json b/package-lock.json index 429c8e139..8dd9b7bc7 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "cart-woocommerce", - "version": "6.3.1", + "version": "6.4.0", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 8cd3714db..4f758da00 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,7 @@ "lint": "jshint", "husky": "husky install && rm -rf .husky/_/.gitignore" }, - "version": "6.3.1", + "version": "6.4.0", "repository": { "type": "git", "url": "https://github.com/mercadopago/cart-woocommerce" diff --git a/packages/sdk/composer.json b/packages/sdk/composer.json new file mode 100644 index 000000000..d82ff6b1e --- /dev/null +++ b/packages/sdk/composer.json @@ -0,0 +1,38 @@ +{ + "name": "mp-plugins/php-sdk", + "description": "Mercado Pago Plugins PHP-SDK", + "type": "library", + "scripts": { + "lint": "./vendor/bin/phpcs -q --report=checkstyle --standard=PSR2 src", + "test": "./vendor/bin/phpunit --coverage-html coverage --coverage-clover clover.xml --coverage-text --testdox --colors=auto" + }, + "autoload": { + "psr-4": { + "MercadoPago\\PP\\Sdk\\": [ + "src" + ] + } + }, + "autoload-dev": { + "psr-4": { + "MercadoPago\\PP\\Sdk\\Tests\\": [ + "tests" + ] + } + }, + "require": { + "php": ">=7" + }, + "require-dev": { + "phpunit/phpunit": ">=7.2", + "squizlabs/php_codesniffer": ">=3" + }, + "license": "proprietary", + "authors": [ + { + "name": "Mercado Pago SMB", + "email": "pp_smb@mercadolivre.com" + } + ], + "minimum-stability": "stable" +} diff --git a/packages/sdk/src/Common/AbstractCollection.php b/packages/sdk/src/Common/AbstractCollection.php new file mode 100644 index 000000000..c428ff59c --- /dev/null +++ b/packages/sdk/src/Common/AbstractCollection.php @@ -0,0 +1,84 @@ +manager = $manager; + } + + /** + * Add entity to collection + * + * @param AbstractEntity $entity + * @param string|null $key + */ + public function addEntity(AbstractEntity $entity, string $key = null) + { + if (is_null($key)) { + $this->collection[] = $entity; + } else { + $this->collection[$key] = $entity; + } + } + + /** + * Add multiple entities to collection + * + * @param $entities + */ + public function setEntity($entities) + { + if (is_array($entities) || is_object($entities)) { + foreach ($entities as $value) { + $this->add($value); + } + } + } + + /** + * @inheritDoc + */ + public function getIterator() + { + return new \ArrayIterator($this->collection); + } + + /** + * @return int|null + */ + public function count(): int + { + return count($this->collection); + } + + /** + * @return array + */ + public function jsonSerialize(): array + { + return $this->collection; + } +} diff --git a/packages/sdk/src/Common/AbstractEntity.php b/packages/sdk/src/Common/AbstractEntity.php new file mode 100644 index 000000000..34f64a08c --- /dev/null +++ b/packages/sdk/src/Common/AbstractEntity.php @@ -0,0 +1,181 @@ +manager = $manager; + } + + /** + * @param string $name + * + * @return mixed + */ + public function __get(string $name) + { + return $this->{$name}; + } + + /** + * @param string $name + * @param $value + */ + public function __set(string $name, $value) + { + if (!property_exists($this, $name)) { + return; + } + + if (is_subclass_of($this->{$name}, AbstractEntity::class) + || is_subclass_of($this->{$name}, AbstractCollection::class)) { + $this->{$name}->setEntity($value); + } else { + $this->{$name} = $value; + } + } + + /** + * @param string $name + * + * @return bool + */ + public function __isset(string $name) + { + return isset($this->{$name}); + } + + /** + * @param string $name + */ + public function __unset(string $name) + { + unset($this->{$name}); + } + + + /** + * Set values for an entity's attributes. + * + * @param $data + */ + public function setEntity($data) + { + if (is_array($data) || is_object($data)) { + foreach ($data as $key => $value) { + $this->__set($key, $value); + } + } + } + + /** + * @codeCoverageIgnore + * Get the properties of the given object. + * + * @return array + */ + public function getProperties(): array + { + return get_object_vars($this); + } + + /** + * Get an array from an object. + * + * @return array + */ + public function toArray(): array + { + $properties = $this->getProperties(); + + $data = []; + foreach ($properties as $property => $value) { + if ($property === 'manager') { + continue; + } + + if ($value instanceof self) { + $data[$property] = $value->toArray(); + continue; + } + + if (($value instanceof \IteratorAggregate) || (is_array($value) && count($value))) { + foreach ($value as $index => $item) { + if ($item instanceof self) { + $data[$property][$index] = $item->toArray(); + } else { + $data[$property][$index] = $item; + } + } + continue; + } + + $data[$property] = $this->$property; + } + + return $data; + } + + /** + * Read method (GET). + * + * @param array $params + * + * @return mixed + * @throws \Exception + */ + public function read(array $params = []) + { + $method = 'get'; + $class = get_called_class(); + $entity = new $class($this->manager); + + $uri = $this->manager->getEntityUri($entity, $method, $params); + $header = $this->manager->getHeader(); + $response = $this->manager->execute($entity, $uri, $method, $header); + + return $this->manager->handleResponse($response, $method, $entity); + } + + /** + * Save method (POST). + * + * @return mixed + * @throws \Exception + */ + public function save() + { + $method = 'post'; + + $uri = $this->manager->getEntityUri($this, $method); + $header = $this->manager->getHeader(); + $response = $this->manager->execute($this, $uri, $method, $header); + + return $this->manager->handleResponse($response, $method); + } + + /** + * @return array + */ + public function jsonSerialize(): array + { + return $this->toArray(); + } +} diff --git a/packages/sdk/src/Common/Config.php b/packages/sdk/src/Common/Config.php new file mode 100644 index 000000000..85b1caff4 --- /dev/null +++ b/packages/sdk/src/Common/Config.php @@ -0,0 +1,72 @@ +access_token = $access_token; + $this->platform_id = $platform_id; + $this->product_id = $product_id; + $this->integrator_id = $integrator_id; + } + + /** + * @param string $name + * + * @return mixed + */ + public function __get(string $name) + { + return $this->{$name}; + } + + /** + * @param string $name + * @param string $value + */ + public function __set(string $name, string $value) + { + if (property_exists($this, $name)) { + $this->{$name} = $value; + } + } +} diff --git a/packages/sdk/src/Common/Constants.php b/packages/sdk/src/Common/Constants.php new file mode 100644 index 000000000..059f94839 --- /dev/null +++ b/packages/sdk/src/Common/Constants.php @@ -0,0 +1,14 @@ +client = $client; + $this->config = $config; + } + + /** + * Unifies method call that makes request to any HTTP method. + * + * @param object|AbstractEntity|null $entity + * @param string $uri + * @param string $method + * @param array $headers + * + * @return mixed + */ + public function execute(AbstractEntity $entity, string $uri, string $method = 'get', array $headers = []) + { + if ($method == 'get') { + return $this->client->{$method}($uri, $headers); + } + + $body = json_encode($entity); + return $this->client->{$method}($uri, $headers, $body); + } + + /** + * Get entity uri by performing assignments based on params. + * + * @param AbstractEntity|null $entity + * @param string $method + * @param array $params + * + * @return mixed + * @throws \Exception + */ + public function getEntityUri(AbstractEntity $entity, string $method, array $params = []) + { + if (method_exists($entity, 'getUris')) { + $uri = $entity->getUris()[$method]; + $matches = []; + preg_match_all('/\\:\\w+/', $uri, $matches); + + foreach ($matches[0] as $match) { + $key = substr($match, 1); + + if (array_key_exists($key, $params)) { + $uri = str_replace($match, $params[$key], $uri); + } elseif (property_exists($entity, $key) && !is_null($entity->{$key})) { + $uri = str_replace($match, $entity->{$key}, $uri); + } else { + $uri = str_replace($match, '', $uri); + } + } + + return $uri; + } else { + throw new \Exception('Method not available for ' . get_class($entity) . ' entity'); + } + } + + /** + * Get default header + * + * @return array + */ + public function getDefaultHeader(): array + { + return [ + 'Authorization: Bearer ' . $this->config->__get('access_token'), + 'x-platform-id: ' . $this->config->__get('platform_id'), + 'x-product-id: ' . $this->config->__get('product_id'), + 'x-integrator-id: ' . $this->config->__get('integrator_id') + ]; + } + + /** + * Get header + * @param array $customHeaders + * + * @return array + */ + public function getHeader(array $customHeaders = []): array + { + $defaultHeaders = $this->getDefaultHeader(); + return array_merge($defaultHeaders, $customHeaders); + } + + /** + * Handle response + * + * @param Response $response + * @param string $method + * @param AbstractEntity|null $entity + * + * @return mixed + * @throws \Exception + */ + public function handleResponse(Response $response, string $method, AbstractEntity $entity = null) + { + if ($response->getStatus() == "200" || $response->getStatus() == "201") { + if ($entity && $method == 'get') { + $entity->setEntity($response->getData()); + return $entity; + } + return $response->getData(); + } elseif (intval($response->getStatus()) >= 400 && intval($response->getStatus()) < 500) { + throw new \Exception($response->getData()['message']); + } else { + throw new \Exception("Internal API Error"); + } + } +} diff --git a/packages/sdk/src/Entity/Notification/Notification.php b/packages/sdk/src/Entity/Notification/Notification.php new file mode 100644 index 000000000..de1650787 --- /dev/null +++ b/packages/sdk/src/Entity/Notification/Notification.php @@ -0,0 +1,117 @@ +payments_details = new PaymentDetailsList($manager); + } + + /** + * Get uris + * + * @return array + */ + public function getUris(): array + { + return array( + 'get' => '/v1/bifrost/notification/status/:id', + ); + } +} diff --git a/packages/sdk/src/Entity/Notification/PaymentDetails.php b/packages/sdk/src/Entity/Notification/PaymentDetails.php new file mode 100644 index 000000000..20b3bfec8 --- /dev/null +++ b/packages/sdk/src/Entity/Notification/PaymentDetails.php @@ -0,0 +1,75 @@ +refunds = new RefundList($manager); + } +} diff --git a/packages/sdk/src/Entity/Notification/PaymentDetailsList.php b/packages/sdk/src/Entity/Notification/PaymentDetailsList.php new file mode 100644 index 000000000..55d6628fa --- /dev/null +++ b/packages/sdk/src/Entity/Notification/PaymentDetailsList.php @@ -0,0 +1,26 @@ +manager); + $item->setEntity($entity); + parent::addEntity($item, $key); + } +} diff --git a/packages/sdk/src/Entity/Notification/Refund.php b/packages/sdk/src/Entity/Notification/Refund.php new file mode 100644 index 000000000..c2f781625 --- /dev/null +++ b/packages/sdk/src/Entity/Notification/Refund.php @@ -0,0 +1,33 @@ +manager); + $refund->setEntity($entity); + parent::addEntity($refund, $key); + } +} diff --git a/packages/sdk/src/Entity/Payment/AdditionalInfo.php b/packages/sdk/src/Entity/Payment/AdditionalInfo.php new file mode 100644 index 000000000..a62e5f798 --- /dev/null +++ b/packages/sdk/src/Entity/Payment/AdditionalInfo.php @@ -0,0 +1,47 @@ +items = new ItemList($manager); + $this->payer = new AdditionalInfoPayer($manager); + $this->shipments = new Shipments($manager); + } +} diff --git a/packages/sdk/src/Entity/Payment/AdditionalInfoPayer.php b/packages/sdk/src/Entity/Payment/AdditionalInfoPayer.php new file mode 100644 index 000000000..306a6b91b --- /dev/null +++ b/packages/sdk/src/Entity/Payment/AdditionalInfoPayer.php @@ -0,0 +1,46 @@ +phone = new Phone($manager); + $this->address = new AdditionalInfoPayerAddress($manager); + } +} diff --git a/packages/sdk/src/Entity/Payment/AdditionalInfoPayerAddress.php b/packages/sdk/src/Entity/Payment/AdditionalInfoPayerAddress.php new file mode 100644 index 000000000..b1d767dbe --- /dev/null +++ b/packages/sdk/src/Entity/Payment/AdditionalInfoPayerAddress.php @@ -0,0 +1,23 @@ +manager); + $item->setEntity($entity); + parent::addEntity($item, $key); + } +} diff --git a/packages/sdk/src/Entity/Payment/Payer.php b/packages/sdk/src/Entity/Payment/Payer.php new file mode 100644 index 000000000..4ea81e442 --- /dev/null +++ b/packages/sdk/src/Entity/Payment/Payer.php @@ -0,0 +1,61 @@ +identification = new PayerIdentification($manager); + $this->address = new Address($manager); + } +} diff --git a/packages/sdk/src/Entity/Payment/PayerIdentification.php b/packages/sdk/src/Entity/Payment/PayerIdentification.php new file mode 100644 index 000000000..40d5eeafa --- /dev/null +++ b/packages/sdk/src/Entity/Payment/PayerIdentification.php @@ -0,0 +1,23 @@ +payer = new Payer($manager); + $this->additional_info = new AdditionalInfo($manager); + $this->transaction_details = new TransactionDetails($manager); + $this->point_of_interaction = new PointOfInteraction($manager); + } + + /** + * Get uris + * + * @return array + */ + public function getUris(): array + { + return array( + 'post' => '/v1/asgard/payments', + ); + } +} diff --git a/packages/sdk/src/Entity/Payment/Phone.php b/packages/sdk/src/Entity/Payment/Phone.php new file mode 100644 index 000000000..7c5a038a0 --- /dev/null +++ b/packages/sdk/src/Entity/Payment/Phone.php @@ -0,0 +1,18 @@ +receiver_address = new ReceiverAddress(); + } +} diff --git a/packages/sdk/src/Entity/Payment/TransactionDetails.php b/packages/sdk/src/Entity/Payment/TransactionDetails.php new file mode 100644 index 000000000..902524c6a --- /dev/null +++ b/packages/sdk/src/Entity/Payment/TransactionDetails.php @@ -0,0 +1,18 @@ +manager); + $excludedPaymentMethod->setEntity($entity); + parent::addEntity($excludedPaymentMethod, $key); + } +} diff --git a/packages/sdk/src/Entity/Preference/ExcludedPaymentType.php b/packages/sdk/src/Entity/Preference/ExcludedPaymentType.php new file mode 100644 index 000000000..dbf24284b --- /dev/null +++ b/packages/sdk/src/Entity/Preference/ExcludedPaymentType.php @@ -0,0 +1,18 @@ +manager); + $excludedPaymentType->setEntity($entity); + parent::addEntity($excludedPaymentType, $key); + } +} diff --git a/packages/sdk/src/Entity/Preference/FreeMethod.php b/packages/sdk/src/Entity/Preference/FreeMethod.php new file mode 100644 index 000000000..3f2a5a393 --- /dev/null +++ b/packages/sdk/src/Entity/Preference/FreeMethod.php @@ -0,0 +1,18 @@ +manager); + $freeMethod->setEntity($entity); + parent::addEntity($freeMethod, $key); + } +} diff --git a/packages/sdk/src/Entity/Preference/Item.php b/packages/sdk/src/Entity/Preference/Item.php new file mode 100644 index 000000000..bdd2ae962 --- /dev/null +++ b/packages/sdk/src/Entity/Preference/Item.php @@ -0,0 +1,53 @@ +manager); + $item->setEntity($entity); + parent::addEntity($item, $key); + } +} diff --git a/packages/sdk/src/Entity/Preference/Payer.php b/packages/sdk/src/Entity/Preference/Payer.php new file mode 100644 index 000000000..0afdf3fd0 --- /dev/null +++ b/packages/sdk/src/Entity/Preference/Payer.php @@ -0,0 +1,62 @@ +address = new Address($manager); + $this->identification = new PayerIdentification($manager); + $this->phone = new Phone($manager); + } +} diff --git a/packages/sdk/src/Entity/Preference/PayerIdentification.php b/packages/sdk/src/Entity/Preference/PayerIdentification.php new file mode 100644 index 000000000..00e6a5293 --- /dev/null +++ b/packages/sdk/src/Entity/Preference/PayerIdentification.php @@ -0,0 +1,23 @@ +excluded_payment_methods = new ExcludedPaymentMethodList($manager); + $this->excluded_payment_types = new ExcludedPaymentTypeList($manager); + } +} diff --git a/packages/sdk/src/Entity/Preference/Phone.php b/packages/sdk/src/Entity/Preference/Phone.php new file mode 100644 index 000000000..4bb02718d --- /dev/null +++ b/packages/sdk/src/Entity/Preference/Phone.php @@ -0,0 +1,23 @@ +back_urls = new BackUrl($manager); + $this->items = new ItemList($manager); + $this->payer = new Payer($manager); + $this->payment_methods = new PaymentMethod($manager); + $this->shipments = new Shipment($manager); + $this->tracks = new TrackList($manager); + } + + /** + * Get uris + * + * @return array + */ + public function getUris(): array + { + return array( + 'post' => '/v1/asgard/preferences', + ); + } +} diff --git a/packages/sdk/src/Entity/Preference/ReceiverAddress.php b/packages/sdk/src/Entity/Preference/ReceiverAddress.php new file mode 100644 index 000000000..caa4300b3 --- /dev/null +++ b/packages/sdk/src/Entity/Preference/ReceiverAddress.php @@ -0,0 +1,48 @@ +free_methods = new FreeMethodList($manager); + $this->receiver_address = new ReceiverAddress($manager); + } +} diff --git a/packages/sdk/src/Entity/Preference/Track.php b/packages/sdk/src/Entity/Preference/Track.php new file mode 100644 index 000000000..6d198e78f --- /dev/null +++ b/packages/sdk/src/Entity/Preference/Track.php @@ -0,0 +1,23 @@ +manager); + $track->setEntity($entity); + parent::addEntity($track, $key); + } +} diff --git a/packages/sdk/src/HttpClient/HttpClient.php b/packages/sdk/src/HttpClient/HttpClient.php new file mode 100644 index 000000000..c189800ea --- /dev/null +++ b/packages/sdk/src/HttpClient/HttpClient.php @@ -0,0 +1,96 @@ +baseUrl = $baseUrl; + $this->requester = $requester; + } + + public function get(string $uri, array $headers = []): Response + { + return $this->send('GET', $uri, $headers, null); + } + + public function put(string $uri, array $headers = [], $body = null): Response + { + return $this->send('PUT', $uri, $headers, $body); + } + + public function post(string $uri, array $headers = [], $body = null): Response + { + return $this->send('POST', $uri, $headers, $body); + } + + public function send(string $method, string $uri, array $headers = [], $body = null): Response + { + if (null !== $body && !is_string($body) && + !is_subclass_of($body, AbstractEntity::class) && !is_subclass_of($body, AbstractCollection::class) + ) { + throw new \Exception( + sprintf( + '%s::send(): Argument #4 ($body) must be of type string|%s|%snull, %s given', + self::class, + AbstractEntity::class, + AbstractCollection::class, + gettype($body) + ) + ); + } + + return $this->sendRequest( + self::createRequest($method, $uri, $headers, $body) + ); + } + + /** + * @param string|AbstractEntity|AbstractCollection|null $body + * + * @return resource + */ + private function createRequest(string $method, string $uri, array $headers = [], $body = null) + { + $url = $this->baseUrl . $uri; + return $this->requester->createRequest($method, $url, $headers, $body); + } + + /** + * @param resource $request + */ + public function sendRequest($request): Response + { + return $this->requester->sendRequest($request); + } +} diff --git a/packages/sdk/src/HttpClient/HttpClientInterface.php b/packages/sdk/src/HttpClient/HttpClientInterface.php new file mode 100644 index 000000000..ff56c6e9c --- /dev/null +++ b/packages/sdk/src/HttpClient/HttpClientInterface.php @@ -0,0 +1,60 @@ + $v) { + if ('content-type' === $h) { + $default_content_type = false; + $json_content = 'application/json' === $v; + $form_content = 'application/x-www-form-urlencoded' === $v; + break; + } + } + } + if ($default_content_type) { + $headers[] = 'content-type: application/json'; + } + + $connect = $this->curlInit(); + $this->setOption($connect, CURLOPT_USERAGENT, 'platform:v1-whitelabel,type:mp_sdk'); + $this->setOption($connect, CURLOPT_RETURNTRANSFER, true); + $this->setOption($connect, CURLOPT_SSL_VERIFYPEER, true); + // @TODO define CAINFO when implementing SDK + // $this->setOption( $connect, CURLOPT_CAINFO, $GLOBALS['LIB_LOCATION'] . '/cacert.pem' ); + $this->setOption($connect, CURLOPT_CUSTOMREQUEST, $method); + $this->setOption($connect, CURLOPT_HTTPHEADER, $headers); + $this->setOption($connect, CURLOPT_URL, $uri); + + if (isset($body)) { + if ($json_content) { + if (is_string($body)) { + json_decode($body, true); + } else { + $body = json_encode($body); + } + if (function_exists('json_last_error')) { + $json_error = json_last_error(); + if (JSON_ERROR_NONE !== $json_error) { + throw new \Exception("JSON Error [{$json_error}] - Data: " . $body); + } + } + } elseif ($form_content) { + $body = self::buildFormData($body); + } + $this->setOption($connect, CURLOPT_POSTFIELDS, $body); + } + + return $connect; + } + + /** + * @param resource $request + * + * @throws \Exception + */ + public function sendRequest($request): Response + { + $response = new Response(); + $api_result = $this->curlExec($request); + + if ($this->curlErrno($request)) { + throw new \Exception($this->curlError($request)); + } + + $info = $this->curlGetInfo($request); + $api_http_code = $info['http_code']; + + // @TODO: call logging service when ready + + if (null !== $api_http_code && null !== $api_result) { + $response->setStatus($api_http_code); + $response->setData(json_decode($api_result, true)); + } + + $this->curlClose($request); + + return $response; + } + + /** + * Build query + * + * @param array|object $params Params. + * + * @return string + */ + public static function buildFormData(array $params): string + { + if (function_exists('http_build_query')) { + return http_build_query($params, '', '&'); + } else { + $elements = []; + + foreach ($params as $name => $value) { + $elements[] = "{$name}=" . rawurldecode($value); + } + + return implode('&', $elements); + } + } + + /** + * @codeCoverageIgnore + * + * @return resource + */ + protected function curlInit() + { + return curl_init(); + } + + /** + * @codeCoverageIgnore + */ + protected function curlClose($request) + { + curl_close($request); + } + + /** + * @codeCoverageIgnore + */ + protected function setOption($connect, $option, $value) + { + curl_setopt($connect, $option, $value); + } + + /** + * @codeCoverageIgnore + */ + protected function curlExec($request) + { + return curl_exec($request); + } + + /** + * @codeCoverageIgnore + */ + protected function curlErrno($request): int + { + return curl_errno($request); + } + + /** + * @codeCoverageIgnore + */ + protected function curlError($request): string + { + return curl_error($request); + } + + /** + * @codeCoverageIgnore + */ + protected function curlGetInfo($request) + { + return curl_getinfo($request); + } +} diff --git a/packages/sdk/src/HttpClient/Requester/RequesterInterface.php b/packages/sdk/src/HttpClient/Requester/RequesterInterface.php new file mode 100644 index 000000000..2647bfefd --- /dev/null +++ b/packages/sdk/src/HttpClient/Requester/RequesterInterface.php @@ -0,0 +1,27 @@ +status; + } + + /** + * Set the status of response + * + * @param int|null $status + * + * @return void + **/ + public function setStatus(int $status) + { + $this->status = $status; + } + + /** + * Return the data of response + * + * @return object|null + **/ + public function getData() + { + return $this->data; + } + + /** + * Set the data of response + * + * @param object $data + * + * @return void + **/ + public function setData($data) + { + $this->data = $data; + } +} diff --git a/packages/sdk/src/Sdk.php b/packages/sdk/src/Sdk.php new file mode 100644 index 000000000..7294a8969 --- /dev/null +++ b/packages/sdk/src/Sdk.php @@ -0,0 +1,89 @@ +requester = new CurlRequester(); + $this->config = new Config(); + $this->config->__set('access_token', $access_token); + $this->config->__set('platform_id', $platform_id); + $this->config->__set('product_id', $product_id); + $this->config->__set('integrator_id', $integrator_id); + } + + /** + * @param string $entityName + * @param string $baseUrl + * + * @return AbstractEntity + */ + public function getEntityInstance(string $entityName, string $baseUrl) + { + $client = new HttpClient($baseUrl, $this->requester); + $manager = new Manager($client, $this->config); + return new $entityName($manager); + } + + /** + * @return Preference + */ + public function getPreferenceInstance() + { + return $this->getEntityInstance('MercadoPago\PP\Sdk\Entity\Preference\Preference', Constants::BASEURL_MP); + } + + /** + * @return Notification + */ + public function getNotificationInstance() + { + return $this->getEntityInstance('MercadoPago\PP\Sdk\Entity\Notification\Notification', Constants::BASEURL_MP); + } + + /** + * @return Payment + */ + public function getPaymentInstance() + { + return $this->getEntityInstance('MercadoPago\PP\Sdk\Entity\Payment\Payment', Constants::BASEURL_MP); + } +} diff --git a/packages/sdk/vendor/autoload.php b/packages/sdk/vendor/autoload.php new file mode 100644 index 000000000..b3ef29ba8 --- /dev/null +++ b/packages/sdk/vendor/autoload.php @@ -0,0 +1,25 @@ + + * Jordi Boggiano + * + * For the full copyright and license information, please view the LICENSE + * file that was distributed with this source code. + */ + +namespace Composer\Autoload; + +/** + * ClassLoader implements a PSR-0, PSR-4 and classmap class loader. + * + * $loader = new \Composer\Autoload\ClassLoader(); + * + * // register classes with namespaces + * $loader->add('Symfony\Component', __DIR__.'/component'); + * $loader->add('Symfony', __DIR__.'/framework'); + * + * // activate the autoloader + * $loader->register(); + * + * // to enable searching the include path (eg. for PEAR packages) + * $loader->setUseIncludePath(true); + * + * In this example, if you try to use a class in the Symfony\Component + * namespace or one of its children (Symfony\Component\Console for instance), + * the autoloader will first look for the class under the component/ + * directory, and it will then fallback to the framework/ directory if not + * found before giving up. + * + * This class is loosely based on the Symfony UniversalClassLoader. + * + * @author Fabien Potencier + * @author Jordi Boggiano + * @see https://www.php-fig.org/psr/psr-0/ + * @see https://www.php-fig.org/psr/psr-4/ + */ +class ClassLoader +{ + /** @var ?string */ + private $vendorDir; + + // PSR-4 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixLengthsPsr4 = array(); + /** + * @var array[] + * @psalm-var array> + */ + private $prefixDirsPsr4 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr4 = array(); + + // PSR-0 + /** + * @var array[] + * @psalm-var array> + */ + private $prefixesPsr0 = array(); + /** + * @var array[] + * @psalm-var array + */ + private $fallbackDirsPsr0 = array(); + + /** @var bool */ + private $useIncludePath = false; + + /** + * @var string[] + * @psalm-var array + */ + private $classMap = array(); + + /** @var bool */ + private $classMapAuthoritative = false; + + /** + * @var bool[] + * @psalm-var array + */ + private $missingClasses = array(); + + /** @var ?string */ + private $apcuPrefix; + + /** + * @var self[] + */ + private static $registeredLoaders = array(); + + /** + * @param ?string $vendorDir + */ + public function __construct($vendorDir = null) + { + $this->vendorDir = $vendorDir; + } + + /** + * @return string[] + */ + public function getPrefixes() + { + if (!empty($this->prefixesPsr0)) { + return call_user_func_array('array_merge', array_values($this->prefixesPsr0)); + } + + return array(); + } + + /** + * @return array[] + * @psalm-return array> + */ + public function getPrefixesPsr4() + { + return $this->prefixDirsPsr4; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirs() + { + return $this->fallbackDirsPsr0; + } + + /** + * @return array[] + * @psalm-return array + */ + public function getFallbackDirsPsr4() + { + return $this->fallbackDirsPsr4; + } + + /** + * @return string[] Array of classname => path + * @psalm-return array + */ + public function getClassMap() + { + return $this->classMap; + } + + /** + * @param string[] $classMap Class to filename map + * @psalm-param array $classMap + * + * @return void + */ + public function addClassMap(array $classMap) + { + if ($this->classMap) { + $this->classMap = array_merge($this->classMap, $classMap); + } else { + $this->classMap = $classMap; + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, either + * appending or prepending to the ones previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 root directories + * @param bool $prepend Whether to prepend the directories + * + * @return void + */ + public function add($prefix, $paths, $prepend = false) + { + if (!$prefix) { + if ($prepend) { + $this->fallbackDirsPsr0 = array_merge( + (array) $paths, + $this->fallbackDirsPsr0 + ); + } else { + $this->fallbackDirsPsr0 = array_merge( + $this->fallbackDirsPsr0, + (array) $paths + ); + } + + return; + } + + $first = $prefix[0]; + if (!isset($this->prefixesPsr0[$first][$prefix])) { + $this->prefixesPsr0[$first][$prefix] = (array) $paths; + + return; + } + if ($prepend) { + $this->prefixesPsr0[$first][$prefix] = array_merge( + (array) $paths, + $this->prefixesPsr0[$first][$prefix] + ); + } else { + $this->prefixesPsr0[$first][$prefix] = array_merge( + $this->prefixesPsr0[$first][$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, either + * appending or prepending to the ones previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * @param bool $prepend Whether to prepend the directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function addPsr4($prefix, $paths, $prepend = false) + { + if (!$prefix) { + // Register directories for the root namespace. + if ($prepend) { + $this->fallbackDirsPsr4 = array_merge( + (array) $paths, + $this->fallbackDirsPsr4 + ); + } else { + $this->fallbackDirsPsr4 = array_merge( + $this->fallbackDirsPsr4, + (array) $paths + ); + } + } elseif (!isset($this->prefixDirsPsr4[$prefix])) { + // Register directories for a new namespace. + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } elseif ($prepend) { + // Prepend directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + (array) $paths, + $this->prefixDirsPsr4[$prefix] + ); + } else { + // Append directories for an already registered namespace. + $this->prefixDirsPsr4[$prefix] = array_merge( + $this->prefixDirsPsr4[$prefix], + (array) $paths + ); + } + } + + /** + * Registers a set of PSR-0 directories for a given prefix, + * replacing any others previously set for this prefix. + * + * @param string $prefix The prefix + * @param string[]|string $paths The PSR-0 base directories + * + * @return void + */ + public function set($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr0 = (array) $paths; + } else { + $this->prefixesPsr0[$prefix[0]][$prefix] = (array) $paths; + } + } + + /** + * Registers a set of PSR-4 directories for a given namespace, + * replacing any others previously set for this namespace. + * + * @param string $prefix The prefix/namespace, with trailing '\\' + * @param string[]|string $paths The PSR-4 base directories + * + * @throws \InvalidArgumentException + * + * @return void + */ + public function setPsr4($prefix, $paths) + { + if (!$prefix) { + $this->fallbackDirsPsr4 = (array) $paths; + } else { + $length = strlen($prefix); + if ('\\' !== $prefix[$length - 1]) { + throw new \InvalidArgumentException("A non-empty PSR-4 prefix must end with a namespace separator."); + } + $this->prefixLengthsPsr4[$prefix[0]][$prefix] = $length; + $this->prefixDirsPsr4[$prefix] = (array) $paths; + } + } + + /** + * Turns on searching the include path for class files. + * + * @param bool $useIncludePath + * + * @return void + */ + public function setUseIncludePath($useIncludePath) + { + $this->useIncludePath = $useIncludePath; + } + + /** + * Can be used to check if the autoloader uses the include path to check + * for classes. + * + * @return bool + */ + public function getUseIncludePath() + { + return $this->useIncludePath; + } + + /** + * Turns off searching the prefix and fallback directories for classes + * that have not been registered with the class map. + * + * @param bool $classMapAuthoritative + * + * @return void + */ + public function setClassMapAuthoritative($classMapAuthoritative) + { + $this->classMapAuthoritative = $classMapAuthoritative; + } + + /** + * Should class lookup fail if not found in the current class map? + * + * @return bool + */ + public function isClassMapAuthoritative() + { + return $this->classMapAuthoritative; + } + + /** + * APCu prefix to use to cache found/not-found classes, if the extension is enabled. + * + * @param string|null $apcuPrefix + * + * @return void + */ + public function setApcuPrefix($apcuPrefix) + { + $this->apcuPrefix = function_exists('apcu_fetch') && filter_var(ini_get('apc.enabled'), FILTER_VALIDATE_BOOLEAN) ? $apcuPrefix : null; + } + + /** + * The APCu prefix in use, or null if APCu caching is not enabled. + * + * @return string|null + */ + public function getApcuPrefix() + { + return $this->apcuPrefix; + } + + /** + * Registers this instance as an autoloader. + * + * @param bool $prepend Whether to prepend the autoloader or not + * + * @return void + */ + public function register($prepend = false) + { + spl_autoload_register(array($this, 'loadClass'), true, $prepend); + + if (null === $this->vendorDir) { + return; + } + + if ($prepend) { + self::$registeredLoaders = array($this->vendorDir => $this) + self::$registeredLoaders; + } else { + unset(self::$registeredLoaders[$this->vendorDir]); + self::$registeredLoaders[$this->vendorDir] = $this; + } + } + + /** + * Unregisters this instance as an autoloader. + * + * @return void + */ + public function unregister() + { + spl_autoload_unregister(array($this, 'loadClass')); + + if (null !== $this->vendorDir) { + unset(self::$registeredLoaders[$this->vendorDir]); + } + } + + /** + * Loads the given class or interface. + * + * @param string $class The name of the class + * @return true|null True if loaded, null otherwise + */ + public function loadClass($class) + { + if ($file = $this->findFile($class)) { + includeFile($file); + + return true; + } + + return null; + } + + /** + * Finds the path to the file where the class is defined. + * + * @param string $class The name of the class + * + * @return string|false The path if found, false otherwise + */ + public function findFile($class) + { + // class map lookup + if (isset($this->classMap[$class])) { + return $this->classMap[$class]; + } + if ($this->classMapAuthoritative || isset($this->missingClasses[$class])) { + return false; + } + if (null !== $this->apcuPrefix) { + $file = apcu_fetch($this->apcuPrefix.$class, $hit); + if ($hit) { + return $file; + } + } + + $file = $this->findFileWithExtension($class, '.php'); + + // Search for Hack files if we are running on HHVM + if (false === $file && defined('HHVM_VERSION')) { + $file = $this->findFileWithExtension($class, '.hh'); + } + + if (null !== $this->apcuPrefix) { + apcu_add($this->apcuPrefix.$class, $file); + } + + if (false === $file) { + // Remember that this class does not exist. + $this->missingClasses[$class] = true; + } + + return $file; + } + + /** + * Returns the currently registered loaders indexed by their corresponding vendor directories. + * + * @return self[] + */ + public static function getRegisteredLoaders() + { + return self::$registeredLoaders; + } + + /** + * @param string $class + * @param string $ext + * @return string|false + */ + private function findFileWithExtension($class, $ext) + { + // PSR-4 lookup + $logicalPathPsr4 = strtr($class, '\\', DIRECTORY_SEPARATOR) . $ext; + + $first = $class[0]; + if (isset($this->prefixLengthsPsr4[$first])) { + $subPath = $class; + while (false !== $lastPos = strrpos($subPath, '\\')) { + $subPath = substr($subPath, 0, $lastPos); + $search = $subPath . '\\'; + if (isset($this->prefixDirsPsr4[$search])) { + $pathEnd = DIRECTORY_SEPARATOR . substr($logicalPathPsr4, $lastPos + 1); + foreach ($this->prefixDirsPsr4[$search] as $dir) { + if (file_exists($file = $dir . $pathEnd)) { + return $file; + } + } + } + } + } + + // PSR-4 fallback dirs + foreach ($this->fallbackDirsPsr4 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr4)) { + return $file; + } + } + + // PSR-0 lookup + if (false !== $pos = strrpos($class, '\\')) { + // namespaced class name + $logicalPathPsr0 = substr($logicalPathPsr4, 0, $pos + 1) + . strtr(substr($logicalPathPsr4, $pos + 1), '_', DIRECTORY_SEPARATOR); + } else { + // PEAR-like class name + $logicalPathPsr0 = strtr($class, '_', DIRECTORY_SEPARATOR) . $ext; + } + + if (isset($this->prefixesPsr0[$first])) { + foreach ($this->prefixesPsr0[$first] as $prefix => $dirs) { + if (0 === strpos($class, $prefix)) { + foreach ($dirs as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + } + } + } + + // PSR-0 fallback dirs + foreach ($this->fallbackDirsPsr0 as $dir) { + if (file_exists($file = $dir . DIRECTORY_SEPARATOR . $logicalPathPsr0)) { + return $file; + } + } + + // PSR-0 include paths. + if ($this->useIncludePath && $file = stream_resolve_include_path($logicalPathPsr0)) { + return $file; + } + + return false; + } +} + +/** + * Scope isolated include. + * + * Prevents access to $this/self from included files. + * + * @param string $file + * @return void + * @private + */ +function includeFile($file) +{ + include $file; +} diff --git a/packages/sdk/vendor/composer/LICENSE b/packages/sdk/vendor/composer/LICENSE new file mode 100644 index 000000000..f27399a04 --- /dev/null +++ b/packages/sdk/vendor/composer/LICENSE @@ -0,0 +1,21 @@ + +Copyright (c) Nils Adermann, Jordi Boggiano + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN +THE SOFTWARE. + diff --git a/packages/sdk/vendor/composer/autoload_classmap.php b/packages/sdk/vendor/composer/autoload_classmap.php new file mode 100644 index 000000000..329cf1596 --- /dev/null +++ b/packages/sdk/vendor/composer/autoload_classmap.php @@ -0,0 +1,60 @@ + $vendorDir . '/composer/InstalledVersions.php', + 'MercadoPago\\PP\\Sdk\\Common\\AbstractCollection' => $baseDir . '/src/Common/AbstractCollection.php', + 'MercadoPago\\PP\\Sdk\\Common\\AbstractEntity' => $baseDir . '/src/Common/AbstractEntity.php', + 'MercadoPago\\PP\\Sdk\\Common\\Config' => $baseDir . '/src/Common/Config.php', + 'MercadoPago\\PP\\Sdk\\Common\\Constants' => $baseDir . '/src/Common/Constants.php', + 'MercadoPago\\PP\\Sdk\\Common\\Manager' => $baseDir . '/src/Common/Manager.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\Notification' => $baseDir . '/src/Entity/Notification/Notification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\PaymentDetails' => $baseDir . '/src/Entity/Notification/PaymentDetails.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\PaymentDetailsList' => $baseDir . '/src/Entity/Notification/PaymentDetailsList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\Refund' => $baseDir . '/src/Entity/Notification/Refund.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\RefundList' => $baseDir . '/src/Entity/Notification/RefundList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfo' => $baseDir . '/src/Entity/Payment/AdditionalInfo.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfoPayer' => $baseDir . '/src/Entity/Payment/AdditionalInfoPayer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfoPayerAddress' => $baseDir . '/src/Entity/Payment/AdditionalInfoPayerAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Address' => $baseDir . '/src/Entity/Payment/Address.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Item' => $baseDir . '/src/Entity/Payment/Item.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\ItemList' => $baseDir . '/src/Entity/Payment/ItemList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Payer' => $baseDir . '/src/Entity/Payment/Payer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\PayerIdentification' => $baseDir . '/src/Entity/Payment/PayerIdentification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Payment' => $baseDir . '/src/Entity/Payment/Payment.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Phone' => $baseDir . '/src/Entity/Payment/Phone.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\PointOfInteraction' => $baseDir . '/src/Entity/Payment/PointOfInteraction.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\ReceiverAddress' => $baseDir . '/src/Entity/Payment/ReceiverAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Shipments' => $baseDir . '/src/Entity/Payment/Shipments.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\TransactionDetails' => $baseDir . '/src/Entity/Payment/TransactionDetails.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Address' => $baseDir . '/src/Entity/Preference/Address.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\BackUrl' => $baseDir . '/src/Entity/Preference/BackUrl.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\DifferentialPricing' => $baseDir . '/src/Entity/Preference/DifferentialPricing.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentMethod' => $baseDir . '/src/Entity/Preference/ExcludedPaymentMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentMethodList' => $baseDir . '/src/Entity/Preference/ExcludedPaymentMethodList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentType' => $baseDir . '/src/Entity/Preference/ExcludedPaymentType.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentTypeList' => $baseDir . '/src/Entity/Preference/ExcludedPaymentTypeList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\FreeMethod' => $baseDir . '/src/Entity/Preference/FreeMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\FreeMethodList' => $baseDir . '/src/Entity/Preference/FreeMethodList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Item' => $baseDir . '/src/Entity/Preference/Item.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ItemList' => $baseDir . '/src/Entity/Preference/ItemList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Payer' => $baseDir . '/src/Entity/Preference/Payer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\PayerIdentification' => $baseDir . '/src/Entity/Preference/PayerIdentification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\PaymentMethod' => $baseDir . '/src/Entity/Preference/PaymentMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Phone' => $baseDir . '/src/Entity/Preference/Phone.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Preference' => $baseDir . '/src/Entity/Preference/Preference.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ReceiverAddress' => $baseDir . '/src/Entity/Preference/ReceiverAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Shipment' => $baseDir . '/src/Entity/Preference/Shipment.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Track' => $baseDir . '/src/Entity/Preference/Track.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\TrackList' => $baseDir . '/src/Entity/Preference/TrackList.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\HttpClient' => $baseDir . '/src/HttpClient/HttpClient.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\HttpClientInterface' => $baseDir . '/src/HttpClient/HttpClientInterface.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Requester\\CurlRequester' => $baseDir . '/src/HttpClient/Requester/CurlRequester.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Requester\\RequesterInterface' => $baseDir . '/src/HttpClient/Requester/RequesterInterface.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Response' => $baseDir . '/src/HttpClient/Response.php', + 'MercadoPago\\PP\\Sdk\\Sdk' => $baseDir . '/src/Sdk.php', +); diff --git a/packages/sdk/vendor/composer/autoload_namespaces.php b/packages/sdk/vendor/composer/autoload_namespaces.php new file mode 100644 index 000000000..15a2ff3ad --- /dev/null +++ b/packages/sdk/vendor/composer/autoload_namespaces.php @@ -0,0 +1,9 @@ + array($baseDir . '/src'), +); diff --git a/packages/sdk/vendor/composer/autoload_real.php b/packages/sdk/vendor/composer/autoload_real.php new file mode 100644 index 000000000..bd780e1fd --- /dev/null +++ b/packages/sdk/vendor/composer/autoload_real.php @@ -0,0 +1,38 @@ +register(true); + + return $loader; + } +} diff --git a/packages/sdk/vendor/composer/autoload_static.php b/packages/sdk/vendor/composer/autoload_static.php new file mode 100644 index 000000000..668d29434 --- /dev/null +++ b/packages/sdk/vendor/composer/autoload_static.php @@ -0,0 +1,86 @@ + + array ( + 'MercadoPago\\PP\\Sdk\\' => 19, + ), + ); + + public static $prefixDirsPsr4 = array ( + 'MercadoPago\\PP\\Sdk\\' => + array ( + 0 => __DIR__ . '/../..' . '/src', + ), + ); + + public static $classMap = array ( + 'Composer\\InstalledVersions' => __DIR__ . '/..' . '/composer/InstalledVersions.php', + 'MercadoPago\\PP\\Sdk\\Common\\AbstractCollection' => __DIR__ . '/../..' . '/src/Common/AbstractCollection.php', + 'MercadoPago\\PP\\Sdk\\Common\\AbstractEntity' => __DIR__ . '/../..' . '/src/Common/AbstractEntity.php', + 'MercadoPago\\PP\\Sdk\\Common\\Config' => __DIR__ . '/../..' . '/src/Common/Config.php', + 'MercadoPago\\PP\\Sdk\\Common\\Constants' => __DIR__ . '/../..' . '/src/Common/Constants.php', + 'MercadoPago\\PP\\Sdk\\Common\\Manager' => __DIR__ . '/../..' . '/src/Common/Manager.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\Notification' => __DIR__ . '/../..' . '/src/Entity/Notification/Notification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\PaymentDetails' => __DIR__ . '/../..' . '/src/Entity/Notification/PaymentDetails.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\PaymentDetailsList' => __DIR__ . '/../..' . '/src/Entity/Notification/PaymentDetailsList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\Refund' => __DIR__ . '/../..' . '/src/Entity/Notification/Refund.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Notification\\RefundList' => __DIR__ . '/../..' . '/src/Entity/Notification/RefundList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfo' => __DIR__ . '/../..' . '/src/Entity/Payment/AdditionalInfo.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfoPayer' => __DIR__ . '/../..' . '/src/Entity/Payment/AdditionalInfoPayer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\AdditionalInfoPayerAddress' => __DIR__ . '/../..' . '/src/Entity/Payment/AdditionalInfoPayerAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Address' => __DIR__ . '/../..' . '/src/Entity/Payment/Address.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Item' => __DIR__ . '/../..' . '/src/Entity/Payment/Item.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\ItemList' => __DIR__ . '/../..' . '/src/Entity/Payment/ItemList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Payer' => __DIR__ . '/../..' . '/src/Entity/Payment/Payer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\PayerIdentification' => __DIR__ . '/../..' . '/src/Entity/Payment/PayerIdentification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Payment' => __DIR__ . '/../..' . '/src/Entity/Payment/Payment.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Phone' => __DIR__ . '/../..' . '/src/Entity/Payment/Phone.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\PointOfInteraction' => __DIR__ . '/../..' . '/src/Entity/Payment/PointOfInteraction.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\ReceiverAddress' => __DIR__ . '/../..' . '/src/Entity/Payment/ReceiverAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\Shipments' => __DIR__ . '/../..' . '/src/Entity/Payment/Shipments.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Payment\\TransactionDetails' => __DIR__ . '/../..' . '/src/Entity/Payment/TransactionDetails.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Address' => __DIR__ . '/../..' . '/src/Entity/Preference/Address.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\BackUrl' => __DIR__ . '/../..' . '/src/Entity/Preference/BackUrl.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\DifferentialPricing' => __DIR__ . '/../..' . '/src/Entity/Preference/DifferentialPricing.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentMethod' => __DIR__ . '/../..' . '/src/Entity/Preference/ExcludedPaymentMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentMethodList' => __DIR__ . '/../..' . '/src/Entity/Preference/ExcludedPaymentMethodList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentType' => __DIR__ . '/../..' . '/src/Entity/Preference/ExcludedPaymentType.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ExcludedPaymentTypeList' => __DIR__ . '/../..' . '/src/Entity/Preference/ExcludedPaymentTypeList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\FreeMethod' => __DIR__ . '/../..' . '/src/Entity/Preference/FreeMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\FreeMethodList' => __DIR__ . '/../..' . '/src/Entity/Preference/FreeMethodList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Item' => __DIR__ . '/../..' . '/src/Entity/Preference/Item.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ItemList' => __DIR__ . '/../..' . '/src/Entity/Preference/ItemList.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Payer' => __DIR__ . '/../..' . '/src/Entity/Preference/Payer.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\PayerIdentification' => __DIR__ . '/../..' . '/src/Entity/Preference/PayerIdentification.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\PaymentMethod' => __DIR__ . '/../..' . '/src/Entity/Preference/PaymentMethod.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Phone' => __DIR__ . '/../..' . '/src/Entity/Preference/Phone.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Preference' => __DIR__ . '/../..' . '/src/Entity/Preference/Preference.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\ReceiverAddress' => __DIR__ . '/../..' . '/src/Entity/Preference/ReceiverAddress.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Shipment' => __DIR__ . '/../..' . '/src/Entity/Preference/Shipment.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\Track' => __DIR__ . '/../..' . '/src/Entity/Preference/Track.php', + 'MercadoPago\\PP\\Sdk\\Entity\\Preference\\TrackList' => __DIR__ . '/../..' . '/src/Entity/Preference/TrackList.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\HttpClient' => __DIR__ . '/../..' . '/src/HttpClient/HttpClient.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\HttpClientInterface' => __DIR__ . '/../..' . '/src/HttpClient/HttpClientInterface.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Requester\\CurlRequester' => __DIR__ . '/../..' . '/src/HttpClient/Requester/CurlRequester.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Requester\\RequesterInterface' => __DIR__ . '/../..' . '/src/HttpClient/Requester/RequesterInterface.php', + 'MercadoPago\\PP\\Sdk\\HttpClient\\Response' => __DIR__ . '/../..' . '/src/HttpClient/Response.php', + 'MercadoPago\\PP\\Sdk\\Sdk' => __DIR__ . '/../..' . '/src/Sdk.php', + ); + + public static function getInitializer(ClassLoader $loader) + { + return \Closure::bind(function () use ($loader) { + $loader->prefixLengthsPsr4 = ComposerStaticInit60d90ee826725000bd300d0af825a416::$prefixLengthsPsr4; + $loader->prefixDirsPsr4 = ComposerStaticInit60d90ee826725000bd300d0af825a416::$prefixDirsPsr4; + $loader->classMap = ComposerStaticInit60d90ee826725000bd300d0af825a416::$classMap; + + }, null, ClassLoader::class); + } +} diff --git a/packages/sdk/vendor/composer/platform_check.php b/packages/sdk/vendor/composer/platform_check.php new file mode 100644 index 000000000..f79e574be --- /dev/null +++ b/packages/sdk/vendor/composer/platform_check.php @@ -0,0 +1,26 @@ += 70000)) { + $issues[] = 'Your Composer dependencies require a PHP version ">= 7.0.0". You are running ' . PHP_VERSION . '.'; +} + +if ($issues) { + if (!headers_sent()) { + header('HTTP/1.1 500 Internal Server Error'); + } + if (!ini_get('display_errors')) { + if (PHP_SAPI === 'cli' || PHP_SAPI === 'phpdbg') { + fwrite(STDERR, 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . implode(PHP_EOL, $issues) . PHP_EOL.PHP_EOL); + } elseif (!headers_sent()) { + echo 'Composer detected issues in your platform:' . PHP_EOL.PHP_EOL . str_replace('You are running '.PHP_VERSION.'.', '', implode(PHP_EOL, $issues)) . PHP_EOL.PHP_EOL; + } + } + trigger_error( + 'Composer detected issues in your platform: ' . implode(' ', $issues), + E_USER_ERROR + ); +} diff --git a/readme.txt b/readme.txt index 57c8ad94d..f531b36e9 100644 --- a/readme.txt +++ b/readme.txt @@ -1,10 +1,10 @@ === Mercado Pago payments for WooCommerce === Contributors: mercadopago, mercadolivre, claudiosanches, marcelohama Tags: ecommerce, mercadopago, woocommerce -Requires at least: 4.9.10 -Tested up to: 6.0 -Requires PHP: 5.6 -Stable tag: 6.3.1 +Requires at least: 5.6 +Tested up to: 6.1 +Requires PHP: 7.0 +Stable tag: 6.4.0 License: GPLv2 or later License URI: https://www.gnu.org/licenses/gpl-2.0.html @@ -135,6 +135,20 @@ Set up both the plugin and the checkouts you want to activate on your payment av Check out our official documentation for more information on the specific fields to configure. == Changelog == += v6.4.0 (07/12/2022) = +* Features +- Added Mercado Pago PHP SDK +- Added min width for checkout select inputs +- Added nonce validation to avoid CSRF Vulnerabilities + +* Changes +- Changed notification flow to use PHP SDK +- Changed payments and preferences flow to use PHP SDK + +* Bug fixes +- Fixed plugin translations +- Fixed plugin configuration page links + = v6.3.1 (13/10/2022) = * Changes - Improved discarded notification response diff --git a/templates/checkout/basic-checkout.php b/templates/checkout/basic-checkout.php index cb8822105..bc050e296 100644 --- a/templates/checkout/basic-checkout.php +++ b/templates/checkout/basic-checkout.php @@ -34,8 +34,7 @@ title="" items='[ "", - "", - "" + "" ]' list-style-type-src="" list-style-type-alt="" diff --git a/woocommerce-mercadopago.php b/woocommerce-mercadopago.php index 20a450d78..3c4ec79ba 100644 --- a/woocommerce-mercadopago.php +++ b/woocommerce-mercadopago.php @@ -3,13 +3,13 @@ * Plugin Name: Mercado Pago payments for WooCommerce * Plugin URI: https://github.com/mercadopago/cart-woocommerce * Description: Configure the payment options and accept payments with cards, ticket and money of Mercado Pago account. - * Version: 6.3.1 + * Version: 6.4.0 * Author: Mercado Pago * Author URI: https://developers.mercadopago.com/ * Text Domain: woocommerce-mercadopago * Domain Path: /i18n/languages/ - * WC requires at least: 5.5.2 - * WC tested up to: 6.3.0 + * WC requires at least: 5.9 + * WC tested up to: 7.1.0 * * @package MercadoPago */