Checkout Return
Status: Fundament — Greenbow-branded landing-side efter Bambora-redirect
Når en bruger tilmelder sit betalingskort i Greenbow App, redirecter Bambora tilbage til denne side. Den bekræfter visuelt om kortregistreringen lykkedes, blev annulleret, eller om status er ukendt — og forsøger at lukke vinduet automatisk.
Live preview
| Tilstand | URL |
|---|---|
| Success | https://checkout-return.widget.greenbow.dk/v1/?status=success |
| Cancel | https://checkout-return.widget.greenbow.dk/v1/?status=cancel |
| Ukendt | https://checkout-return.widget.greenbow.dk/v1/ |
På engelsk: tilføj &lang=en (eller ?lang=en på root).
URL-kontrakt
| Param | Værdier | Default |
|---|---|---|
?status= | success | cancel | unknown-tilstand (advarsel + kontakt support) |
?lang= | da | en | navigator.language → fallback dansk |
Bambora konfigureres med to return-URLs:
- Success:
https://checkout-return.widget.greenbow.dk/v1/?status=success - Cancel:
https://checkout-return.widget.greenbow.dk/v1/?status=cancel
Mobilappen kan tilføje &lang=en hvis brugeren kører engelsk UI.
Auto-close
Siden kalder window.close() 5 sekunder efter mount. Under nedtællingen vises en synlig tæller ("Vinduet lukker om N sek" på dansk, "Closing in Ns" på engelsk) under status-kortet, så brugeren ved hvad der sker. Det virker kun hvis vinduet er åbnet via window.open() eller har én history-entry — typisk fejler det stille i in-app browsers og iOS Safari. Det er forventet: indholdet er designet til at være synligt hvis close fejler.
Auto-close og nedtælling springes over på unknown-tilstanden (brugeren skal nå at læse "Kontakt support"-beskeden), i Vite DEV, og når ?preview=1 er sat.
Anbefalet brug fra Expo / React Native: åbn URL'en via WebBrowser.openAuthSessionAsync mod https://greenbow.dk/... — så dismisser systemet WebView'en selv ved redirect tilbage, og denne side er en kortvarig flash for de fleste brugere.
Ikke en embeddable widget
I modsætning til SmartCharge og Driftstatus shipper checkout-return ikke med en loader.js. Den er en redirect-target, ikke en embeddable komponent — ingen partner-side vil nogensinde indlejre den. Bygget er bevidst forenklet (kun vite.config.ts, ingen vite.loader.config.ts).
Versioner
| Version | Status | URL |
|---|---|---|
v1 | aktiv | https://checkout-return.widget.greenbow.dk/v1/ |