From 1e4d706f3e1bffab653980d9b9adc8aa25ba6b97 Mon Sep 17 00:00:00 2001 From: Luiz Fernando Rodrigues Tucillo Date: Mon, 18 Mar 2024 17:02:23 -0300 Subject: [PATCH] v24.2.0 --- CHANGELOG.md | 10 +- .../client/default/js/checkout/checkout.js | 62 ++++++------ .../notification/paymentNotifications.js | 9 +- .../middlewares/authorizeCreditCard.js | 6 +- .../scripts/util/MercadopagoHelpers.js | 1 + .../resources/mercadopago.properties | 41 +++++--- .../mercadopagoPreferences.properties | 2 +- .../resources/mercadopago_es.properties | 41 +++++--- .../resources/mercadopago_es_AR.properties | 42 +++++--- .../resources/mercadopago_es_CL.properties | 42 +++++--- .../resources/mercadopago_es_CO.properties | 42 +++++--- .../resources/mercadopago_es_MX.properties | 42 +++++--- .../resources/mercadopago_es_PE.properties | 42 +++++--- .../resources/mercadopago_es_UY.properties | 42 +++++--- .../resources/mercadopago_pt_BR.properties | 42 +++++--- doc/LINK_mercadopago documentation.docx | Bin 408373 -> 404083 bytes metadata/meta/order-mercadopago.xml | 5 +- package.json | 2 +- readme.md | 94 +++++++++--------- 19 files changed, 370 insertions(+), 197 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index c520e82..f8a7116 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,14 @@ # Changelog +## [24.2.0] - 2024-03-18 + +### Added +- Added error messages (remedies) to payers and sellers +- Added new iframe for payment with 3DS + + ## [24.1.0] - 2024-01-23 ### Added -- Added information about interest on installments \ No newline at end of file +- Added information about interest on installments + diff --git a/cartridges/int_mercadopago/cartridge/client/default/js/checkout/checkout.js b/cartridges/int_mercadopago/cartridge/client/default/js/checkout/checkout.js index efebaa5..14d6ed1 100644 --- a/cartridges/int_mercadopago/cartridge/client/default/js/checkout/checkout.js +++ b/cartridges/int_mercadopago/cartridge/client/default/js/checkout/checkout.js @@ -476,46 +476,40 @@ function submitPayment(paymentMethodId, mpToken, defer) { return p; // eslint-disable-line }, - /** - * Challenge URL. - * - */ - buildChallengeURL: function (threeDsData) { - return threeDsData.external_resource_url + '?creq=' + threeDsData.creq; - }, - /** * Challenge service call. * */ loadChallengeInfo: function (threeDsData) { - $.ajax({ - type: "POST", - async: false, - url: members.buildChallengeURL(threeDsData), - beforeSend: function (xhr) { - xhr.setRequestHeader("Content-Type", "application/x-www-form-urlencoded"); - }, - success: function (data) { - setTimeout(function () { - $('body').on('click', '.three-ds-modal-box .modal-button-close', function () { - $('body').trigger('checkout:close3dsModal', $('.three-ds-modal-box')); - members.showErrorMessage(threeDsData.mpErrorMessage); - }); - members.modalVisibilityMode('.loading-area', true); - members.modalVisibilityMode('.validation-area', false); - members.createIframe(); - var iframeDoc = document.querySelector('#iframe-challenge').contentWindow.document; - iframeDoc.open('text/html', 'replace'); - iframeDoc.write(data); - iframeDoc.close(); - }, 5000) - }, - error: function (error) { - const message = error.message || error; + try { + var iframe = document.createElement("iframe"); + iframe.name = "myframe"; + iframe.id = "myframe"; + iframe.height = "500px"; + iframe.width = "600px"; + document.body.appendChild(iframe); + + var idocument = iframe.contentWindow.document; + + var myform = idocument.createElement("form"); + myform.name = "myform"; + myform.setAttribute("target", "myframe"); + myform.setAttribute("method", "post"); + myform.setAttribute("action", threeDsData.external_resource_url); + + var hiddenField = idocument.createElement("input"); + hiddenField.setAttribute("type", "hidden"); + hiddenField.setAttribute("name", "creq"); + hiddenField.setAttribute("value", threeDsData.creq); + myform.appendChild(hiddenField); + iframe.appendChild(myform); + + myform.submit(); + + } catch (error) { + const message = error.message || error; members.sendMetric('mp_3ds_sales_error_load_challenge_info', message, threeDsData); - } - }); + } }, /** diff --git a/cartridges/int_mercadopago/cartridge/controllers/middlewares/notification/paymentNotifications.js b/cartridges/int_mercadopago/cartridge/controllers/middlewares/notification/paymentNotifications.js index 0eb7346..89734f0 100644 --- a/cartridges/int_mercadopago/cartridge/controllers/middlewares/notification/paymentNotifications.js +++ b/cartridges/int_mercadopago/cartridge/controllers/middlewares/notification/paymentNotifications.js @@ -64,9 +64,14 @@ function validateAmountPaid(order, paymentInfo) { * @param {*} paymentInfo - Object containing the payment information sent by MercadoPago */ function updatePaymentInfo(order, paymentInfo) { + const msgErrorDefault = Resource.msg("seller_status_detail.cc_rejected_default", "mercadopago", null); const lastDetail = paymentInfo.payments_details.pop(); const msgPaymentStatus = Resource.msg("status." + paymentInfo.status, "mercadopago", null); - const msgPaymentReport = Resource.msg("status_detail." + lastDetail.status_detail, "mercadopago", null); + const msgPaymentReport = Resource.msg( + "seller_status_detail." + lastDetail.status_detail, + "mercadopago", + Resource.msg("status_detail." + lastDetail.status_detail, "mercadopago", msgErrorDefault) + ); Transaction.wrap(() => { order.addNote("Mercadopago Notification status: ", paymentInfo.status); @@ -244,7 +249,7 @@ function paymentNotifications(req, res, next) { const localeID = req.locale.id; savePaymentInformation(order, paymentInfo, localeID); Transaction.wrap(() => { - order.addNote("Mercadopago notification: ", JSON.stringify(paymentInfo)); + order.addNote("Mercadopago notification: ", JSON.stringify(paymentInfo, null, 2)); }); } else { log.info("Order not found!"); diff --git a/cartridges/int_mercadopago/cartridge/scripts/hooks/payment/processor/middlewares/authorizeCreditCard.js b/cartridges/int_mercadopago/cartridge/scripts/hooks/payment/processor/middlewares/authorizeCreditCard.js index d239fc3..310b0ec 100644 --- a/cartridges/int_mercadopago/cartridge/scripts/hooks/payment/processor/middlewares/authorizeCreditCard.js +++ b/cartridges/int_mercadopago/cartridge/scripts/hooks/payment/processor/middlewares/authorizeCreditCard.js @@ -81,17 +81,19 @@ function savePaymentInformation(paymentInstrument, paymentResponse, order) { } function authorizationErrorHandler(statusDetail) { + const msgErrorDefault = Resource.msg("seller_status_detail.cc_rejected_default", "mercadopago", null); + return { fieldErrors: [], serverErrors: [Resource.msg( "status_detail." + statusDetail, "mercadopago", - null + msgErrorDefault )], message: Resource.msg( "status_detail." + statusDetail, "mercadopago", - null + msgErrorDefault ), detailedError: statusDetail, error: true diff --git a/cartridges/int_mercadopago/cartridge/scripts/util/MercadopagoHelpers.js b/cartridges/int_mercadopago/cartridge/scripts/util/MercadopagoHelpers.js index 27420df..fcc3fdc 100644 --- a/cartridges/int_mercadopago/cartridge/scripts/util/MercadopagoHelpers.js +++ b/cartridges/int_mercadopago/cartridge/scripts/util/MercadopagoHelpers.js @@ -714,6 +714,7 @@ MercadopagoHelpers.prototype.createPreferencePayload = ( }, payment_method_id: paymentMethodId.toLowerCase(), transaction_amount: transactionAmount.value, + auto_return: "all", notification_url: URLUtils.https( "MercadopagoNotification-PaymentNotifications" ).toString(), diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago.properties index 4537eab..fd70c3d 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago.properties @@ -70,22 +70,39 @@ status_detail.accredited=The payment was credited. status_detail.pending_contingency=The payment is being processed. status_detail.pending_waiting_transfer=Waiting for payment. status_detail.pending_review_manual=The payment is under review. -status_detail.cc_rejected_bad_filled_date=The card details are incorrect. -status_detail.cc_rejected_bad_filled_other=The card details are incorrect. -status_detail.cc_rejected_bad_filled_security_code=The card details are incorrect. -status_detail.cc_rejected_blacklist=The payment was rejected due to suspicion of fraud. -status_detail.cc_rejected_call_for_authorize=The payment method used requires prior authorization of the purchase amount. -status_detail.cc_rejected_card_disabled=This card is blocked. -status_detail.cc_rejected_duplicated_payment=You made a similar payment a short time ago. Please use another payment method. -status_detail.cc_rejected_high_risk=Something went wrong with the payment. Please use another card or choose a different payment method. -status_detail.cc_rejected_insufficient_amount=Something went wrong with the payment. Please use another card or choose a different payment method. -status_detail.cc_rejected_invalid_installments=The number of installments chosen is invalid. -status_detail.cc_rejected_max_attempts=The maximum number of attempts was reached. -status_detail.cc_rejected_other_reason=Something went wrong. Please try again. +status_detail.cc_rejected_bad_filled_date=One or more of the card details were entered incorrectly. Please enter them again exactly as they appear on the card to complete the payment. +status_detail.cc_rejected_bad_filled_other=One or more of the card details were entered incorrectly. Please enter them again exactly as they appear on the card to complete the payment. +status_detail.cc_rejected_bad_filled_card_number=One or more of the card details were entered incorrectly. Please enter them again exactly as they appear on the card to complete the payment. +status_detail.cc_rejected_bad_filled_security_code=One or more of the card details were entered incorrectly. Please enter them again exactly as they appear on the card to complete the payment. +status_detail.cc_rejected_blacklist=For safety reasons, the card issuing bank declined the payment. We recommend paying with your usual payment method and device for online purchases. +status_detail.cc_rejected_call_for_authorize=Your bank needs you to authorize the payment. Please call the telephone number on your card or pay with another method. +status_detail.cc_rejected_card_disabled=You have to activate your card. Please contact your bank by calling the number on the back of your card or choose another payment method. +status_detail.cc_rejected_duplicated_payment=Your payment was declined because you already paid for this purchase. Please check your card transactions to verify it. +status_detail.cc_rejected_high_risk=For safety reasons, your payment was declined. We recommend paying with your usual payment method and device for online purchases. +status_detail.cc_rejected_insufficient_amount=Your card has no available limit or insufficient funds. Please choose a different card or another payment method. +status_detail.cc_rejected_invalid_installments=Your card does not accept the number of installments selected. Please choose a different number of installments or use another payment method. +status_detail.cc_rejected_max_attempts=You reached the limit of payment attempts with this card. Please pay with another card or choose another payment method. +status_detail.cc_rejected_other_reason=The card issuing bank declined your payment. We recommend paying with another payment method or contacting your bank. +status_detail.cc_rejected_default=Your payment was declined because something went wrong. We recommend trying again or paying with another payment method. status_detail.expired=Payment canceled. The deadline for the payment using the Pix code generated by the customer has expired. status_detail.refunded=The payment was returned to the customer. status_detail.partially_refunded=The payment was partially returned to the customer. +seller_status_detail.cc_rejected_bad_filled_date=Your customer entered one or more incorrect card details. Please ask them to enter them again exactly as they appear on the card or on their bank app to complete the payment. +seller_status_detail.cc_rejected_bad_filled_other=Your customer entered one or more incorrect card details. Please ask them to enter them again exactly as they appear on the card or on their bank app to complete the payment. +seller_status_detail.cc_rejected_bad_filled_card_number=Your customer entered one or more incorrect card details. Please ask them to enter them again exactly as they appear on the card or on their bank app to complete the payment. +seller_status_detail.cc_rejected_bad_filled_security_code=Your customer entered one or more incorrect card details. Please ask them to enter them again exactly as they appear on the card or on their bank app to complete the payment. +seller_status_detail.cc_rejected_blacklist=For safety reasons, the card issuing bank declined the payment. Recommend your customer to pay with their usual payment method and device for online purchases. +seller_status_detail.cc_rejected_call_for_authorize=Your customer needs to authorize the payment through their bank. Please ask them to call the telephone number on their card or to pay with another method. +seller_status_detail.cc_rejected_card_disabled=Your customers card was is not activated yet. Please ask them to contact their bank by calling the number on the back of their card or to pay with another method. +seller_status_detail.cc_rejected_duplicated_payment=The payment was declined because your customer already paid for this purchase. Check your approved payments to verify it. +seller_status_detail.cc_rejected_high_risk=We protected you from a suspicious payment. Recommend your customer to pay with their usual payment method and device for online purchases. +seller_status_detail.cc_rejected_insufficient_amount=Your customers card has no available limit or insufficient funds. Please ask them to pay with a different card or choose another payment method. +seller_status_detail.cc_rejected_invalid_installments=Your customers card does not accept the number of installments selected. Please ask them to choose a different number of installments or to pay with another method. +seller_status_detail.cc_rejected_max_attempts=Your customer reached the limit of payment attempts with this card. Please ask them to pay with another card or to choose another payment method. +seller_status_detail.cc_rejected_other_reason=The card issuing bank declined the payment. Please recommend your customer to pay with another payment method or to contact their bank. +seller_status_detail.cc_rejected_default=Something went wrong and the payment was declined. Please recommend your customer to try again or to pay with another payment method. + # Error codes error.106=It is not possible to transfer payments to other countries. error.109=It is not possible to pay in installments with the payment method you chose. Please use another card or choose a different payment method. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopagoPreferences.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopagoPreferences.properties index 69185be..c817e06 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopagoPreferences.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopagoPreferences.properties @@ -1,5 +1,5 @@ # Preferences for Mercado Pago -int_mercadopago.version=24.1.0 +int_mercadopago.version=24.2.0 service.name=mercadopagoPayment mercadopago.platformId=dev_77f425c3400311ed81390242ac130004 mercadopago.productId=CD2MQQ9S64TEI0NRJHP0 diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es.properties index 3874893..835e608 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es.properties @@ -69,22 +69,39 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_AR.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_AR.properties index 51852f9..c59e0c1 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_AR.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_AR.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CL.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CL.properties index b2785ac..65d3663 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CL.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CL.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CO.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CO.properties index 69c20b9..8e0a49e 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CO.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_CO.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_MX.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_MX.properties index 03c6fab..a439523 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_MX.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_MX.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_PE.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_PE.properties index b2785ac..65d3663 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_PE.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_PE.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_UY.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_UY.properties index b2785ac..65d3663 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_UY.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_es_UY.properties @@ -69,22 +69,40 @@ status_detail.accredited=Se acreditó el pago. status_detail.pending_contingency=El pago está siendo procesando. status_detail.pending_waiting_transfer=Esperando el pago. status_detail.pending_review_manual=El pago está siendo revisado. -status_detail.cc_rejected_bad_filled_date=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_other=Los datos de tu tarjeta son incorrectos. -status_detail.cc_rejected_bad_filled_security_code=Los datos de la tarjeta son incorrectos. -status_detail.cc_rejected_blacklist=El pago fue rechazado por sospecha de fraude. -status_detail.cc_rejected_call_for_authorize=El medio de pago utilizado requiere previa autorización del monto de la compra. -status_detail.cc_rejected_card_disabled=La tarjeta está bloqueada. -status_detail.cc_rejected_duplicated_payment=Hiciste un pago similar recientemente, usa otro medio de pago. -status_detail.cc_rejected_high_risk=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_insufficient_amount=Algo salió mal con el pago. Paga con otra tarjeta o elige otro medio de pago. -status_detail.cc_rejected_invalid_installments=El número de cuotas elegido no es válido. -status_detail.cc_rejected_max_attempts=Alcanzaste el número máximo de intentos de pago. -status_detail.cc_rejected_other_reason=Algo salió mal, por favor inténtalo de nuevo. +status_detail.cc_rejected_bad_filled_date=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_other=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_card_number=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_bad_filled_security_code=Ingresaste uno o más datos de tu tarjeta de forma incorrecta. Vuelve a ingresarlos tal como figuran en la tarjeta para finalizar el pago. +status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_call_for_authorize=Tu banco necesita que autorices el pago. Llama al teléfono que está en la tarjeta o pagá con otro medio. +status_detail.cc_rejected_card_disabled=Necesitas habilitar tu tarjeta. Comunícate con el banco llamando al número que está al dorso de la tarjeta o elige otro medio de pago. +status_detail.cc_rejected_duplicated_payment=Tu pago fue rechazado porque ya pagaste esta compra. Revisa los consumos de tu tarjeta para verificarlo. +status_detail.cc_rejected_high_risk=Por motivos de seguridad, tu pago fue rechazado. Te recomendamos pagar con el medio de pago y dispositivo que sueles usar para compras online. +status_detail.cc_rejected_insufficient_amount=Tu tarjeta no tiene límite disponible o saldo suficiente. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_invalid_installments=Tu tarjeta no acepta la cantidad de pagos que seleccionaste. Elige una cantidad de pagos diferente o usa otro medio. +status_detail.cc_rejected_max_attempts=Alcanzaste el límite de intentos de pago con esta tarjeta. Paga con otra tarjeta o elige otro medio de pago. +status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó tu pago. Te recomendamos pagar con otro medio de pago o comunicarte con tu banco. +status_detail.cc_rejected_default=Tu pago fue rechazado porque hubo un error. Te recomendamos intentar nuevamente o pagar otro medio de pago. status_detail.expired=Pago cancelado. El plazo para el pago del código Pix generado por el cliente se venció. status_detail.refunded=Pago devuelto al cliente. status_detail.partially_refunded=Pago parcialmente devuelto al cliente. +seller_status_detail.cc_rejected_bad_filled_date=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_other=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_card_number=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_bad_filled_security_code=Tu cliente ingresó uno o más datos de la tarjeta de forma incorrecta. Pídele que vuelva a ingresarlos tal como figuran en la tarjeta o en la app de su banco para finalizar el pago. +seller_status_detail.cc_rejected_blacklist=Por seguridad, el banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_call_for_authorize=Tu cliente necesita autorizar el pago con su banco. Pídele que llame al teléfono que está en la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_card_disabled=La tarjeta de tu cliente aún no está habilitada. Pídele que se comunique con su banco llamando al número que está en el dorso de la tarjeta o que pague con otro medio. +seller_status_detail.cc_rejected_duplicated_payment=El pago fue rechazado porque tu cliente ya pagó esta compra. Revisa tus cobros aprobados para verificarlo. +seller_status_detail.cc_rejected_high_risk=Te protegimos de un pago sospechoso. Recomiéndale a tu cliente que pague con el medio de pago y dispositivo que suele usar para compras online. +seller_status_detail.cc_rejected_insufficient_amount=La tarjeta de tu cliente no tiene límite disponible o saldo suficiente. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_invalid_installments=La tarjeta de tu cliente no acepta la cantidad de pagos que seleccionó. Pídele que elija una cantidad de pagos diferente o que use otro medio. +seller_status_detail.cc_rejected_max_attempts=Tu cliente alcanzó el límite de intentos de pago con la tarjeta. Pídele que pague con otra tarjeta o que elija otro medio de pago. +seller_status_detail.cc_rejected_other_reason=El banco emisor de la tarjeta rechazó el pago. Recomiéndale a tu cliente que pague con otro medio de pago o que se comunique con su banco. +seller_status_detail.cc_rejected_default=El pago fue rechazado porque hubo un error. Recomiéndale a tu cliente que intente nuevamente o pague con otro medio de pago. + + # Error codes error.106=No es posible enviar pagos a otros países. error.109=El medio de pago elegida no acepta pagos en cuotas. Paga con otra tarjeta o elige otro medio de pago. diff --git a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_pt_BR.properties b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_pt_BR.properties index 814c5d6..accdc43 100644 --- a/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_pt_BR.properties +++ b/cartridges/int_mercadopago/cartridge/templates/resources/mercadopago_pt_BR.properties @@ -69,22 +69,40 @@ status_detail.accredited=O pagamento foi creditado. status_detail.pending_contingency=O pagamento está sendo processado. status_detail.pending_waiting_transfer= status_detail.pending_review_manual=O pagamento está sendo revisado. -status_detail.cc_rejected_bad_filled_date=Os dados do cartão estão incorretos. -status_detail.cc_rejected_bad_filled_other=Os dados do cartão estão incorretos. -status_detail.cc_rejected_bad_filled_security_code=Os dados do cartão estão incorretos. -status_detail.cc_rejected_blacklist=O pagamento foi recusado por suspeita de fraude. -status_detail.cc_rejected_call_for_authorize=O meio de pagamento utilizado requer autorização prévia do valor da compra. -status_detail.cc_rejected_card_disabled=O cartão está bloqueado. -status_detail.cc_rejected_duplicated_payment=Você fez um pagamento parecido há pouco tempo, utilize outro meio de pagamento. -status_detail.cc_rejected_high_risk=Algo deu errado com o pagamento. Pague com outro cartão ou escolha outro meio de pagamento. -status_detail.cc_rejected_insufficient_amount=Algo deu errado com o pagamento. Pague com outro cartão ou escolha outro meio de pagamento. -status_detail.cc_rejected_invalid_installments=O número de parcelas escolhido é inválido. -status_detail.cc_rejected_max_attempts=O número máximo de tentativas de pagamento foi atingido. -status_detail.cc_rejected_other_reason=Algo deu errado, tente novamente. +status_detail.cc_rejected_bad_filled_date=Você inseriu um ou mais dados do cartão incorretamente. Insira os dados da forma como aparecem no cartão ou no app do seu banco para concluir o pagamento. +status_detail.cc_rejected_bad_filled_other=Você inseriu um ou mais dados do cartão incorretamente. Insira os dados da forma como aparecem no cartão ou no app do seu banco para concluir o pagamento. +status_detail.cc_rejected_bad_filled_card_number=Você inseriu um ou mais dados do cartão incorretamente. Insira os dados da forma como aparecem no cartão ou no app do seu banco para concluir o pagamento. +status_detail.cc_rejected_bad_filled_security_code=Você inseriu um ou mais dados do cartão incorretamente. Insira os dados da forma como aparecem no cartão ou no app do seu banco para concluir o pagamento. +status_detail.cc_rejected_blacklist=O banco emissor do cartão recusou o pagamento. Recomendamos que você pague com o meio de pagamento e dispositivo que costuma usar para compras on-line. +status_detail.cc_rejected_call_for_authorize=Seu banco precisa que você autorize o pagamento. Para autorizar, acesse o app do banco ou ligue para o telefone que está no cartão. Se preferir, você também pode pagar com outro meio. +status_detail.cc_rejected_card_disabled=Seu cartão ainda está bloqueado. Acesse o app ou entre em contato com o banco para desbloquear ou pague com outro meio. +status_detail.cc_rejected_duplicated_payment=Seu pagamento foi recusado porque você já pagou esta compra. Consulte os gastos do seu cartão para confirmar a transação. +status_detail.cc_rejected_high_risk=Seu pagamento foi recusado. Recomendamos que você pague com o meio de pagamento e dispositivo que costuma usar para compras on-line. +status_detail.cc_rejected_insufficient_amount=O banco emissor do cartão recusou seu pagamento. Pague com outro cartão ou escolha outro meio de pagamento. +status_detail.cc_rejected_invalid_installments=Seu cartão não aceita o parcelamento selecionado. Escolha uma opção de parcelamento diferente ou use outro meio de pagamento. +status_detail.cc_rejected_max_attempts=Você alcançou o limite de tentativas de pagamento com este cartão. Pague com outro cartão ou escolha outro meio de pagamento. +status_detail.cc_rejected_other_reason=O banco emissor do cartão recusou seu pagamento. Recomendamos que você use outro meio de pagamento ou entre em contato com seu banco. +status_detail.cc_rejected_default=Seu pagamento foi recusado devido a um erro. Por favor, tente novamente ou use outro meio de pagamento. status_detail.expired=Pagamento cancelado. O prazo para pagamento do código Pix gerado pelo cliente venceu. status_detail.refunded=Pagamento devolvido para o cliente. status_detail.partially_refunded=Pagamento parcialmente devolvido para o cliente. +seller_status_detail.cc_rejected_bad_filled_date=Seu cliente inseriu um ou mais dados do cartão incorretamente. Peça para a pessoa inserir os dados da forma como aparecem no cartão ou no app do banco para concluir o pagamento. +seller_status_detail.cc_rejected_bad_filled_other=Seu cliente inseriu um ou mais dados do cartão incorretamente. Peça para a pessoa inserir os dados da forma como aparecem no cartão ou no app do banco para concluir o pagamento. +seller_status_detail.cc_rejected_bad_filled_card_number=Seu cliente inseriu um ou mais dados do cartão incorretamente. Peça para a pessoa inserir os dados da forma como aparecem no cartão ou no app do banco para concluir o pagamento. +seller_status_detail.cc_rejected_bad_filled_security_code=Seu cliente inseriu um ou mais dados do cartão incorretamente. Peça para a pessoa inserir os dados da forma como aparecem no cartão ou no app do banco para concluir o pagamento. +seller_status_detail.cc_rejected_blacklist=O banco emissor do cartão recusou o pagamento. Recomende a seu cliente que pague com o meio de pagamento e dispositivo que costuma usar para compras on-line. +seller_status_detail.cc_rejected_call_for_authorize=Seu cliente precisa autorizar o pagamento com o banco. Peça para a pessoa acessar o app do banco ou ligar para o telefone que está no cartão. Se preferir, ela também pode pagar com outro meio. +seller_status_detail.cc_rejected_card_disabled=O cartão do cliente ainda não foi desbloqueado. Para desbloqueá-lo, peça para o cliente acessar o app ou entrar em contato com o banco dele, ligando para o número que está no verso do cartão. Se ele preferir, também pode usar outro meio de pagamento. +seller_status_detail.cc_rejected_duplicated_payment=O pagamento foi recusado porque o cliente já pagou esta compra. Consulte seus pagamentos aprovados para confirmar a transação. +seller_status_detail.cc_rejected_high_risk=Protegemos você de um pagamento suspeito. Recomende a seu cliente que pague com o meio de pagamento e dispositivo que costuma usar para compras on-line. +seller_status_detail.cc_rejected_insufficient_amount=O banco emissor do cartão recusou o pagamento. Peça para a pessoa pagar com outro cartão ou escolher outro meio de pagamento. +seller_status_detail.cc_rejected_invalid_installments=O cartão do seu cliente não aceita o parcelamento selecionado. Peça para ele escolher uma opção de parcelamento diferente ou usar outro meio de pagamento. +seller_status_detail.cc_rejected_max_attempts=O cliente alcançou o limite de tentativas de pagamento com o cartão. Peça para a pessoa pagar com outro cartão ou escolher outro meio de pagamento. +seller_status_detail.cc_rejected_other_reason=O banco emissor do cartão recusou o pagamento. Recomende a seu cliente que pague com outro meio de pagamento ou entre em contato com o banco. +seller_status_detail.cc_rejected_default=O pagamento foi recusado devido a um erro. Recomende a seu cliente tentar novamente ou usar outro meio de pagamento. + + # Error codes error.106=Não é possível enviar pagamentos para outros países. error.109=A forma de pagamento escolhida não aceita parcelamento. Pague com outro cartão ou escolha outra forma de pagamento. diff --git a/doc/LINK_mercadopago documentation.docx b/doc/LINK_mercadopago documentation.docx index fff072b229f432ac6dfc3cacd3db8648d2230bd9..a3a7feaa8e9994a2a89a0d46db96c177046941f1 100644 GIT binary patch delta 25173 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 U*LxcT1o!o$^Saf?@q73G0g>4AVE_OC diff --git a/metadata/meta/order-mercadopago.xml b/metadata/meta/order-mercadopago.xml index f50e554..5fff5f5 100644 --- a/metadata/meta/order-mercadopago.xml +++ b/metadata/meta/order-mercadopago.xml @@ -8,13 +8,16 @@ false false 0 + 100 Payment Report - string + text false false 0 + 100 + 5 diff --git a/package.json b/package.json index 87ec89b..356dc66 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "int_mercadopago", - "version": "24.1.0", + "version": "24.2.0", "description": "Payment Integration cartridge for Mercadopago", "main": "index.js", "scripts": { diff --git a/readme.md b/readme.md index 67bb97f..b665e5d 100644 --- a/readme.md +++ b/readme.md @@ -1,47 +1,47 @@ -

