• Blog
  • Docs
  • Pricing
  • We’re hiring!
Log inSign up
ianmenethil

ianmenethil

ZenServer

Unlisted
Like
ZenServer
Home
Code
12
.cursor
docs
9
src
10
tasks
tests
.gitignore
.vtignore
README.md
deno.json
H
main.ts
openapi.json
x.html
Branches
1
Pull requests
Remixes
History
Environment variables
22
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Sign up now
Code
/
docs
/
PLAYWRIGHT_CHECKOUT_ANALYSIS.md
Code
/
docs
/
PLAYWRIGHT_CHECKOUT_ANALYSIS.md
Search
7/7/2025
Viewing readonly version of main branch: v243
View latest version
PLAYWRIGHT_CHECKOUT_ANALYSIS.md

Playwright Analysis: https://giftvoucher.rottnestexpress.com.au/checkout/100

Network Requests

[GET] https://giftvoucher.rottnestexpress.com.au/checkout/100 => [200] OK
[GET] https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css => [200]
[GET] https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.min.js => [200]
[GET] https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.12/jquery.validate.unobtrusive.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/pikaday/pikaday.js => [200]
[GET] https://www.googletagmanager.com/gtag/js?id=G-82TPC3KFND => [200]

## HTML Structure (Accessibility Snapshot)

  • generic [ref=e1]:
    • banner [ref=e2]
    • heading "Checkout" [level=1] [ref=e7]
    • generic [ref=e8]:
      • generic [ref=e15]:
        • generic [ref=e16]: AU $100.00
        • link "Edit voucher amount" [ref=e17] [cursor=pointer]:
          • /url: /
      • generic [ref=e19]:
        • generic [ref=e22]:
          • text: calendar icon
          • generic [ref=e23]: Delivery Date*
          • textbox "Delivery Date*" [ref=e24]
          • text: dropdown icon
        • generic [ref=e27]:
          • generic [ref=e28]: Add recipient's details
          • generic [ref=e29]:
            • generic [ref=e30]:
              • generic [ref=e31]: First Name*
              • textbox "First Name*" [ref=e32]
            • generic [ref=e34]:
              • generic [ref=e35]: Last Name*
              • textbox "Last Name*" [ref=e36]
            • generic [ref=e38]:
              • generic [ref=e39]: Email Address for gift voucher delivery*
              • textbox "Email Address for gift voucher delivery*" [ref=e40]
            • generic [ref=e42]:
              • generic [ref=e43]: Your Message*
              • textbox "Your Message*" [ref=e44]
      • generic [ref=e47]:
        • generic [ref=e49]:
          • generic [ref=e50]: Add your details
          • generic [ref=e51]:
            • generic [ref=e52]:
              • generic [ref=e53]: First Name*
              • textbox "First Name*" [ref=e54]
            • generic [ref=e56]:
              • generic [ref=e57]: Last Name*
              • textbox "Last Name*" [ref=e58]
            • generic [ref=e60]:
              • generic [ref=e61]: Email Address*
              • textbox "Email Address*" [ref=e62]
            • generic [ref=e64]:
              • generic [ref=e65]: Mobile Number*
              • textbox "Mobile Number*" [ref=e66]
        • generic [ref=e69]:
          • generic [ref=e70]: Add your billing address
          • generic [ref=e71]:
            • generic [ref=e72]:
              • generic [ref=e73]: Number & Street*
              • searchbox "Number & Street*" [ref=e74]
            • generic [ref=e76]:
              • generic [ref=e77]: City*
              • textbox "City*" [ref=e78]
            • generic [ref=e80]:
              • generic [ref=e81]: State*
              • textbox "State*" [ref=e82]
            • generic [ref=e84]:
              • generic [ref=e85]: Country*
              • textbox "Country*" [ref=e86]
            • generic [ref=e88]:
              • generic [ref=e89]: Post Code*
              • textbox "Post Code*" [ref=e90]
          • generic [ref=e92]:
            • checkbox "I'd like to receive exclusive access to special travel offers, travel inspiration and the latest news from Journey Beyond." [ref=e93]
            • text: I'd like to receive exclusive access to special travel offers, travel inspiration and the latest news from Journey Beyond.
          • generic [ref=e94]:
            • checkbox "I have read and agreed to the Gift Voucher Terms & Conditions ." [ref=e95]
            • generic [ref=e96]:
              • text: I have read and agreed to the Gift Voucher
              • link "Terms & Conditions" [ref=e97] [cursor=pointer]:
                • /url: https://www.journeybeyond.com/gift-voucher-terms-conditions/
            • text: .
      • generic [ref=e101]:
        • 'heading "Total : AU $100.00" [level=2] [ref=e104]'
        • button "Proceed to Payment" [ref=e107] [cursor=pointer]
    • contentinfo [ref=e108]:
      • generic [ref=e109]:
        • img "Journey Beyond" [ref=e112]
        • generic [ref=e115]:
          • generic [ref=e116]:
            • generic [ref=e117]: Reservations and Enquiries
            • paragraph [ref=e119]:
              • link "1300 467 688" [ref=e120] [cursor=pointer]:
                • /url: tel:1300467688
              • link "reservations@rottnestexpress.com.au" [ref=e122] [cursor=pointer]:
                • /url: mailto:reservations@rottnestexpress.com.au
              • link "Enquiry form" [ref=e124] [cursor=pointer]:
                • /url: https://rottnestexpress.com.au/contact-us/
          • generic [ref=e126]:
            • generic [ref=e127]:
              • link "NAVIGATION" [ref=e129] [cursor=pointer]:
                • /url: ""
              • list [ref=e130]:
                • listitem [ref=e131]:
                  • link "Ferry Bookings" [ref=e132] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/ferry-bookings/
                • list [ref=e133]:
                  • listitem [ref=e134]:
                    • link "Experiences" [ref=e135] [cursor=pointer]:
                      • /url: https://rottnestexpress.com.au/experiences/
                  • list [ref=e136]:
                    • listitem [ref=e137]:
                      • link "Rottnest Island" [ref=e138] [cursor=pointer]:
                        • /url: https://rottnestexpress.com.au/rottnest-island/
                    • list [ref=e139]:
                      • listitem [ref=e140]:
                        • link "Information" [ref=e141] [cursor=pointer]:
                          • /url: https://rottnestexpress.com.au/information/
                      • list [ref=e142]:
                        • listitem [ref=e143]:
                          • link "Group Travel" [ref=e144] [cursor=pointer]:
                            • /url: https://rottnestexpress.com.au/group-travel/
                        • list [ref=e145]:
                          • listitem [ref=e146]:
                            • link "Deals" [ref=e147] [cursor=pointer]:
                              • /url: https://rottnestexpress.com.au/deals/
                          • list [ref=e148]:
                            • listitem [ref=e149]:
                              • link "Events" [ref=e150] [cursor=pointer]:
                                • /url: https://rottnestexpress.com.au/events/
            • generic [ref=e151]:
              • link "EXPERIENCES" [ref=e153] [cursor=pointer]:
                • /url: https://rottnestexpress.com.au/experiences/
              • list [ref=e154]:
                • listitem [ref=e155]:
                  • link "All Experiences" [ref=e156] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/experiences/
              • list [ref=e157]:
                • listitem [ref=e158]:
                  • link "Day Packages" [ref=e159] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/experiences/day-packages/
              • list [ref=e160]:
                • listitem [ref=e161]:
                  • link "Island Tours" [ref=e162] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/experiences/island-tours/
              • list [ref=e163]:
                • listitem [ref=e164]:
                  • link "Accommodation" [ref=e165] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/accommodation/
              • list [ref=e166]:
                • listitem [ref=e167]:
                  • link "Bike Hire" [ref=e168] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/experiences/island-tours/bike-hire/
              • list [ref=e169]:
                • listitem [ref=e170]:
                  • link "Snorkel Hire" [ref=e171] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/experiences/island-tours/snorkel-hire/
            • generic [ref=e172]:
              • link "INFORMATION" [ref=e174] [cursor=pointer]:
                • /url: https://rottnestexpress.com.au/information/
              • list [ref=e175]:
                • listitem [ref=e176]:
                  • link "Hotel Transfers" [ref=e177] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/hotel-transfers/
              • list [ref=e178]:
                • listitem [ref=e179]:
                  • link "Luggage" [ref=e180] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/luggage/
              • list [ref=e181]:
                • listitem [ref=e182]:
                  • link "Special Assistance" [ref=e183] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/special-assistance/
              • list [ref=e184]:
                • listitem [ref=e185]:
                  • link "Community Support" [ref=e186] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/community-support/
              • list [ref=e187]:
                • listitem [ref=e188]:
                  • link "FAQ" [ref=e189] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/faq/
              • list [ref=e190]:
                • listitem [ref=e191]:
                  • link "Our story" [ref=e192] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/our-story/
              • list [ref=e193]:
                • listitem [ref=e194]:
                  • link "About Journey Beyond" [ref=e195] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/information/about-journey-beyond/
              • list [ref=e196]:
                • listitem [ref=e197]:
                  • link "Privacy Policy" [ref=e198] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/privacy-policy/
              • list [ref=e199]:
                • listitem [ref=e200]:
                  • link "Terms & Conditions" [ref=e201] [cursor=pointer]:
                    • /url: https://rottnestexpress.com.au/terms-and-conditions/
        • generic [ref=e204]: © 2025 Journey Beyond
        • table

