Aperçu de l’anomalie
Lorsque vous utilisez WooCommerce PayPal Payments version 2.9.1, les commandes passées avec des devises autres que la devise par défaut du site échouent avec l’erreur 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.
Solution de contournement
Ce problème est résolu. La mise à jour vers la dernière version résout le problème sur votre site, vous n’avez donc besoin de cette solution de contournement que si vous ne pouvez pas encore mettre à jour.
La solution de contournement recommandée consiste à rétrograder WooCommerce PayPal Payments vers la version 2.9.0. Cette version ne présente pas le problème, et les paiements seront traités correctement dans différentes devises.
L’équipe de WooCommerce est déjà au courant du problème et travaille sur une solution générale, car cela affecte plusieurs extensions multidevises.