Perhaps this would be possible if first you add your currency to the supported currency list in order to display the PayPal gateway for your currency:
add_filter( 'woocommerce_paypal_supported_currencies', 'add_paypal_valid_currency' );
function add_paypal_valid_currency( $currencies ) {
array_push ( $currencies , 'LEU' ); /* YOUR CURRENCY */
return $currencies;
}
and then switch currency:
function geo_client_currency($client_currency){
if(ICL_LANGUAGE_CODE == 'en'){
$client_currency = 'EUR'; //currency code
return $client_currency;
} elseif(ICL_LANGUAGE_CODE == 'ro'){
if( is_checkout() ) {
$client_currency = 'EUR'; //currency code
return $client_currency;
} elseif(is_product() || is_shop() || is_woocommerce() || is_cart() ) {
$client_currency = 'LEU'; //currency code
return $client_currency;
}
}
}
add_filter('wcml_client_currency','geo_client_currency');
function currency($paypal_args){
$paypal_args['currency_code'] = 'EUR';
return $paypal_args;
add_filter('woocommerce_paypal_args', 'currency');
I have not tested this, but I provide you this snippets as a guideline.
If you wish, I can add this as a feature request that can be considered in the future. Please let me know.