Neu Shop 4.04 - PayPal Basic falscher Betrag und Fehler im Log

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.939
121
Wien
Hallo aus Wien,

Habe gestern auf Shop4 im Hosting upgegradet und heute die erste PayPal Bezahlung erhalten.

Leider wurde statt 299,80 beim Kunden nur 155 euro angezeigt und so auch per PayPal bezahlt.
Im PayPal Plugin wird im Log folgender Fehler angezeigt:

"PayPal Notify: Order status '3' did not match the requirements"

Im "Request: SetExpressCheckout:" Log sind die Beträge noch richtig

Im Code habe ich die persönlichen daten ausgeXt und code mit .... gekürzt

Code:
PayPal\PayPalAPI\SetExpressCheckoutReq Object
(............
                                    [OrderTotal] => PayPal\CoreComponentTypes\BasicAmountType Object
                                        (
                                            [currencyID] => EUR
                                            [value] => 249.8
                                        )

                                    [ItemTotal] => PayPal\CoreComponentTypes\BasicAmountType Object
                                        (
                                            [currencyID] => EUR
                                            [value] => 249.8
                                        )

                                    [ShippingTotal] => PayPal\CoreComponentTypes\BasicAmountType Object
                                        (
                                            [currencyID] => EUR
                                            [value] => 0
                                        )

                                    [HandlingTotal] => PayPal\CoreComponentTypes\BasicAmountType Object
                                        (
                                            [currencyID] => EUR
                                            [value] => 0
                                        )

                                    [TaxTotal] => PayPal\CoreComponentTypes\BasicAmountType Object
                                        (
                                            [currencyID] => EUR
                                            [value] => 0.00
                                        )

                                    [...........
                                        (
                                            [0] => PayPal\EBLBaseComponents\PaymentDetailsItemType Object
                                                (
                                                    [Name] => Actiflex Stretch schwarz Herren-Schnürer 8,5
                                                    [Number] =>
                                                    [Quantity] => 1
                                                    [Tax] => PayPal\CoreComponentTypes\BasicAmountType Object
                                                        (
                                                            [currencyID] => EUR
                                                            [value] => 0.00
                                                        )

                                                    [Amount] => PayPal\CoreComponentTypes\BasicAmountType Object
                                                        (
                                                            [currencyID] => EUR
                                                            [value] => 149.9
                                                        )

                                ...............
                                                )

                                            [1] => PayPal\EBLBaseComponents\PaymentDetailsItemType Object
                                                (
                                                    [Name] => Actiflex Stretch Damen-Schnürer Lycra schwarz 2,5
                                                    [Number] =>
                                                    [Quantity] => 1
                                                    [Tax] => PayPal\CoreComponentTypes\BasicAmountType Object
                                                        (
                                                            [currencyID] => EUR
                                                            [value] => 0.00
                                                        )

                                                    [Amount] => PayPal\CoreComponentTypes\BasicAmountType Object
                                                        (
                                                            [currencyID] => EUR
                                                            [value] => 99.9
                                                        )

                                                   .........

)

Dann kommt die Fehlermeldung:
"PayPal Notify: Order status '3' did not match the requirements"

und im nächsten Log "PayPal Notify: GetRawData:" st der Betrag dann falsch:
Code:
Array
(
    [mc_gross] => 155.00
    [invoice] => xxxxxxxxxxxxxx
    [protection_eligibility] => Eligible
    [address_status] => confirmed
    [payer_id] => XGUQYPJM4C4FG
    [tax] => 0.00
    [address_street] => xxxxxxxxxxxxxxxxx
    [payment_date] => 06:42:54 Dec 30, 2016 PST
    [payment_status] => Completed
    [charset] => windows-1252
    [address_zip] => 76139
    [first_name] => xxxxxxxx
    [mc_fee] => 5.62
    [address_country_code] => DE
    [address_name] => Nxxxxxxxxx
    [notify_version] => 3.8
    [custom] => 2934
    [payer_status] => verified
    [business] => shop@xxxxxxxxxx.at
    [address_country] => Germany
    [address_city] => Karlsruhe
    [quantity] => 1
    [verify_sign] => xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
    [payer_email] => pxxxxxxxxxxxxxxxxxxxxxxxxx
    [txn_id] => 5RY37809KW744570R
    [payment_type] => instant
    [last_name] => xxxxxxxxxxxxxxxx
    [address_state] =>
    [receiver_email] => shop@xxxxxxxxx.at
    [payment_fee] =>
    [receiver_id] => R8NQ2H4VNRNMA
    [txn_type] => express_checkout
    [item_name] => Bestellung xxxxxxxxxxxxxxx
    [mc_currency] => EUR
    [item_number] =>
    [residence_country] => DE
    [handling_amount] => 0.00
    [transaction_subject] =>
    [payment_gross] =>
    [shipping] => 0.00
    [ipn_track_id] => 6499a53c46ddf
)

Was ist da los und was sagt mir "Order status '3' did not match the requirements"?

Danke für eure Hilfe

PS: warum steht im PayPal Basic plugin was von Express Checkout im Log?
 

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.939
121
Wien
Das gleiche ist mir nun in einem anderen Shop passiert.

4 Artikel wurden gekauft, aber nur der Betrag von einem wurde an PayPal übergeben.
133,60 sollten bezahlt werden, 29,90 wurden dem Kunden bei PayPal angezeigt.

Wenn ich selbst eine Testbestellung aufgebe ist aber in beiden Shops alles korrekt.
 

deliman

Sehr aktives Mitglied
13. Februar 2016
1.069
132
Die Fehlermeldung erscheint bei uns (Paypal basic + Paypal Express) auch bei jeder Transaktion: PayPal Notify: Order status '3' did not match the requirements

Allerdings ist uns noch nicht aufgefallen, das die eingezogenen Summen bei PP nicht stimmen. Deswegen habe ich das noch nicht weiter betrachtet, wollte dazu aber mal ein Ticket aufmachen...
 

deepblue

Sehr aktives Mitglied
2. Januar 2009
2.301
6
Hannover / Hamburg
Der Fehler erscheint bei uns auch. Woran das liegt konnte mir der Herr aus dem Support auch nicht genau sagen. Soll wohl mit der 4.05 behoben sein.
Habe aber noch einen anderen Fehler im Bezug auf Paypal Basic und PayPal Express mit den Versandkosten. Im Shop 4.90 und bei PayPal plötzlich 4.95. Da konnte man mir vom JTL-Support leider auch nicht weiter helfen.
Hatte dazu aber auch schon einen Beitrag hier im Forum eröffnet. Bleibt nun abzuwarten wann nun die 4.05 erscheint. =)
 

christian1701

Sehr aktives Mitglied
19. Juli 2007
2.939
121
Wien
Verstehe nur nicht warum es nicht reproduzierbar ist.
Wenn ich selbst test in beiden shops testbestellungen aufgebe finde ich keinen fehler.
Von kunden war eine richtig und eine mit dem falschen betrag.
Sehr seltsam das ganze.
 

Ähnliche Themen