Paypal ITEM_TOTAL_MISMATCH - keine Zahlung möglich

Moin,

Kunden können in unserem Shop sehr vereinzelt Bestellungen nicht mit Paypal bezahlen. Wir nutzen die Paypap-Plus-Integration von Shopware.

Im Logfile finde ich dann folgende Fehlermeldung:

{
  "name":"UNPROCESSABLE_ENTITY",
  "details":[
     {
        "field":"/purchase_units/@reference_id=='default'/amount/breakdown/item_total/value",
        "value":"96.06",
        "issue":"ITEM_TOTAL_MISMATCH",
        "description":"Should equal sum of (unit_amount * quantity) across all items for a given purchase_unit"
     }
  ],
  "message":"The requested action could not be performed, semantically incorrect, or failed business validation.",
  "debug_id":"bd2453f8c9582",
  "links":[
     {
        "href":"https://developer.paypal.com/docs/api/orders/v2/#error-ITEM_TOTAL_MISMATCH",
        "rel":"information_link",
        "method":"GET"
     }
]
},
{
  "headers":{
     "content-type":"application/json"
  },
  "json":[
     "[object] (Swag\\PayPal\\RestApi\\V2\\Api\\Patch: {\"op\":\"replace\",\"path\":\"/purchase_units/@reference_id=='default'/shipping/address\",\"value\":{\"address_line_1\":\"xxxc Hof\",\"address_line_2\":null,\"admin_area_2\":\"xxx\",\"admin_area_1\":null,\"postal_code\":\"71126\",\"country_code\":\"DE\"},\"from\":null})",
     "[object] (Swag\\PayPal\\RestApi\\V2\\Api\\Patch: {\"op\":\"replace\",\"path\":\"/purchase_units/@reference_id=='default'/shipping/name\",\"value\":{\"full_name\":\"xxxxx\"},\"from\":null})",
     "[object] (Swag\\PayPal\\RestApi\\V2\\Api\\Patch: {\"op\":\"replace\",\"path\":\"/purchase_units/@reference_id=='default'/amount\",\"value\":{\"breakdown\":{\"item_total\":{\"currency_code\":\"EUR\",\"value\":\"96.06\"},\"shipping\":{\"currency_code\":\"EUR\",\"value\":\"15.00\"},\"handling\":null,\"tax_total\":null,\"insurance\":null,\"shipping_discount\":null,\"discount\":{\"currency_code\":\"EUR\",\"value\":\"0.00\"}},\"currency_code\":\"EUR\",\"value\":\"111.06\"},\"from\":null})"
  ]
}

Ich kann den Fehler leider nicht auf dem Testsystem provozieren. Ich kann hier auch keine Unstimmigkeiten entdecken:

{
"op":"replace",
"path":"/purchase_units/@reference_id=='default'/amount",
"value":{
  "breakdown":{
     "item_total":{
        "currency_code":"EUR",
        "value":"96.06"
     },
     "shipping":{
        "currency_code":"EUR",
        "value":"15.00"
     },
     "handling":null,
     "tax_total":null,
     "insurance":null,
     "shipping_discount":null,
     "discount":{
        "currency_code":"EUR",
        "value":"0.00"
     }
  },
  "currency_code":"EUR",
  "value":"111.06"
},
"from":null
}

Hat jemand einen Ansatz oder Ideen für weitere Recherchen?

Vielen Dank & Grüße
Oli

Hallo Oli,

es wäre noch interessant zu wissen wie der Cart oder die Order aussieht. So könnte man sehen, was zu PayPal übertragen wird und was nicht. Ich vermute, dass ein bestimmter Type von LineItem nicht von PayPal übernommen wird.

Viele Grüße aus Schöppingen
Michael Telgmann