Wir haben den Shop in der Version 2.0.3.0 am Laufen und verwenden das Modul PayPal Link. Ich habe dazu vorhin auch die neuesten "Changed Files" und "New Files" von der ersten Seite dieses Threads für Shop 2.0.3.0 eingespielt. Bis 20. März hat alles funktioniert, seither werden keine PayPal Bezahllinks mehr generiert. In den PayPal Logfiles finde ich folgende Fehlermeldung:
ERROR: Got Http response code 400 when accessing https://api.paypal.com/v1/payments/payment. {"name":"VALIDATION_ERROR","details":[{"field":"transactions[0].amount","issue":"Transaction amount details (subtotal, tax, shipping) must add up to specified amount total"}],"message":"Invalid request - see details","information_link":"https://developer.paypal.com/docs/api/payments/#errors","debug_id":"c76af5f85690e"}Wir haben auch schon mehrfach festgestellt, dass der Shop nicht korrekt rundet. So wird im vorliegenden Fall folgende Rechnung durchgeführt:
Zwischensumme: 383,00 EUR
(Versand nach DE: (1 x 15.3 kg)): 13,00 EUR
Summe, netto: 332,78 EUR
inkl. UST 19%: 63,23 EUR
Summe: 396,01 EURStatt auf 396,00 EUR kommt der Shop nach der Netto/UST Rechnung auf 396,01 EUR. Für 396,00 EUR sollte als Nettobetrag 332,773109 EUR berechnet werden, was ja eigentlich auf 332,77 EUR abgerundet werden müsste. Da der Shop daraus 332,78 EUR macht, kommt dann insgesamt eine um einen Cent zu hohe Summe heraus. Das passiert häufiger. Komischerweise hat Paypal trotzdem bis zum 20.03. funktioniert.
Meine Frage: Was muss ich tun, damit das PayPal Link Modul wieder ohne Fehlermeldungen funktioniert? Bzw. wie kann man alternativ sicherstellen, dass diese Rundungsdifferenzen nicht auftreten?