- - MercadoPago - -

- -# Sales Force - Mercado Pago Cartridge - -With the official module of Mercado Pago you will have an integration, hundreds of solutions and thousands of sales. Maximize your conversions and make your customers return to your store by increasing their confidence in the shopping experience. - -## Documentation in English - -For a better experience, you will be redirected to our site by clicking on the links below: - -* [Introduction](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/landing) -* [Prerequisites](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/requirements) -* [Installation](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/installation) -* [Configuration](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/configuration) -* [Integration Test](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/testing) - -## Documentación en Español - -Para una mejor experiencia, será redirigido a nuestro sitio haciendo clic en los links a abajo: - -* [Introducción](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/landing) -* [Requisitos previos](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/requirements) -* [Instalación](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/installation) -* [Configuración](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/configuration) -* [Probar la integración](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/testing) - - -## Documentação em Português - -Para uma melhor experiência, você será redirecionado para o nosso site, clicando nos links abaixo: - -* [Introdução](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/landing) -* [Pré-requisitos](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/requirements) -* [Instalação](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/installation) -* [Configuração](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/configuration) -* [Teste de integração](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/testing) - -## Support - -Something's wrong? [Get in touch with our support](https://www.mercadopago.com.ar/developers/en/support) - -## Versioning -The versioning used is the repo is based in the year in the format YEAR.MAJOR.MINOR +

