Interesting, did you're booking reference change?
Re the steps to get a correct link
1. Visit the virg.in link from your account and find the referralCode code that is in the URL
2. Find the correct pkgCode and voyageCode on the "Correct Your Link" sheet of the spreadsheet shared earlier direct link
3. Insert the values for pkgCode, voyageCode and referralCode between the relevant `=` and `&` in the URL
https://www.virginvoyages.com/share?type=P&pkgCode=&voyageCode=&referralCode=&shipCode=undefined
So if my referral code was
01234567-89AB-CDEF-0123-456789ABCDEF
And I was on the Scarlet Lady for Dominican Daze sailing the Jun 10, 2022
with pkgCode
5NPP
and voyageCode
SC2206105NPP
my url would be
https://www.virginvoyages.com/share?type=P&pkgCode=&voyageCode=&referralCode=01234567-89AB-CDEF-0123-456789ABCDEF&shipCode=undefined
4. Test that by visiting the link you see
a. the referral code in the URL
b. the correct departure date is shown on the page
c. the correct itinerary is shown on the page
d. when checking out it shows "Woop woop, referral code applied!"
(Probably optional) 5. Shorter the link to create your own "virg.in" url. This requires you to make a HTTP GET request with a valid Auth header from the Virgin Voyage website and with url parameter key "url" and the parameter value been the derived URL *after* been URL escaped to https://prod.virginvoyages.com/svc/bookvoyage-bff/api/shorten
If you don't understand what step 5 means don't worry. I put my money on the shortened links been a cosmetic/practicality thing. The magic happens with the referral code.