[gelöst] Drupal7.5, Commerce Paypal Sandbox, Bezahl-Prozess funktioniert nicht
am 10.10.2016 - 11:17 Uhr in
Hallo liebe Drupaller!
habe kleinen Webshop eingerichtet, aber bekomme den Bezahlprozess WPS nicht zum Laufen: Commerce Paypal-Modul, sandbox, zwei Accounts, Payment method eingerichtet, alles sieht sauber aus, in der Sandbox wird der Bezahlprozess erfolgreich abgewickelt, Buchungen erscheinen korrekt, es wird auf die Seite zurückgeleitet mit "checkout complete", aber irgendwie bekommt Drupal nichts davon mit.
Die order ist da, status "pending" auch nach Bezahlung in der Sandbox, alle "rules" auf "default" enabled, die order zeigt unter
Home » Administration » Store » Orders » Ordernummer >> unter "payments" nur "No payment methods available to add payments." ... ???
In den Youtube-Lehrfilmchen läuft das alles so schön reibungslos. :-(
Was ist da los? Hat vielleicht jemand einen Tipp?
Danke!
- Anmelden oder Registrieren um Kommentare zu schreiben
Hallo
am 11.10.2016 - 18:33 Uhr
am besten Du probierst erst einmal
die Pizza Sample app auf der Sandbox
aus.
(Einfach um zu sehen ob die Transaktionen funktionieren)
Wenn das funktioniert, kannst Du es
mit dem Commerce Modul probieren.
Du kannst die Requests auch über einen eigenen
Proxy senden um genau zu sehen, was rein und was rausgeht.
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hallo Robert!
am 12.10.2016 - 13:25 Uhr
Danke für deine Antwort!
habe mir die Pizza Sample App angesehen und erstmal die in der Sandbox vorhandenen Test-Tools IPN Simulator getestet und bekomme: IPN was sent and the handshake was verified.
Das passiert auch so mit "example payment" und scheint mir eher ein Konfigurationsproblem von eCommerce / Roles und Files /cart/ Paypal / payment zu sein. Die Bezahlbestätigung kommt nicht von allein weiter und ich komme nicht ohne Hilfe voran.
Wahrscheinlich irgend etwas mit den rules... ich bastel da schon lange dran rum, komme aber nicht weiter. Auch finde ich keine genaue Dokumentation oder Lehrmaterial?
Jetzt wäre ein reset des Moduls schön.
Ein Link? Ein Tipp wo man dazu was findet?
... Würde mir wirklich sehr helfen.
Hi nochmal, ich weiss nun
am 12.10.2016 - 14:14 Uhr
Hi nochmal,
ich weiss nun immer noch nicht ob die Pizza App bei Dir funktioniert.
Sie funktioniert eben erst, wenn Du auch die Daten der Bestätigung lokal in der Pizza App DB hast.
Bist Du denn wirklich sicher, dass der Bestätigungs URL von aussen erreichbar ist (Firewall,NAT)?
Gruss
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Hallo Robert!
am 13.10.2016 - 11:24 Uhr
ich habe es versucht, die pizza sample app ist für mich im sandbox account momentan nicht erreichbar. Aber wenn ich das auf github richtig deute, dann muss das mit root rechten auf dem server eingerichtet werden, was für mich nicht so ohne weiteres möglich ist, glaube ich. Trotzdem Danke, ich bleibe da dran.
Also unter den revisions der "order" habe ich: Checkout: Complete Customer successfully submitted payment at the payment gateway.
.. da muss ja irgendwie was zurückgekomen sein, wenn man das beim test mit der paypal-sandbox bezahlt hat, dachte ich?
Nur dann bleibt es auf pending, statt den nächsten Schritt zu gehen die licence für den user frei zu schalten und den Link mit für bestätigung und Zugang zum File zu verschicken...
Mit kommt es so vor, als ob ich da bei der Konfiguration hänge. Nur mein Gefühl. ... rules?
Hilfe!
Danke,
John
Hi John, nein die Pizza App
am 13.10.2016 - 13:21 Uhr
Hi John,
nein die Pizza App benötigt keine Root Rechte.
Sie benötigt nur PHP und eine DB.
Wenn das Pizza App Bespiel Dir nach einer
erfolgreichen Transaktion nichts in die DB zurückschreibt,
dann kannst Du es mit Drupal erst Recht vergessen.
Solltest Du die Pizza App richtig aufgesetzt haben und
trotzdem keine Bestätigung bekommen, dann kannst
Du Dir fast zu 100% sicher sein, das es an der Serverkonfiguration liegt(NAT,Firewall)
und nicht an der Konfiguration der Drupal Module.
Viel Glück
Robert
https://awri.ch
Ich habe eine Schweizer Tastatur und daher kein scharfes ß ;-)
Danke!
am 13.10.2016 - 19:32 Uhr
werde ich ausprobieren!
Viele Grüße,
John
jetzt funktioniert es
am 24.10.2016 - 17:38 Uhr
.. doch noch: Hier der Vollständigkeit halber und für andere, die ebenfalls am Rande der Verzweiflung stehen (.. jetzt geht es mir besser, danke..:-)
Es hat sich herausgestellt, dass es in meinem Fall erst eine falsche Einstellung der Bezahlmethode war; "eCheck" funktioniert logischerweise nur mit entsprechendem Guthaben oder bei echten Konten erst nach ein paar Tagen und somit in der Sandbox gar nicht, wodurch sich die Erfolgsmeldung im paypal-System erklärt hat, aber eben keine IPN-Rückmeldung ankam. Also bei der Einrichtung der Test-Konten für Käufer immer darauf achten, ordentlich Guthaben für Testkäufe einzutragen!
Als das erkannt war, hatte ich noch eine Meldung error 400 Bad Request, was sich als Server-Problem entpuppt hat. Bei mir konnte es durch das Modul cURL gelöst werden. Mehr dazu hier:
https://www.drupal.org/node/2263585#comment-11734975
https://www.drupal.org/node/2215527
https://www.drupal.org/project/chr
Man muss höllisch aufpassen!
Best regards,
John