+ + MercadoPago + +

+ +# Sales Force - Mercado Pago Cartridge + +With the official module of Mercado Pago you will have an integration, hundreds of solutions and thousands of sales. Maximize your conversions and make your customers return to your store by increasing their confidence in the shopping experience. + +## Documentation in English + +For a better experience, you will be redirected to our site by clicking on the links below: + +* [Introduction](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/landing) +* [Prerequisites](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/requirements) +* [Installation](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/installation) +* [Configuration](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/configuration) +* [Integration Test](https://www.mercadopago.com.ar/developers/en/docs/salesforce-commerce-cloud/testing) + +## Documentación en Español + +Para una mejor experiencia, será redirigido a nuestro sitio haciendo clic en los links a abajo: + +* [Introducción](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/landing) +* [Requisitos previos](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/requirements) +* [Instalación](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/installation) +* [Configuración](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/configuration) +* [Probar la integración](https://www.mercadopago.com.ar/developers/es/docs/salesforce-commerce-cloud/testing) + + +## Documentação em Português + +Para uma melhor experiência, você será redirecionado para o nosso site, clicando nos links abaixo: + +* [Introdução](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/landing) +* [Pré-requisitos](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/requirements) +* [Instalação](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/installation) +* [Configuração](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/configuration) +* [Teste de integração](https://www.mercadopago.com.br/developers/pt/docs/salesforce-commerce-cloud/testing) + +## Support + +Something's wrong? [Get in touch with our support](https://www.mercadopago.com.ar/developers/en/support) + +## Versioning +The versioning used is the repo is based in the year in the format YEAR.MAJOR.MINOR