Network Requests After Filling Form and Clicking 'Proceed to Payment'

[GET] https://giftvoucher.rottnestexpress.com.au/checkout/100 => [200] OK
[GET] https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstrap.min.css => [200]
[GET] https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/all.min.css => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/css/global.css => [200] OK
[GET] https://cdn.jsdelivr.net/npm/pikaday/css/pikaday.css => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/css/checkout.css => [200] OK
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/images/voucher-cover.svg => [200] OK
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/images/logo-rex.svg => [200] OK
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/fonts/StyreneB-Bold.woff2 => [200] OK
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/fonts/StyreneB-Regular.woff2 => [200] OK
[GET] https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-regular-400.woff2 => [200]
[GET] https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/webfonts/fa-solid-900.woff2 => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/images/jb_logo.png => [200] OK
[GET] https://cdn.jsdelivr.net/npm/jquery@3.2.1/dist/jquery.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/jquery-validation@1.17.0/dist/jquery.validate.min.js => [200]
[GET] https://cdnjs.cloudflare.com/ajax/libs/jquery-validation-unobtrusive/3.2.12/jquery.validate.unobtrusive.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstrap.min.js => [200]
[GET] https://cdn.jsdelivr.net/npm/pikaday/pikaday.js => [200]
[GET] https://maps.googleapis.com/maps/api/js?key=AIzaSyAyMy-gMrD6ORmJJ9GB1vTlbzJ3TRc_W3I&libraries=places => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/js/GoogleAutoComplete.js => [200] OK
[GET] https://www.googletagmanager.com/gtag/js?id=G-82TPC3KFND => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/fonts/StyreneB-Medium.woff2 => [200] OK
[GET] https://maps.googleapis.com/maps/api/mapsjs/gen_204?csp_test=true => [200]
[GET] https://maps.googleapis.com/maps-api-v3/api/js/61/7a/common.js => [200]
[GET] https://maps.googleapis.com/maps-api-v3/api/js/61/7a/util.js => [200]
[GET] https://maps.googleapis.com/maps-api-v3/api/js/61/7a/controls.js => [200]
[GET] https://maps.googleapis.com/maps-api-v3/api/js/61/7a/places_impl.js => [200]
[GET] https://giftvoucher.rottnestexpress.com.au/assets/REX/REX.json => [200] OK
[GET] https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png => [200]
[GET] https://maps.gstatic.com/mapfiles/api-3/images/autocomplete-icons.png => [200]
[POST] https://www.google-analytics.com/g/collect?... => [204]
[GET] https://maps.googleapis.com/maps/api/js/AuthenticationService.Authenticate?... => [200]
[GET] https://maps.googleapis.com/maps/api/place/js/AutocompletionService.GetPredictions?... => [200]

Note:

  • No new POST requests to a payment/fingerprint/token API were observed after clicking 'Proceed to Payment'.
  • The only POST request was to Google Analytics for tracking.
  • Additional GET requests were made to Google Maps APIs, likely for address autocomplete.
  • If a payment or sensitive token is issued, it may occur in a subsequent step or after further form validation (e.g., after selecting a delivery date, which was required).
FeaturesVersion controlCode intelligenceCLIMCP
Use cases
TeamsAI agentsSlackGTM
DocsShowcaseTemplatesNewestTrendingAPI examplesNPM packages
PricingNewsletterBlogAboutCareers
We’re hiring!
Brandhi@val.townStatus
X (Twitter)
Discord community
GitHub discussions
YouTube channel
Bluesky
Open Source Pledge
Terms of usePrivacy policyAbuse contact
© 2026 Val Town, Inc.