PayPal Fehlermeldung: The totals of the cart item amounts do not match order amounts

Shopinfo:
-> Version 4.8.4 mit PayPal 3.1.1 (CURLOPT_SSLVERSION = 1 gesetzt)
-> Im Shop wird auch Meterware (zB 0.5 Meter Stoff) verkauft.
-> Warenkorb anzeigen bei PayPal eingeschaltet
-> wenn Kunde über PayPal-Express bezahlen will, kommt im log die Rückmeldung von PayPal: The totals of the cart item amounts do not match order amounts

Hier der request an PayPal (überflüssige Zeilen gekürzt bzw entfernt):

=================== Request to PayPal [2015-02-21 21:02:17] ======================= #

SESS ID: 68f49c86d9d6751f2ebfd908e79362fa
array (
‘VERSION’ => ‘84.0’,
‘PWD’ => ‘xxxxxx’,
‘USER’ => ‘xxx’,
‘SIGNATURE’ => ‘xxx’,
‘CALLBACKVERSION’ => ‘84.0’,
‘LOCALECODE’ => ‘de_DE’,
‘SOLUTIONTYPE’ => ‘Mark’,
‘BRANDNAME’ => ‘xxx’,

‘NOSHIPPING’ => ‘2’,
‘PAYMENTREQUEST_0_AMT’ => ‘41.20’,
‘PAYMENTREQUEST_0_CURRENCYCODE’ => ‘EUR’,
‘PAYMENTREQUEST_0_ITEMAMT’ => ‘41.20’,
‘PAYMENTREQUEST_0_SHIPPINGAMT’ => ‘0.00’,
‘PAYMENTREQUEST_0_SHIPDISCAMT’ => ‘0.00’,
‘L_SHIPPINGOPTIONISDEFAULT0’ => ‘true’,
‘L_SHIPPINGOPTIONNAME0’ => ‘Versandkostenfrei ab 40,01 € Warenwert’,
‘L_SHIPPINGOPTIONAMOUNT0’ => ‘0.00’,
‘PAYMENTREQUEST_0_DESC’ => ‘Ihre Bestellung in Höhe von 41,20 EUR’,
‘PAYMENTREQUEST_0_CUSTOM’ => ‘Ihre Bestellung in Höhe von 41,20 EUR’,
‘MAXAMT’ => ‘72.20’,
‘L_PAYMENTREQUEST_0_NAME0’ => ‘Krystal, schwarz, michael miller’,
‘L_PAYMENTREQUEST_0_AMT0’ => ‘12.90’,
‘L_PAYMENTREQUEST_0_QTY0’ => ‘2’,

‘L_PAYMENTREQUEST_0_NAME1’ => ‘Herbstlicher rostroter Stoff, Danhui Nai for Wilmington Prints’,
‘L_PAYMENTREQUEST_0_AMT1’ => ‘17.90’,
‘L_PAYMENTREQUEST_0_QTY1’ => ‘.5’,

‘L_PAYMENTREQUEST_0_NAME2’ => ‘Essentials Classic Scroll, kleine weiße Ornamente auf weißem Hintergrund, 760/W1, Makower uk’,
‘L_PAYMENTREQUEST_0_AMT2’ => ‘12.90’,
‘L_PAYMENTREQUEST_0_QTY2’ => ‘.5’,

‘METHOD’ => ‘SetExpressCheckout’,
)

======================= Response from PayPal [2015-02-21 21:02:18] ======================= #

SESS ID: 68f49c86d9d6751f2ebfd908e79362fa
array (
‘TIMESTAMP’ => ‘2015-02-21T20:02:18Z’,
‘CORRELATIONID’ => ‘ccd779ee545b’,
‘ACK’ => ‘Failure’,
‘VERSION’ => ‘84.0’,
‘BUILD’ => ‘15295733’,
‘L_ERRORCODE0’ => ‘10413’,
‘L_SHORTMESSAGE0’ => ‘Transaction refused because of an invalid argument. See additional error messages for details.’,
‘L_LONGMESSAGE0’ => ‘The totals of the cart item amounts do not match order amounts.’,
‘L_SEVERITYCODE0’ => ‘Error’,
)

Wenn ich es nachrechne stimmts aber!
Wenn der Warenkorb bei PayPal nicht angezeigt wird, kommt keine Fehlermeldung von PayPal!
Ist hier ein bug bei PayPal?

12,90 +12,90 + 17,90 gibt bei mir auch 43,70 und nicht 41,20.

Wir hatten das Problem mal in einem xt:Commerce-Shop wo, nachdem der Kunde bei PPE war, erst der Gutschein eingelöst wurde. Bei OXID wird der ja aber direkt im Warenkorb eingelöst.

Trotzdem wäre die Info interessant ob hier ein Gutschein im Spiel ist und nicht korrekt an PPE übergeben wird.

der Warenkorb enthält:
( 2 x 12,90 ) + (0,5 x 17,90) + ( 0,5 x 12,90 ) = 41,20 = stimmt !

Keine Gutscheine, VK etc im Spiel

Andere Bestellungen mit ganzzahligen Mengen liefen durch!
-> das Problem liegt scheinbar bei ‘L_PAYMENTREQUEST_0_QTYx’ => ‘.5’ !

solved in 3.2.0: https://bugs.oxid-esales.com/view.php?id=5726
-> “Currently PayPal is not able to handle fraction quantities”