- Статус
- Решено автором
- Связанный плагин/тема
- WooCommerce PayPal Payments
- Теги темы
- Compatibility, WCML
Обзор проблемы
При использовании WooCommerce PayPal Payments версии 2.9.1 заказы, оформленные в валютах, отличных от валюты сайта по умолчанию, завершаются с ошибкой CANNOT_MIX_CURRENCIES:
Failed to process the payment. Please try again or contact the shop admin. [UNPROCESSABLE_ENTITY] The requested action could not be performed, semantically incorrect, or failed business validation. https://developer.paypal.com/docs/api/orders/v2/#error-CANNOT_MIX_CURRENCIES PayPalGateway.php:685 [UNPROCESSABLE_ENTITY] The requested action could not be performed, semantically incorrect, or failed business validation. https://developer.paypal.com/docs/api/orders/v2/#error-CANNOT_MIX_CURRENCIES OrderEndpoint.php:584 Order status changed from Pending payment to Failed.
Обходное решение
Рекомендуемое обходное решение — откатить WooCommerce PayPal Payments до версии 2.9.0. В этой версии данная проблема отсутствует, и платежи будут корректно обрабатываться в разных валютах.
Команда WooCommerce уже знает об этой проблеме и работает над общим решением, так как она затрагивает несколько мультивалютных плагинов.