FOX - Currency Switcher for WooCommerce

Error de validación: los montos de PayPal no coinciden

A veces sucede porque: las tasas de las monedas tienen valores con 4 dígitos después de la coma y el recálculo con PayPal para esto hace un redondeo a una cantidad incorrecta porque opera con 2 dígitos después de la coma. Para evitarlo, debes configurar tus tasas con 2 dígitos después de la coma. El principal problema con esto es que tendrás que establecer manualmente el pedido como 'Procesando' y eso es todo, ¡sin más problemas! Siempre puedes configurar 'Se permite múltiple' en 'No', y tus clientes pagarán en tu moneda base.  

Hay otra forma radical: agregar algo de código en el código del plugin de woocommerce

  • Abre este archivo: wp-content\plugins\woocommerce\includes\gateways\paypal\includes\class-wc-gateway-paypal-ipn-handler.php
  • ve a la función: private function validate_amount($order, $amount)
  • establece la condición if (!isset($_SESSION['woocs_current_currency'])) como en la pantalla: Error de validación: los montos de PayPal no coinciden