Semua route preview membaca token dari query parameter token dan mengembalikan halaman 404 jika token tidak tersedia atau expired.
Route preview root
| Method | Path | Peran |
|---|---|---|
| GET | /pratinjau | Draft home |
| GET | /pratinjau/product/{slug} | Draft product detail |
| GET | /pratinjau/products/{sectionId} | Draft section products |
| GET | /pratinjau/cart | Draft cart |
| GET | /pratinjau/checkout | Draft checkout |
| POST | /pratinjau/checkout/prepare | Menyiapkan preview checkout |
| POST | /pratinjau/checkout/store | Menyimpan preview checkout |
| GET | /pratinjau/checkout/preview-checkout | Preview checkout |
| GET | /pratinjau/payment-simulator/{session_id} | Simulator payment |
| GET | /pratinjau/success-page/{session_id}/{phone_number?} | Preview success |
| GET | /pratinjau/success-page/preview-success-page | Success page statis preview |
Contoh:
GET /pratinjau?token=<preview-token>Path-based preview
Path-based store menambahkan username:
GET /<username>/pratinjau?token=<preview-token>
GET /<username>/pratinjau/product/<slug>?token=<preview-token>Validasi
Token divalidasi melalui PreviewDigitalStore::validateToken. Setelah valid, last_accessed_at diperbarui. Token preview tidak sama dengan token user.