SwagPaymentPayPalUnified INSTRUMENT_DECLINED und falsche transactionID

seit dem wir auf SwagPaymentPayPalUnified umgestiegen sind, bekommen wir ab und zu diese fehler in plugin* log datein:

[2019-04-02 02:06:44] plugin.ERROR: PayPal: Could not process checkout due to a communication failure {"message":"Client error response [url] https://api.paypal.com/v1/payments/payment/PAYID-LSRKO6Q05862431HM4703204/execute [status code] 400 [reason phrase] Bad Request","payload":"{\"name\":\"INSTRUMENT_DECLINED\",\"message\":\"The instrument presented was either declined by the processor or bank, or it can't be used for this payment.\",\"information_link\":\"https://developer.paypal.com/docs/api/payments/#errors\",\"debug_id\":\"f384aee03f5f4\"}"} {"uid":"4d540ab"}

und wohl dadurch ist die datenbank eintrag jetzt "kaputt":

mysql> select transactionID,temporaryID from s_order where temporaryID = 'PAYID-LSRKO6Q05862431HM4703204';
+--------------------------------+--------------------------------+
| transactionID | temporaryID |
+--------------------------------+--------------------------------+
| PAYID-LSRKO6Q05862431HM4703204 | PAYID-LSRKO6Q05862431HM4703204 |
+--------------------------------+--------------------------------+

und trotzdem setzt SwagPaymentPayPalUnified diese bestellung auf offen, und dadurch kann unsere intranet (und shopware-backend SwagPaymentPayPalUnified bestellung-liste) damit nichts anfangen...

hab dies leider noch nicht in paypal sandbox reproduzieren können :(
hat jemand andere dieses problem mit SwagPaymentPayPalUnified?
kann jemand es in paypal sandbox reproduzieren?

hmm, wer kennt sich aus mit paypal sandbox?

hab das hier gefunden: https://developer.paypal.com/docs/api/nt-rest/
aber ich kann nirgens INSTRUMENT_DECLINED finden…
und die sprechen von https://api.sandbox.paypal.com/v1/payments/payouts aber SwagPaymentPayPalUnified benutzt  https://api.sandbox.paypal.com/v1/payments/payment ?!
oder ist “payments/payouts” dasselbe wie “payments/payment”?

ahaaa! test values kann nur für payouts benutzt werden, für payments muss man headers benutzen https://developer.paypal.com/docs/api/request-headers/ (dann auch mit der richtigen fehler code, statt irgendein verweis)

https://issues.shopware.com/issues/PT-10330

Hallo,

wir haben soeben die Version 2.2.2 released. Hier weitere Informationen: https://forum.shopware.com/discussion/comment/248042/#Comment_248042

Viele Grüße aus Schöppingen

cool Michael Telgmann