Hej
Vi håller på att sätta upp en webbshop med Drupal Commerce i D7, betalningslösning är Dibs.
Nu har vi stött på ett problem i betalningsprocessen. När dibs godkänt betalningen vill vi via dibs callbackurl gå till det sista steget i processen "Kassa slutförd". Url:en dit är på formen checkout/aktuelltordernummer/complete.
På dibsmodulens konfigureringssidor kan Accept URL anges men hur får med transaktionens ordernr i url:en?
Om default url (payment/dibs/accept) används dirigeras man tillbaka till steget före dibsanropet (granska beställning).
En lösning vi funderar på är att göra en egen kassa slutförd sida med fast url men då kan vi inte länka till aktuell order och vi måste dessutom konfigurera om regler som triggas av "kassa slutförd" att triggas av den egna kassa slutförd sidan istället.
Kanske någon stött på problemet och har en lösning eller ett sätt att runda problemet.
/Roger
Comments
Mina tankar
Jag ser två sätt att lösa problemet på:
När du anropar dibs för betalning så skickra du med ordernummret i den URL och sedan kan du i Dibs interfacet få med ordernummret till callback urln. Alltså typ token-modulen fast hos Dibs. Det är nog inget du själv kan påverkar utan du måste ta kontakt med Dibs om de stödjer den funktionaliteten. Borde inte vara ett helt nytt önskemål så det kan kan det.
Andra alternativet kan vara att du själv lägger in kundens ordernummer i $_SESSION variabeln via egen php kod. (module eller hook). För att sedan ha en fast url'page där du läser utav användarens session variabel och redirectar till rätt sida.
Praktiskt exempel?
Hej,
Jag sitter i samma situation som RogerJ, med undantaget av min bristande php-kunskap. Skulle ni kunna visa ett praktiskt exempel på hur jag/vi löser detta?
Jag använder:
Drupal 7.12
Drupal commerce 7.x-1.2
Dibs 7.x-1.0-rc2
Tack på förhand!
Någon lösning?
Tjena!
Är det någon som sitter på en bra lösning på detta? Jag har just nu samma problem.
Tacksam för all hjälp!
Hej, sitter även jag i samma
Hej, sitter även jag i samma båt. Är det någon som har löst detta nu när det har gått en tid?
Löst!
Postar lösningen ifall någon annan stöter på samma problem.
Aktiverade till slut i DIBS kontroll panel att det skulle mailas när callback misslyckas. Såg då att HTTP error 503 angavs (Service Unavailable). Misstänkte då att detta kunde ha med att siten var i underhållsläget, och mycket riktigt, det var det. Suck.