Mir ist noch ein weiteres Problem mit dem PayPal Warenkorb Modul (paypalcart) aufgefallen.
Bei Verwendung von Kundengruppen-Rabatten auf den Gesamtbestellwert, z.b. 10% für Kundengruppe "Neuer Kunde", und gleichzeitiger Angabe von vorläufigen Versandkosten (beliebiger Wert) wird die Zahlung mit folgender Fehlermeldung abgebrochen:
[03-02-2017 12:25:37] PayPal\Core\PayPalHttpConnection : INFO: POST https://api.sandbox.paypal.com/v1/payments/payment
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : DEBUG: Request Headers : POST /v1/payments/payment HTTP/1.1, Host: api.sandbox.paypal.com, Accept: */*, Content-Type: application/json, User-Agent: PayPalSDK/PayPal-PHP-SDK 1.10.0 (platform-ver=7.1.0RC6; bit=64; os=Linux_3.16.0-4-amd64; machine=x86_64; crypto-lib-ver=1.0.1t; curl=7.38.0), Authorization: Bearer A101.-1KOHI_VDF-rF8B6BulZPKjifIkAW8KzldUheAmiHZFexYY7VHa0VoiEJwE2r9pd.GTnVfef1ao4Kb6pu9yknTK7xnjK, PayPal-Request-Id: 315676064923181148612113742836, PayPal-Partner-Attribution-Id: ModifiedeCommerce_Cart_REST_EC, Content-Length: 691, ,
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : DEBUG: Request Data : {"intent":"sale","payer":{"payment_method":"paypal"},"redirect_urls":{"return_url":"https://stable.modified-shop.org/callback/paypal/paypalcart.php","cancel_url":"https://stable.modified-shop.org/shopping_cart.php?payment_error=paypalcart"},"transactions":[{"amount":{"total":"50","currency":"EUR","details":{"subtotal":"50","shipping_discount":"-5"}},"item_list":{"items":[{"name":"Ihre Bestellung bei Demoshop modified eCommerce Shopsoftware","currency":"EUR","quantity":1,"price":"45"},{"name":"Vorl\u00e4ufige Versandkosten","currency":"EUR","quantity":1,"price":"5"}]},"description":"Demoshop modified eCommerce Shopsoftware","invoice_number":"589468b1b1a78"}],"create_time":1486121137}
--------------------------------------------------------------------------------------------------------------------------------
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : INFO: Response Status : 400
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : DEBUG: Response Headers : HTTP/1.1 400 Bad Request, Date: Fri, 03 Feb 2017 11:25:38 GMT, Server: Apache, paypal-debug-id: a26cabca4946a, Content-Language: *, Connection: close, Connection: close, Paypal-Debug-Id: a26cabca4946a, Set-Cookie: X-PP-SILOVER=name%3DSANDBOX3.API.1%26silo_version%3D1880%26app%3Dplatformapiserv%26TIME%3D2993198168%26HTTP_X_PP_AZ_LOCATOR%3D; Expires=Fri, 03 Feb 2017 11:55:38 GMT; domain=.paypal.com; path=/; Secure; HttpOnly, Set-Cookie: X-PP-SILOVER=; Expires=Thu, 01 Jan 1970 00:00:01 GMT, Vary: Authorization, Content-Length: 321, Content-Type: application/json, ,
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : ERROR: Got Http response code 400 when accessing https://api.sandbox.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/#VALIDATION_ERROR","debug_id":"a26cabca4946a"}
[03-02-2017 12:25:38] PayPal\Core\PayPalHttpConnection : DEBUG:
Das Ergebnis bleibt auch von der Aktivierung der Option "Warenkorb an PayPal übertragen" gleich.
Nachzustellen in der stable Releaseversion 2.0.2.1 rev 10607
Gruss Thomas