PayPal mit CE 4.9.5 Downloadlinks

Guten Abend,

wir haben ein Problem in einem CE 4.9.5 Shop.
Installiert ist das originale OXID PayPal Modul in der 3.2.2

Die Bestellbestätigungsemails an die Kunden gehen immer mit dem Hinweis raus:
[B]Die Bezahlung der Bestellung ist noch nicht abgeschlossen. [/B]

Die Bestellungen stehen im Backend auch nicht bei den Bezahlinformationen auf bezahlt.
Im LOG von PayPal steht kein Fehler.

In der 4.8.6 wurde gleich der Downloadlink mit versandt.

Hat da jemand eine Idee, wo das Problem liegen könnte?

Beste Grüße
Tobias

könnte tatsächlich daran liegen, dass die Bestellung nicht bezahlt wurde. Nicht jede Paypal Zahlung ist sofort überwiesen.
Aber angesichts der Tatsache, dass es kein payPal 4.2.2 gibt, könnte ich mir auch vorstellen, dass du etwas falsch konfiguriert hast

Oh mein Fehler. PayPal 3.2.2 meinte ich natürlich.

Im Backend unter dem Reiter “PayPal” bei den Bestellungen steht unter PayPal Status: “Completed”.

Dem Kunden wird das Geld auch direkt abgezogen.

Bei den Bestellungen unter “Stamm” und “Bezahlt am” wird jedoch kein Datum gesetzt.
Dies sollte jedoch so sein. Funktionierte in der 4.8.6 auch klaglos.

Kannst du einen anonymisierten Auszug aus deinem PayPal-Log für eine solche Bestellung hier posten?
An dieser Stelle (IPN) gab es nämlich eine Änderung von Version 3.2.1 zu 3.2.2: https://bugs.oxid-esales.com/changelog_page.php?version_id=275

Entschuldige die späte Antwort.
Hoffe dies bringt uns weiter.

Kann es eigentlich mit der Umstellung von http auf https (mit SSL Zertifikat) zu tun haben?

Beste Grüße
Tobias


======================= Response from PayPal [2015-08-25 22:22:14] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
  'TOKEN' => 'Token',
  'TIMESTAMP' => '2015-08-25T20:22:14Z',
  'CORRELATIONID' => '6b701b0ba7d4e',
  'ACK' => 'Success',
  'VERSION' => '84.0',
  'BUILD' => '000000',
)

======================= Request to PayPal [2015-08-25 22:22:27] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
  'VERSION' => '84.0',
  'PWD' => 'Password',
  'USER' => 'User API',
  'SIGNATURE' => 'Signatur',
  'TOKEN' => 'Token',
  'METHOD' => 'GetExpressCheckoutDetails',
)

