In file...
Store\Cart\Providers\GatewayProviders\PayPalProvider\PayPalPayment.ascx.cs
...add this method...
// convert to paypal currency (convert commas to decimal point)
// Note: not tested for all regional settings
static string PayPalUrlAmount(string parm,decimal amount)
{
return String.Format("&{0}={1:N2}",parm,amount).Replace(",",".");
}
...and change this...
payPalURL += "&amount=" + HTTPPOSTEncode(orderInfo.OrderTotal.ToString("0.00"));
payPalURL += "&shipping=" + HTTPPOSTEncode(orderInfo.ShippingCost.ToString("0.00"));
payPalURL += "&tax=" + HTTPPOSTEncode(orderInfo.Tax.ToString("0.00"));
...to this...
payPalURL += PayPalUrlAmount("amount",orderInfo.OrderTotal);
payPalURL += PayPalUrlAmount("shipping",orderInfo.ShippingCost);
payPalURL += PayPalUrlAmount("tax",orderInfo.Tax);
Note that this fix will be included in version 1.1.