======================= Response from PayPal [2015-08-25 22:22:28] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
  'TOKEN' => 'Token',
  'BILLINGAGREEMENTACCEPTEDSTATUS' => '0',
  'CHECKOUTSTATUS' => 'PaymentActionNotInitiated',
  'TIMESTAMP' => '2015-08-25T20:22:28Z',
  'CORRELATIONID' => 'f323de0316de',
  'ACK' => 'Success',
  'VERSION' => '84.0',
  'BUILD' => '000000',
  'EMAIL' => '[email protected]',
  'PAYERID' => 'R69B2WK7ZNBTN',
  'PAYERSTATUS' => 'verified',
  'FIRSTNAME' => 'Vorname',
  'LASTNAME' => 'Nachname',
  'COUNTRYCODE' => 'DE',
  'SHIPTONAME' => 'Testkunde',
  'SHIPTOSTREET' => 'Strasse',
  'SHIPTOCITY' => 'Stadt',
  'SHIPTOZIP' => 'PLZ',
  'SHIPTOCOUNTRYCODE' => 'ES',
  'SHIPTOPHONENUM' => 'PayPal Telefonnummer',
  'SHIPTOCOUNTRYNAME' => 'Spain',
  'ADDRESSSTATUS' => 'Confirmed',
  'CURRENCYCODE' => 'EUR',
  'AMT' => '12.20',
  'ITEMAMT' => '12.20',
  'SHIPPINGAMT' => '0.00',
  'HANDLINGAMT' => '0.00',
  'TAXAMT' => '0.00',
  'CUSTOM' => 'Ihre Bestellung bei Brandname in Höhe von 12,20 EUR',
  'DESC' => 'Ihre Bestellung bei Brandname in Höhe von 12,20 EUR',
  'INSURANCEAMT' => '0.00',
  'SHIPDISCAMT' => '0.00',
  'INSURANCEOPTIONOFFERED' => 'false',
  'L_NAME0' => 'Artikelnname',
  'L_NUMBER0' => 'Artikelnummer',
  'L_QTY0' => '1',
  'L_TAXAMT0' => '0.00',
  'L_AMT0' => '12.20',
  'L_ITEMWEIGHTVALUE0' => '   0.00000',
  'L_ITEMLENGTHVALUE0' => '   0.00000',
  'L_ITEMWIDTHVALUE0' => '   0.00000',
  'L_ITEMHEIGHTVALUE0' => '   0.00000',
  'SHIPPINGCALCULATIONMODE' => 'FlatRate',
  'INSURANCEOPTIONSELECTED' => 'false',
  'SHIPPINGOPTIONISDEFAULT' => 'false',
  'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR',
  'PAYMENTREQUEST_0_AMT' => '12.20',
  'PAYMENTREQUEST_0_ITEMAMT' => '12.20',
  'PAYMENTREQUEST_0_SHIPPINGAMT' => '0.00',
  'PAYMENTREQUEST_0_HANDLINGAMT' => '0.00',
  'PAYMENTREQUEST_0_TAXAMT' => '0.00',
  'PAYMENTREQUEST_0_CUSTOM' => 'Ihre Bestellung bei Brandname in Höhe von 12,20 EUR',
  'PAYMENTREQUEST_0_DESC' => 'Ihre Bestellung bei Brandname in Höhe von 12,20 EUR',
  'PAYMENTREQUEST_0_INSURANCEAMT' => '0.00',
  'PAYMENTREQUEST_0_SHIPDISCAMT' => '0.00',
  'PAYMENTREQUEST_0_INSURANCEOPTIONOFFERED' => 'false',
  'PAYMENTREQUEST_0_SHIPTONAME' => 'Testkunde',
  'PAYMENTREQUEST_0_SHIPTOSTREET' => 'Strasse',
  'PAYMENTREQUEST_0_SHIPTOCITY' => 'Stadt',
  'PAYMENTREQUEST_0_SHIPTOZIP' => 'PLZ',
  'PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE' => 'ES',
  'PAYMENTREQUEST_0_SHIPTOPHONENUM' => 'PayPal Telefonnummer',
  'PAYMENTREQUEST_0_SHIPTOCOUNTRYNAME' => 'Spain',
  'PAYMENTREQUEST_0_ADDRESSSTATUS' => 'Confirmed',
  'L_PAYMENTREQUEST_0_NAME0' => 'little Wannabe boys, kleine Serie',
  'L_PAYMENTREQUEST_0_NUMBER0' => 'SD0336-2',
  'L_PAYMENTREQUEST_0_QTY0' => '1',
  'L_PAYMENTREQUEST_0_TAXAMT0' => '0.00',
  'L_PAYMENTREQUEST_0_AMT0' => '12.20',
  'L_PAYMENTREQUEST_0_ITEMWEIGHTVALUE0' => '   0.00000',
  'L_PAYMENTREQUEST_0_ITEMLENGTHVALUE0' => '   0.00000',
  'L_PAYMENTREQUEST_0_ITEMWIDTHVALUE0' => '   0.00000',
  'L_PAYMENTREQUEST_0_ITEMHEIGHTVALUE0' => '   0.00000',
  'PAYMENTREQUESTINFO_0_ERRORCODE' => '0',
)

======================= Request to PayPal [2015-08-25 22:22:33] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
  'VERSION' => '84.0',
  'PWD' => 'Password',
  'USER' => 'User API',
  'SIGNATURE' => 'Signatur',
  'TOKEN' => 'Token',
  'PAYERID' => 'R69B2WK7ZNBTN',
  'PAYMENTREQUEST_0_PAYMENTACTION' => 'Sale',
  'PAYMENTREQUEST_0_AMT' => '12.20',
  'PAYMENTREQUEST_0_CURRENCYCODE' => 'EUR',
  'PAYMENTREQUEST_0_NOTIFYURL' => 'https://www.shopurl.de/index.php?cl=oePayPalIPNHandler&fnc=handleRequest&shp=oxbaseshop',
  'PAYMENTREQUEST_0_DESC' => 'Bestellnummer 1038729',
  'PAYMENTREQUEST_0_CUSTOM' => 'Bestellnummer 1038729',
  'BUTTONSOURCE' => 'OXID_Cart_CommunityECS',
  'PAYMENTREQUEST_0_SHIPTONAME' => 'Testkunde',
  'PAYMENTREQUEST_0_SHIPTOSTREET' => 'Strasse',
  'PAYMENTREQUEST_0_SHIPTOCITY' => 'Stadt',
  'PAYMENTREQUEST_0_SHIPTOZIP' => 'PLZ',
  'PAYMENTREQUEST_0_SHIPTOPHONENUM' => 'PayPal Telefonnummer',
  'PAYMENTREQUEST_0_SHIPTOCOUNTRYCODE' => 'ES',
  'METHOD' => 'DoExpressCheckoutPayment',
)

======================= Response from PayPal [2015-08-25 22:22:36] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
  'TOKEN' => 'Token',
  'SUCCESSPAGEREDIRECTREQUESTED' => 'false',
  'TIMESTAMP' => '2015-08-25T20:22:36Z',
  'CORRELATIONID' => 'Correlationid',
  'ACK' => 'Success',
  'VERSION' => '84.0',
  'BUILD' => '000000',
  'SHIPPINGCALCULATIONMODE' => 'FlatRate',
  'INSURANCEOPTIONSELECTED' => 'false',
  'SHIPPINGOPTIONISDEFAULT' => 'true',
  'SHIPPINGOPTIONAMOUNT' => '0.00',
  'SHIPPINGOPTIONNAME' => 'E-Mail / Download',
  'PAYMENTINFO_0_TRANSACTIONID' => '2G203432Y9876030N',
  'PAYMENTINFO_0_TRANSACTIONTYPE' => 'expresscheckout',
  'PAYMENTINFO_0_PAYMENTTYPE' => 'instant',
  'PAYMENTINFO_0_ORDERTIME' => '2015-08-25T20:22:35Z',
  'PAYMENTINFO_0_AMT' => '12.20',
  'PAYMENTINFO_0_FEEAMT' => '0.58',
  'PAYMENTINFO_0_TAXAMT' => '0.00',
  'PAYMENTINFO_0_CURRENCYCODE' => 'EUR',
  'PAYMENTINFO_0_PAYMENTSTATUS' => 'Completed',
  'PAYMENTINFO_0_PENDINGREASON' => 'None',
  'PAYMENTINFO_0_REASONCODE' => 'None',
  'PAYMENTINFO_0_PROTECTIONELIGIBILITY' => 'Eligible',
  'PAYMENTINFO_0_PROTECTIONELIGIBILITYTYPE' => 'ItemNotReceivedEligible,UnauthorizedPaymentEligible',
  'PAYMENTINFO_0_SELLERPAYPALACCOUNTID' => 'PayPal Emailadresse',
  'PAYMENTINFO_0_SECUREMERCHANTACCOUNTID' => 'FYUC96QU6RYMC',
  'PAYMENTINFO_0_ERRORCODE' => '0',
  'PAYMENTINFO_0_ACK' => 'Success',
  'EMAIL' => '[email protected]',
  'PAYERID' => 'R69B2WK7ZNBTN',
  'PAYERSTATUS' => 'verified',
  'FIRSTNAME' => 'Vorname',
  'LASTNAME' => 'Nachname',
  'COUNTRYCODE' => 'DE',
  'SHIPTONAME' => 'Testkunde',
  'SHIPTOSTREET' => 'Strasse',
  'SHIPTOCITY' => 'Stadt',
  'SHIPTOZIP' => 'PLZ',
  'SHIPTOCOUNTRYCODE' => 'ES',
  'SHIPTOCOUNTRYNAME' => 'Spain',
)

[QUOTE=eXtremeTK;162633]
[…]


[...]
======================= Response from PayPal [2015-08-25 22:22:36] ======================= #

SESS ID: db67b7048028d5a3da465c30b911a96a
array (
[B]  'TOKEN' => 'Token',[/B]
[...]
  'ACK' => 'Success',
[...]
 [B] 'PAYMENTINFO_0_TRANSACTIONID' => '2G203432Y9876030N',[/B]
[...]
  'PAYMENTINFO_0_PAYMENTTYPE' => 'instant',
[...]
  'PAYMENTINFO_0_PAYMENTSTATUS' => 'Completed',
  'PAYMENTINFO_0_PENDINGREASON' => 'None',
  'PAYMENTINFO_0_REASONCODE' => 'None',
[...]
  'PAYMENTINFO_0_ERRORCODE' => '0',
  'PAYMENTINFO_0_ACK' => 'Success',
[...]
)

[/QUOTE]

Das sieht eigentlich alles ganz gut aus. Gibt es zu dem Token oder zur Transactionid noch weitere Einträge im Protokoll, insbesondere IPN-Requests? Und wie sehen die Datensätze zu der Bestellung in den Tabellen oepaypal_* aus? Kann man da irgendwelche zusätzlichen Übergänge/Aktionen erkennen? Und der Datensatz in oxorder hat oxtransstatus NOT_FINISHED?

Moin Martin,

richtig - im Log sieht alles sauber aus.
Geld wird auch gebucht.

Bei der Bestellung in der Übersicht:
Interner Status: NOT_FINISHED
Unter dem Reiter “PayPal” hingegen: Completed

Da wird also der Zahlungsstatus nicht richtig weiter gegeben.
So schaut es jedenfalls für mich aus.

Muss bei PayPal in den Settings bei der IPN Adresse etwas hinterlegt werden?
Bis jetzt war dies immer leer. Bei dem PayPal Modul von Aggrosoft musste man z.B. immer etwas spezielles eintragen.

Beste Grüße

[QUOTE=eXtremeTK;162679]
Muss bei PayPal in den Settings bei der IPN Adresse etwas hinterlegt werden?
[/QUOTE]
Nein, die wird automatisch vom Modul übergeben (s. den Eintrag für PAYMENTREQUEST_0_NOTIFYURL im Log). Welcher Wert steht in oxorder.oxpaid?
Vielleicht hat dieser Commit die Änderungen im Verhalten hervorgerufen? Ich bin mir aber nicht sicher.

oxorder.oxpaid: 0000-00-00 00:00:00
oxorder.oxtransstatus: NOT_FINISHED

Leider kann ich mit dem commit nicht ganz so viel anfangen :-/

Da es keine Lösung gibt, sind wir auf die Version 3.2.1 zurück gegangen.
Damit funktioniert nun wieder alles reibungslos.